29 lines
776 B
Docker
29 lines
776 B
Docker
ARG INFISICAL_CLI_VERSION=0.41.2
|
|
ARG ALPINE_VERSION=3.21.3
|
|
|
|
FROM scratch AS rootfs
|
|
|
|
COPY ["./src/entrypoint.sh", "/entrypoint.sh"]
|
|
COPY ["./src/adapt-user.sh", "/usr/local/bin/adapt-user"]
|
|
|
|
|
|
|
|
ARG ALPINE_VERSION
|
|
FROM alpine:${ALPINE_VERSION}
|
|
|
|
# Define build-time argument for Infisical version
|
|
ARG INFISICAL_CLI_VERSION
|
|
|
|
RUN set -eux \
|
|
&& apk --no-cache add bash curl gnupg runuser shadow \
|
|
&& groupmod -g 1000 users \
|
|
&& useradd -u 911 -U -d /data -s /bin/false abc \
|
|
&& usermod -G users abc \
|
|
&& curl -1sLf 'https://dl.cloudsmith.io/public/infisical/infisical-cli/setup.alpine.sh' | bash \
|
|
&& apk --no-cache add "infisical=${INFISICAL_CLI_VERSION}" \
|
|
&& rm -rf /var/cache/apk/* /tmp/*
|
|
|
|
COPY --from=rootfs ["/", "/"]
|
|
|
|
ENTRYPOINT ["/entrypoint.sh"]
|