github.com/containers/libpod@v1.9.4-0.20220419124438-4284fd425507/Dockerfile.centos (about) 1 FROM registry.centos.org/centos/centos:7 2 3 RUN yum -y install btrfs-progs-devel \ 4 atomic-registries \ 5 autoconf \ 6 automake \ 7 bzip2 \ 8 device-mapper-devel \ 9 findutils \ 10 file \ 11 git \ 12 glibc-static \ 13 glib2-devel \ 14 gnupg \ 15 golang \ 16 golang-github-cpuguy83-go-md2man \ 17 gpgme-devel \ 18 libassuan-devel \ 19 libseccomp-devel \ 20 libselinux-devel \ 21 libtool \ 22 containers-common \ 23 runc \ 24 make \ 25 lsof \ 26 which\ 27 golang-github-cpuguy83-go-md2man \ 28 nmap-ncat \ 29 xz \ 30 iptables && yum clean all 31 32 # Install CNI plugins 33 ENV CNI_COMMIT 485be65581341430f9106a194a98f0f2412245fb 34 RUN set -x \ 35 && export GOPATH="$(mktemp -d)" GOCACHE="$(mktemp -d)" \ 36 && git clone https://github.com/containernetworking/plugins.git "$GOPATH/src/github.com/containernetworking/plugins" \ 37 && cd "$GOPATH/src/github.com/containernetworking/plugins" \ 38 && git checkout --detach -q "$CNI_COMMIT" \ 39 && ./build_linux.sh \ 40 && mkdir -p /usr/libexec/cni \ 41 && cp bin/* /usr/libexec/cni \ 42 && rm -rf "$GOPATH" 43 44 # Install ginkgo 45 RUN set -x \ 46 && export GOPATH=/go \ 47 && go get -u github.com/onsi/ginkgo/ginkgo \ 48 && install -D -m 755 "$GOPATH"/bin/ginkgo /usr/bin/ 49 50 # Install gomega 51 RUN set -x \ 52 && export GOPATH=/go \ 53 && go get github.com/onsi/gomega/... 54 55 # Install conmon 56 ENV CONMON_COMMIT 6f3572558b97bc60dd8f8c7f0807748e6ce2c440 57 RUN set -x \ 58 && export GOPATH="$(mktemp -d)" \ 59 && git clone https://github.com/containers/conmon.git "$GOPATH/src/github.com/containers/conmon.git" \ 60 && cd "$GOPATH/src/github.com/containers/conmon.git" \ 61 && git fetch origin --tags \ 62 && git checkout --detach -q "$CONMON_COMMIT" \ 63 && make \ 64 && install -D -m 755 bin/conmon /usr/libexec/podman/conmon \ 65 && rm -rf "$GOPATH" 66 67 # Install cni config 68 #RUN make install.cni 69 RUN mkdir -p /etc/cni/net.d/ 70 COPY cni/87-podman-bridge.conflist /etc/cni/net.d/87-podman-bridge.conflist 71 72 # Make sure we have some policy for pulling images 73 RUN mkdir -p /etc/containers 74 COPY test/policy.json /etc/containers/policy.json 75 COPY test/redhat_sigstore.yaml /etc/containers/registries.d/registry.access.redhat.com.yaml 76 77 WORKDIR /go/src/github.com/containers/libpod