Signed-off-by: Jess Frazelle <acidburn@microsoft.com>
This commit is contained in:
Jess Frazelle 2018-03-07 09:46:21 -05:00
parent 64f95dd549
commit e6574c3774
No known key found for this signature in database
GPG Key ID: 18F3685C0022BFF3

View File

@ -18,9 +18,7 @@ RUN apt-get update && apt-get install -y \
ca-certificates \ ca-certificates \
iptables \ iptables \
libapparmor1 \ libapparmor1 \
libassuan0 \
libdevmapper1.02.1 \ libdevmapper1.02.1 \
libglib2.0-0 \
libgpgme11 \ libgpgme11 \
libseccomp2 \ libseccomp2 \
libselinux1 \ libselinux1 \
@ -29,53 +27,32 @@ RUN apt-get update && apt-get install -y \
&& rm -rf /var/lib/apt/lists/* && rm -rf /var/lib/apt/lists/*
ENV CRIO_VERSION v1.9.6 ENV CRIO_VERSION v1.9.6
ENV OSTREE_VERSION v2017.12
ENV GO_VERSION 1.9.4 ENV GO_VERSION 1.9.4
ENV CNI_PLUGINS_VERSION v0.6.0 ENV CNI_PLUGINS_VERSION v0.6.0
ENV RUNC_VERSION v1.0.0-rc4 ENV RUNC_VERSION v1.0.0-rc4
# Install ostree
# Install CNI plugins # Install CNI plugins
# Install runc (installs to /sbin/runc) # Install runc (installs to /sbin/runc)
# Install CRI-O (installs to /usr/bin/crio) # Install CRI-O (installs to /usr/bin/crio)
# NOTE: The install docker the templates package is a stop gap for it not being # NOTE: The install docker the templates package is a stop gap for it not being
# vendored into the crio repository # vendored into the crio repository
RUN buildDeps=' \ RUN buildDeps=' \
autoconf \
automake \
bison \
curl \ curl \
e2fslibs-dev \ e2fslibs-dev \
gcc \ gcc \
git \ git \
libapparmor-dev \ libapparmor-dev \
libassuan-dev \
libc6-dev \ libc6-dev \
libdevmapper-dev \ libdevmapper-dev \
libfuse-dev \
libglib2.0-dev \
libgpg-error-dev \
libgpgme11-dev \ libgpgme11-dev \
liblzma-dev \ libostree-dev \
libseccomp-dev \ libseccomp-dev \
libselinux1-dev \ libselinux1-dev \
libtool \
make \ make \
pkg-config \
' \ ' \
&& set -x \ && set -x \
&& apt-get update && apt-get install -y $buildDeps --no-install-recommends \ && apt-get update && apt-get install -y $buildDeps --no-install-recommends \
&& rm -rf /var/lib/apt/lists/* \ && rm -rf /var/lib/apt/lists/* \
&& export BUILDPATH="$(mktemp -d)" \
&& git clone --depth 1 -b "$OSTREE_VERSION" --recursive https://github.com/ostreedev/ostree.git "${BUILDPATH}/ostree" \
&& ( \
cd "${BUILDPATH}/ostree" \
&& git submodule update --init \
&& env NOCONFIGURE=1 ./autogen.sh \
&& ./configure --prefix="" \
&& make \
&& make install \
) \
&& curl -fsSL "https://golang.org/dl/go${GO_VERSION}.linux-amd64.tar.gz" | tar -xzC /usr/local \ && curl -fsSL "https://golang.org/dl/go${GO_VERSION}.linux-amd64.tar.gz" | tar -xzC /usr/local \
&& export PATH=/go/bin:/usr/local/go/bin:$PATH \ && export PATH=/go/bin:/usr/local/go/bin:$PATH \
&& export GOPATH="$(mktemp -d)" \ && export GOPATH="$(mktemp -d)" \
@ -106,7 +83,7 @@ RUN buildDeps=' \
&& sed -i 's#runtime = "/usr/bin/runc"#runtime = "/sbin/runc"#' /etc/crio/crio.conf \ && sed -i 's#runtime = "/usr/bin/runc"#runtime = "/sbin/runc"#' /etc/crio/crio.conf \
&& sed -i 's#conmon = "/usr/local/libexec/crio/conmon"#conmon = "/libexec/crio/conmon"#' /etc/crio/crio.conf \ && sed -i 's#conmon = "/usr/local/libexec/crio/conmon"#conmon = "/libexec/crio/conmon"#' /etc/crio/crio.conf \
) \ ) \
&& rm -rf "$BUILDPATH" "$GOPATH" "/usr/local/go" \ && rm -rf "$GOPATH" "/usr/local/go" \
&& apt-get purge -y --auto-remove $buildDeps && apt-get purge -y --auto-remove $buildDeps
COPY net.d /etc/cni/net.d COPY net.d /etc/cni/net.d