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