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