mirror of https://github.com/containers/podman.git
				
				
				
			
		
			
				
	
	
		
			97 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			Docker
		
	
	
	
			
		
		
	
	
			97 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			Docker
		
	
	
	
FROM registry.fedoraproject.org/fedora:28
 | 
						|
 | 
						|
RUN dnf -y install btrfs-progs-devel \
 | 
						|
              atomic-registries \
 | 
						|
              bzip2 \
 | 
						|
              conmon \
 | 
						|
              device-mapper-devel \
 | 
						|
              findutils \
 | 
						|
              git \
 | 
						|
              glib2-devel \
 | 
						|
              glibc-static \
 | 
						|
              gnupg \
 | 
						|
              golang \
 | 
						|
              golang-github-cpuguy83-go-md2man \
 | 
						|
              gpgme-devel \
 | 
						|
              libassuan-devel \
 | 
						|
              libseccomp-devel \
 | 
						|
              libselinux-devel \
 | 
						|
              skopeo-containers \
 | 
						|
              runc \
 | 
						|
              make \
 | 
						|
              ostree-devel \
 | 
						|
              lsof \
 | 
						|
              which\
 | 
						|
              golang-github-cpuguy83-go-md2man \
 | 
						|
              procps-ng \
 | 
						|
              nmap-ncat \
 | 
						|
              xz \
 | 
						|
              slirp4netns \
 | 
						|
              container-selinux \
 | 
						|
              iptables && dnf clean all
 | 
						|
 | 
						|
# Install CNI plugins
 | 
						|
ENV CNI_COMMIT 412b6d31280682bb4fab4446f113c22ff1886554
 | 
						|
RUN set -x \
 | 
						|
       && export GOPATH="$(mktemp -d)" \
 | 
						|
       && git clone https://github.com/containernetworking/plugins.git "$GOPATH/src/github.com/containernetworking/plugins" \
 | 
						|
       && cd "$GOPATH/src/github.com/containernetworking/plugins" \
 | 
						|
       && git checkout -q "$CNI_COMMIT" \
 | 
						|
       && ./build.sh \
 | 
						|
       && mkdir -p /usr/libexec/cni \
 | 
						|
       && cp bin/* /usr/libexec/cni \
 | 
						|
       && rm -rf "$GOPATH"
 | 
						|
 | 
						|
# Install buildah
 | 
						|
RUN set -x \
 | 
						|
       && export GOPATH=/go \
 | 
						|
       && git clone https://github.com/containers/buildah "$GOPATH/src/github.com/containers/buildah" \
 | 
						|
       && cd "$GOPATH/src/github.com/containers/buildah" \
 | 
						|
       && make \
 | 
						|
       && make install
 | 
						|
 | 
						|
# Install ginkgo
 | 
						|
RUN set -x \
 | 
						|
       && export GOPATH=/go \
 | 
						|
       && go get -u github.com/onsi/ginkgo/ginkgo \
 | 
						|
       && install -D -m 755 "$GOPATH"/bin/ginkgo /usr/bin/
 | 
						|
 | 
						|
# Install gomega
 | 
						|
RUN set -x \
 | 
						|
       && export GOPATH=/go \
 | 
						|
       && go get github.com/onsi/gomega/...
 | 
						|
 | 
						|
# Install easyjson
 | 
						|
RUN set -x \
 | 
						|
      && export GOPATH=/go \
 | 
						|
      && go get -u github.com/mailru/easyjson/... \
 | 
						|
      && install -D -m 755 "$GOPATH"/bin/easyjson /usr/bin/
 | 
						|
 | 
						|
# Install conmon
 | 
						|
ENV CRIO_COMMIT 7a283c391abb7bd25086a8ff91dbb36ebdd24466
 | 
						|
RUN set -x \
 | 
						|
	&& export GOPATH="$(mktemp -d)" \
 | 
						|
	&& git clone https://github.com/kubernetes-sigs/cri-o.git "$GOPATH/src/github.com/kubernetes-sigs/cri-o.git" \
 | 
						|
	&& cd "$GOPATH/src/github.com/kubernetes-sigs/cri-o.git" \
 | 
						|
	&& git fetch origin --tags \
 | 
						|
	&& git checkout -q "$CRIO_COMMIT" \
 | 
						|
	&& make \
 | 
						|
	&& make bin/conmon \
 | 
						|
	&& install -D -m 755 bin/conmon /usr/libexec/podman/conmon \
 | 
						|
	&& rm -rf "$GOPATH"
 | 
						|
 | 
						|
# Install cni config
 | 
						|
#RUN make install.cni
 | 
						|
RUN mkdir -p /etc/cni/net.d/
 | 
						|
COPY cni/87-podman-bridge.conflist /etc/cni/net.d/87-podman-bridge.conflist
 | 
						|
 | 
						|
# Make sure we have some policy for pulling images
 | 
						|
RUN mkdir -p /etc/containers
 | 
						|
COPY test/policy.json /etc/containers/policy.json
 | 
						|
COPY test/redhat_sigstore.yaml /etc/containers/registries.d/registry.access.redhat.com.yaml
 | 
						|
 | 
						|
# Install varlink stuff
 | 
						|
RUN pip3 install varlink
 | 
						|
 | 
						|
WORKDIR /go/src/github.com/containers/libpod
 |