# Build from repository root:
#   docker build -f apps/api/Dockerfile -t shared-mono-api .
FROM node:22-alpine
WORKDIR /app
ENV NODE_ENV=production
COPY package.json package-lock.json ./
COPY packages/shared ./packages/shared
COPY apps/api/package.json ./apps/api/
RUN npm ci --omit=dev -w @shared-package-monorepo/api
COPY apps/api ./apps/api
WORKDIR /app/apps/api
ENV PORT=3101
EXPOSE 3101
CMD ["node", "server.mjs"]
