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