get.porter.sh/porter@v1.3.0/pkg/build/testdata/buildkit.Dockerfile (about)

     1  # syntax=docker/dockerfile-upstream:1.4.0
     2  FROM --platform=linux/amd64 debian:stable-slim
     3  
     4  ARG BUNDLE_DIR
     5  ARG BUNDLE_UID=65532
     6  ARG BUNDLE_USER=nonroot
     7  ARG BUNDLE_GID=0
     8  RUN useradd ${BUNDLE_USER} -m -u ${BUNDLE_UID} -g ${BUNDLE_GID} -o
     9  
    10  RUN rm -f /etc/apt/apt.conf.d/docker-clean; echo 'Binary::apt::APT::Keep-Downloaded-Packages "true";' > /etc/apt/apt.conf.d/keep-cache
    11  RUN --mount=type=cache,target=/var/cache/apt --mount=type=cache,target=/var/lib/apt \
    12      apt-get update && apt-get install -y ca-certificates
    13  
    14  # exec mixin has no buildtime dependencies
    15  
    16  # testmixin mixin has no buildtime dependencies
    17  
    18  
    19  COPY --link . ${BUNDLE_DIR}
    20  RUN rm ${BUNDLE_DIR}/porter.yaml
    21  RUN rm -fr ${BUNDLE_DIR}/.cnab
    22  COPY --link .cnab /cnab
    23  RUN chgrp -R ${BUNDLE_GID} /cnab && chmod -R g=u /cnab
    24  USER ${BUNDLE_UID}
    25  WORKDIR ${BUNDLE_DIR}
    26  CMD ["/cnab/app/run"]