Files
vtuber/apps/web/Dockerfile

27 lines
784 B
Docker

FROM node:20 AS builder
WORKDIR /app
COPY package.json ./
COPY tsconfig.base.json ./
COPY apps/web ./apps/web
COPY apps/admin ./apps/admin
COPY packages ./packages
RUN npm install
RUN npm run build:web
FROM node:20
WORKDIR /app
ENV NODE_ENV=production
COPY --from=builder /app/package.json /app/package.json
COPY --from=builder /app/node_modules ./node_modules
COPY --from=builder /app/apps/web/.next ./apps/web/.next
COPY --from=builder /app/apps/web/package.json ./apps/web/package.json
COPY --from=builder /app/apps/web/public ./apps/web/public
COPY --from=builder /app/apps/web/next.config.js ./apps/web/next.config.js
COPY --from=builder /app/apps/web/next-env.d.ts ./apps/web/next-env.d.ts
ENV NEXT_TELEMETRY_DISABLED=1
EXPOSE 3000
CMD ["npm","run","start","-w","apps/web"]