FROM registry.fedoraproject.org/fedora-minimal:31 MAINTAINER "The KubeVirt Project" COPY fedora.repo /tmp/fedora_ci.dnf.repo RUN sed -i 's/proxy = None//gI' /tmp/fedora_ci.dnf.repo && \ cat /tmp/fedora_ci.dnf.repo && \ mkdir /etc/yum.repos.d/old && \ mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/old && \ mv /tmp/fedora_ci.dnf.repo /etc/yum.repos.d/fedora.repo && \ microdnf update -y && microdnf install -y \ bazel \ cpio \ diffutils \ git \ python3-pip \ python3-devel \ mercurial \ gcc \ gcc-c++ \ glibc-devel \ findutils \ autoconf \ automake \ libtool \ jq \ rsync-daemon \ rsync \ patch \ unzip \ java-1.8.0-openjdk \ btrfs-progs-devel \ device-mapper-devel \ && microdnf clean all && \ mv /etc/yum.repos.d/old/* /etc/yum.repos.d/ && \ rmdir /etc/yum.repos.d/old RUN pip3 install j2cli && pip3 install operator-courier && \ curl -sL https://services.gradle.org/distributions/gradle-4.3.1-bin.zip -o gradle-4.3.1-bin.zip && \ mkdir /opt/gradle && \ unzip -d /opt/gradle gradle-4.3.1-bin.zip && \ ln -s /opt/gradle/gradle-4.3.1/bin/gradle /usr/local/bin/gradle && \ rm gradle-4.3.1-bin.zip ENV GIMME_GO_VERSION=1.14.6 GOPATH="/go" KUBEBUILDER_VERSION="2.3.1" ARCH="amd64" GO111MODULE="on" ENV BAZEL_PYTHON=/usr/bin/python3 RUN mkdir -p /gimme && curl -sL https://raw.githubusercontent.com/travis-ci/gimme/master/gimme | HOME=/gimme bash >> /etc/profile.d/gimme.sh RUN \ source /etc/profile.d/gimme.sh && \ eval $(go env) && \ go get github.com/onsi/ginkgo/ginkgo && \ go get golang.org/x/tools/cmd/goimports && \ go get mvdan.cc/sh/cmd/shfmt && \ go get github.com/mattn/goveralls && \ go get -u golang.org/x/lint/golint && \ go get github.com/rmohr/go-swagger-utils/swagger-doc && \ go get sigs.k8s.io/controller-tools/cmd/controller-gen@v0.3.0 && \ rm -rf "${GOPATH}/pkg" && \ (curl -L -O "https://github.com/kubernetes-sigs/kubebuilder/releases/download/v${KUBEBUILDER_VERSION}/kubebuilder_${KUBEBUILDER_VERSION}_linux_${ARCH}.tar.gz" && \ tar -zxvf kubebuilder_${KUBEBUILDER_VERSION}_linux_${ARCH}.tar.gz && \ mv kubebuilder_${KUBEBUILDER_VERSION}_linux_${ARCH} /usr/local/kubebuilder && \ rm kubebuilder_${KUBEBUILDER_VERSION}_linux_${ARCH}.tar.gz ) ADD entrypoint.sh /entrypoint.sh ADD entrypoint-bazel.sh /entrypoint-bazel.sh COPY rsyncd.conf /etc/rsyncd.conf ENTRYPOINT ["/entrypoint.sh"]