/opt/mawid/apps/dashboard
Edit: /opt/mawid/apps/dashboard/Dockerfile (621B)
# Single-stage build, intentionally boring for the pilot (PROJECT_PLAN §2).
FROM node:22-alpine
# NEXT_PUBLIC_* vars are inlined at build time by Next.js — must be a build arg.
ARG NEXT_PUBLIC_API_URL=http://localhost:3001
ENV NEXT_PUBLIC_API_URL=$NEXT_PUBLIC_API_URL
RUN corepack enable
WORKDIR /app
COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./
COPY apps/dashboard/package.json apps/dashboard/
RUN pnpm install --frozen-lockfile --filter @mawid/dashboard
COPY apps/dashboard ./apps/dashboard
RUN pnpm --filter @mawid/dashboard build
EXPOSE 3000
CMD ["pnpm", "--filter", "@mawid/dashboard", "start"]