Files
Lucky_Wheel/apps/api/Dockerfile
T

23 lines
388 B
Docker

FROM node:20-alpine AS builder
ENV PNPM_HOME="/pnpm"
ENV PATH="$PNPM_HOME:$PATH"
RUN corepack enable pnpm
WORKDIR /app
COPY . .
RUN pnpm install --frozen-lockfile
RUN pnpm --filter @lucky-wheel/api build
RUN pnpm deploy --filter @lucky-wheel/api --prod /prod/api
FROM node:20-alpine AS runner
WORKDIR /app
COPY --from=builder /prod/api .
EXPOSE 3000
CMD ["node", "dist/src/main"]