mirror of
https://github.com/zitadel/zitadel
synced 2024-11-21 16:30:53 +00:00
1c354ca977
* pipeline runs on ubuntu instead of docker * added Makefile to build zitadel core (backend) and console (frontend) * pipeline runs in parallel where possible * pipeline is split into multiple jobs * removed goreleaser * added command to check if zitadel instance is running
32 lines
764 B
Docker
32 lines
764 B
Docker
FROM --platform=$TARGETPLATFORM debian:latest as artifact
|
|
ENV ZITADEL_ARGS=
|
|
ARG TARGETPLATFORM
|
|
|
|
RUN apt-get update && apt-get install ca-certificates -y
|
|
|
|
COPY build/entrypoint.sh /app/entrypoint.sh
|
|
COPY zitadel /app/zitadel
|
|
|
|
RUN useradd -s "" --home / zitadel && \
|
|
chown zitadel /app/zitadel && \
|
|
chmod +x /app/zitadel && \
|
|
chown zitadel /app/entrypoint.sh && \
|
|
chmod +x /app/entrypoint.sh
|
|
|
|
WORKDIR /app
|
|
ENV PATH="/app:${PATH}"
|
|
|
|
USER zitadel
|
|
ENTRYPOINT ["/app/entrypoint.sh"]
|
|
|
|
FROM --platform=$TARGETPLATFORM scratch as final
|
|
ARG TARGETPLATFORM
|
|
|
|
COPY --from=artifact /etc/passwd /etc/passwd
|
|
COPY --from=artifact /etc/ssl/certs /etc/ssl/certs
|
|
COPY --from=artifact /app/zitadel /app/zitadel
|
|
|
|
HEALTHCHECK NONE
|
|
|
|
USER zitadel
|
|
ENTRYPOINT ["/app/zitadel"] |