2020-06-22 13:54:18 +00:00
ARG BASE_IMAGE
FROM ${BASE_IMAGE}
2019-12-30 19:47:02 +00:00
2020-04-20 15:24:37 +00:00
ARG GOROOT = /usr/local/go
2021-12-14 04:14:47 +00:00
ARG GOARCH
2020-04-20 15:24:37 +00:00
2020-03-31 05:29:25 +00:00
ENV GOPATH = /go \
2020-04-20 15:24:37 +00:00
GOROOT = ${ GOROOT } \
GO111MODULE = on \
PATH = " ${ GOROOT } /bin: ${ GOPATH } /bin: ${ PATH } "
2020-04-07 12:46:49 +00:00
2020-06-22 10:19:37 +00:00
COPY build.env /
RUN source /build.env \
2021-12-14 04:14:47 +00:00
&& \
( test -n " ${ GOARCH } " && exit 0; echo -e "\n\nMissing GOARCH argument for building image, install Golang or run: make containerized-build GOARCH=amd64\n\n" ; exit 1 ) \
2020-06-22 10:19:37 +00:00
&& mkdir -p /usr/local/go \
2021-12-14 04:14:47 +00:00
&& curl https://storage.googleapis.com/golang/go${ GOLANG_VERSION } .linux-${ GOARCH } .tar.gz | tar xzf - -C ${ GOROOT } --strip-components= 1
2019-12-30 19:47:02 +00:00
2022-02-04 07:32:34 +00:00
# FIXME: Ceph does not need Apache Arrow anymore, some container images may
# still have the repository enabled. Disabling the repository can be removed in
# the future, see https://github.com/ceph/ceph-container/pull/1990 .
RUN dnf config-manager --disable apache-arrow-centos || true
2020-04-20 15:22:19 +00:00
RUN dnf -y install \
2020-03-31 05:29:25 +00:00
git \
2019-12-30 19:47:02 +00:00
make \
2020-04-07 12:46:49 +00:00
gcc \
2019-12-30 19:47:02 +00:00
librados-devel \
librbd-devel \
2020-04-20 15:22:19 +00:00
&& dnf -y update \
2019-12-30 19:47:02 +00:00
&& true
2020-04-20 15:30:11 +00:00
WORKDIR "/go/src/github.com/ceph/ceph-csi"