pdsmanager/Dockerfile

28 lines
397 B
Text
Raw Normal View History

2025-01-26 18:57:33 -06:00
FROM node:lts-alpine AS builder
2025-01-26 17:25:53 -06:00
WORKDIR /app
RUN npm i -g pnpm
2025-01-26 18:57:33 -06:00
COPY package.json pnpm-lock.yaml ./
2025-01-26 17:25:53 -06:00
RUN pnpm install
2025-01-26 18:57:33 -06:00
COPY . .
2025-01-26 17:25:53 -06:00
RUN pnpm run build
2025-01-26 18:57:33 -06:00
FROM node:lts-alpine AS runtime
WORKDIR /app
RUN npm i -g pnpm
COPY --from=builder /app/dist ./dist
COPY package.json pnpm-lock.yaml ./
RUN pnpm install --prod
2025-01-26 17:25:53 -06:00
ENV HOST=0.0.0.0
ENV PORT=4321
EXPOSE 4321
CMD ["node", "./dist/server/entry.mjs"]