Files
Checkmate/docker/dist-arm/server.Dockerfile
T

37 lines
631 B
Docker
Raw Normal View History

2025-09-01 10:28:41 -07:00
# ---------------------
# Frontend build stage
# ---------------------
FROM --platform=$BUILDPLATFORM node:24-slim AS frontend-build
2025-05-22 09:20:41 -07:00
WORKDIR /app/client
2025-09-01 10:28:41 -07:00
COPY client/package*.json ./
RUN npm ci
2025-05-22 09:20:41 -07:00
COPY client ./
2025-09-01 10:28:41 -07:00
RUN npm rebuild esbuild
2025-09-01 09:26:51 -07:00
2025-09-01 10:28:41 -07:00
RUN npm run build
# ---------------------
# Backend stage
# ---------------------
FROM --platform=$BUILDPLATFORM node:24-slim AS backend
2025-05-22 09:20:41 -07:00
WORKDIR /app/server
2025-09-01 10:28:41 -07:00
COPY server/package*.json ./
2025-09-01 10:32:59 -07:00
2025-09-01 10:28:41 -07:00
RUN npm ci
2025-05-22 09:20:41 -07:00
2025-09-01 09:14:35 -07:00
COPY server ./
2025-09-01 10:28:41 -07:00
2025-05-22 09:20:41 -07:00
COPY --from=frontend-build /app/client/dist ./public
RUN chmod +x ./scripts/inject-vars.sh
EXPOSE 52345
2025-09-01 09:14:35 -07:00
CMD ["sh", "-c", "./scripts/inject-vars.sh && node ./src/index.js"]