Files
30-birthday/Dockerfile
T
feedc0de d11e02bc5c
Publish and deploy birthday invitation / Check JavaScript (push) Successful in 7s
Publish and deploy birthday invitation / Build and push (push) Successful in 15s
Publish and deploy birthday invitation / Deploy to Kubernetes (push) Successful in 2m59s
Fix CI registry isolation and deployment prerequisites
2026-10-14 20:57:49 +02:00

20 lines
533 B
Docker

FROM docker.io/library/node:24-alpine
ENV NODE_ENV=production \
PORT=3000 \
HOST=0.0.0.0 \
DATABASE_FILE=/data/invites.db
WORKDIR /app
RUN mkdir -p /data && chown 65532:65532 /data
COPY --chown=65532:65532 package.json server.js database.js ./
COPY --chown=65532:65532 public ./public
COPY --chown=65532:65532 scripts ./scripts
# Root is convenient with rootless Podman (it maps to the invoking host user).
# Kubernetes overrides this to the unprivileged UID/GID 65532.
USER 0:0
EXPOSE 3000
CMD ["node", "server.js"]