github.com/verrazzano/verrazzano@v1.7.0/authproxy/Dockerfile (about)

     1  # Copyright (C) 2023, Oracle and/or its affiliates.
     2  # Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
     3  
     4  ARG BASE_IMAGE=ghcr.io/oracle/oraclelinux:8-slim
     5  FROM $BASE_IMAGE AS build_base
     6  
     7  # Need to use specific WORKDIR to match verrazzano-authproxy's source packages
     8  WORKDIR /root/go/src/github.com/verrazzano/authproxy
     9  COPY . .
    10  
    11  COPY out/linux_amd64/verrazzano-authproxy /usr/local/bin/verrazzano-authproxy
    12  
    13  RUN chmod 500 /usr/local/bin/verrazzano-authproxy
    14  
    15  # Create the verrazzano-authproxy image
    16  FROM $BASE_IMAGE AS final
    17  
    18  RUN rm -rf /var/cache/yum /var/lib/rpm/* \
    19      && groupadd -r verrazzano  \
    20      && useradd --no-log-init -r -g verrazzano -u 1000 verrazzano \
    21      && mkdir /home/verrazzano \
    22      && chown -R 1000:verrazzano /home/verrazzano
    23  
    24  # Copy the authproxy binary
    25  COPY --from=build_base --chown=verrazzano:verrazzano /usr/local/bin/verrazzano-authproxy /usr/local/bin/verrazzano-authproxy
    26  
    27  COPY --from=build_base /root/go/src/github.com/verrazzano/authproxy/THIRD_PARTY_LICENSES.txt /licenses/
    28  
    29  USER 1000
    30  
    31  ENTRYPOINT ["/usr/local/bin/verrazzano-authproxy"]