github.com/wdesplas/cloud-service-broker@v0.0.0-20211027135251-516a8547ca4c/Dockerfile (about) 1 FROM dockerproxy-iva.si.francetelecom.fr/ubuntu:20.04 AS build 2 3 #FOCAL 4 ENV DEBIAN_FRONTEND=noninteractive\ 5 WGET_VESION=1.20.3-1ubuntu1 \ 6 BUILD_ESSENTIALS_VERSION=12.8ubuntu1 \ 7 OPENSSH_CLIENT_VERSION=1:8.2p1-4ubuntu0.2 \ 8 CA_CERTIFICATES_VERSION=20210119~20.04.2 9 10 11 # Install needed 12 # Install HTTPS requirements from a HTTP repository 13 RUN apt-get update && \ 14 apt-get install -y --no-install-recommends wget="${WGET_VESION}" ca-certificates="${CA_CERTIFICATES_VERSION}" build-essential="${BUILD_ESSENTIALS_VERSION}" && \ 15 rm -rf /var/lib/apt/lists/* 16 17 ARG cert_location=/usr/local/share/ca-certificates 18 19 # Get certificate from "github.com" 20 # hadolint ignore=DL3018,DL4006 21 RUN openssl s_client -showcerts -connect github.com:443 </dev/null 2>/dev/null|openssl x509 -outform PEM > ${cert_location}/github.crt 22 # Get certificate from "proxy.golang.org" 23 # hadolint ignore=DL3018,DL4006 24 RUN openssl s_client -showcerts -connect proxy.golang.org:443 </dev/null 2>/dev/null|openssl x509 -outform PEM > ${cert_location}/proxy.golang.crt 25 # Update certificates 26 RUN update-ca-certificates 27 28 #Install golangsudo 29 RUN wget --progress=dot:giga --no-check-certificate https://golang.org/dl/go1.17.2.linux-amd64.tar.gz && rm -rf /usr/local/go && tar -C /usr/local -xzf go1.17.2.linux-amd64.tar.gz && export PATH=$PATH:/usr/local/go/bin 30 31 WORKDIR /app 32 COPY . /app 33 34 RUN export PATH=$PATH:/usr/local/go/bin && CGO_ENABLED=1 GOOS=linux go build -o ./build/cloud-service-broker 35 36 FROM dockerproxy-iva.si.francetelecom.fr/ubuntu:20.04 37 COPY --from=build /app/build/cloud-service-broker /usr/local/bin/cloud-service-broker 38 39 ENV PORT 8080 40 EXPOSE 8080/tcp 41 42 WORKDIR /usr/local/bin/ 43 ENTRYPOINT ["/usr/local/bin/cloud-service-broker"] 44 CMD ["help"]