# 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"]
