23 lines
562 B
Docker
23 lines
562 B
Docker
# apps/admin/Dockerfile
|
|
FROM node:24.19.0-alpine AS base
|
|
|
|
FROM base AS builder
|
|
WORKDIR /app
|
|
COPY package*.json tsconfig*.json ./
|
|
COPY packages ./packages
|
|
COPY apps/admin ./apps/admin
|
|
RUN npm ci
|
|
RUN npm run build --workspace=@d3ro/admin
|
|
|
|
FROM base AS runner
|
|
WORKDIR /app
|
|
ENV NODE_ENV=production
|
|
ENV PORT=3001
|
|
ENV HOSTNAME="0.0.0.0"
|
|
|
|
COPY --from=builder /app/apps/admin/.next/standalone ./
|
|
COPY --from=builder /app/apps/admin/.next/static ./apps/admin/.next/static
|
|
COPY apps/admin/start.mjs ./apps/admin/start.mjs
|
|
|
|
EXPOSE 3001
|
|
CMD ["node", "apps/admin/start.mjs"]
|