Files
valtrix-website/Containerfile
Clemens Hering 9fd3df83e7
Some checks failed
Build and Deploy Container / build_and_deploy (push) Failing after 33s
Breaking changes
2025-11-10 21:10:31 +01:00

36 lines
752 B
Docker
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# syntax=docker/dockerfile:1.7
###########
# BUILD STAGE
###########
FROM cgr.dev/chainguard/node:latest-dev AS build
WORKDIR /app
# Copy dependency manifests
COPY package*.json ./
# Install all deps (inkl. dev)
RUN --mount=type=cache,target=/root/.npm npm ci
# Copy app source and build
COPY . .
RUN npm run build
###########
# RUNTIME STAGE
###########
FROM cgr.dev/chainguard/node:latest
ENV NODE_ENV=production
WORKDIR /app
# Copy only whats needed to run
COPY --from=build /app/package*.json ./
COPY --from=build /app/node_modules ./node_modules
COPY --from=build /app/dist ./dist
COPY --from=build /app/server.mjs ./server.mjs
# Chainguard runs as nonroot by default (user `nonroot`)
USER node
#EXPOSE 3000
CMD ["node", "./server.mjs"]