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"]