thomaswilson-sveltekit/web.Dockerfile

29 lines
630 B
Docker
Raw Permalink Normal View History

2026-02-21 07:51:17 +00:00
# Use a Node.js Alpine image for the builder stage
2026-06-23 10:59:36 +00:00
FROM node:lts-alpine AS builder
2026-02-21 07:51:17 +00:00
WORKDIR /app
COPY package*.json ./
COPY pnpm-lock.yaml ./
COPY pnpm-workspace.yaml ./
2026-02-21 07:51:17 +00:00
ENV CI=true
RUN npm i -g pnpm
RUN pnpm ci
2026-02-21 07:51:17 +00:00
COPY . .
RUN pnpm build
RUN pnpm prune --prod
# Use another Node.js Alpine image for the final stage
2026-06-23 10:59:36 +00:00
FROM node:lts-alpine
2026-02-21 07:51:17 +00:00
WORKDIR /app
COPY --from=builder /app/build build/
2026-03-01 22:14:22 +00:00
COPY --from=builder /app/prisma prisma/
COPY --from=builder /app/prisma.config.ts prisma.config.ts
2026-02-21 07:51:17 +00:00
COPY --from=builder /app/node_modules node_modules/
2026-02-21 07:51:17 +00:00
COPY package.json .
EXPOSE 3000
ENV NODE_ENV=production
2026-03-01 08:52:30 +00:00
VOLUME /data
2026-06-23 12:25:33 +00:00
CMD ["node", "build"]