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