mirror of
https://github.com/andwati/zitadel.git
synced 2026-10-20 14:34:25 +00:00
# Which Problems Are Solved Updated the project to use the latest versions of Next.js and React, and implemented a SWR caching strategy for key settings API calls to improve performance. Adjusted configuration to ensure compatibility with Next.js 16. # How the Problems Are Solved - Updated next to 16.1.6, react & react-dom to 19.2.4, and next-intl to 4.8.3. - Implemented `API_CACHE_ENABLED` and `API_CACHE_CONFIG` (replacing deprecated unstable_cacheLife) for: - getBrandingSettings - getSecuritySettings - getPasswordComplexitySettings - getLoginSettings ... - Updated default theme colors from blue to a more neutral black and white # Additional changes - Updated login docker image to node 24 --------- Co-authored-by: Ramon <[email protected]>
24 lines
921 B
Docker
24 lines
921 B
Docker
FROM node:24-alpine
|
|
WORKDIR /app
|
|
RUN addgroup --system --gid 1001 nodejs && \
|
|
adduser --system --uid 1001 nextjs
|
|
# If /.env-file/.env is mounted into the container, its variables are made available to the server before it starts up.
|
|
RUN mkdir -p /.env-file && touch /.env-file/.env && chown -R nextjs:nodejs /.env-file
|
|
|
|
COPY --chown=nextjs:nodejs .next/standalone ./
|
|
|
|
USER nextjs
|
|
ENV HOSTNAME="::" \
|
|
PORT="3000" \
|
|
NODE_ENV="production" \
|
|
NODE_OPTIONS="--use-openssl-ca" \
|
|
SSL_CERT_FILE="/etc/ssl/certs/ca-certificates.crt" \
|
|
SSL_CERT_DIR="/etc/ssl/certs" \
|
|
ZITADEL_TLS_ENABLED="false" \
|
|
OTEL_SERVICE_NAME="zitadel-login" \
|
|
OTEL_EXPORTER_OTLP_PROTOCOL="http/protobuf"
|
|
|
|
HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \
|
|
CMD ["/usr/local/bin/node", "/app/healthcheck.mjs", "/ui/v2/login/ready"]
|
|
ENTRYPOINT ["/app/entrypoint.sh", "node", "apps/login/server.js"]
|