FROM node:22-alpine ENV PNPM_HOME=/pnpm ENV PATH=$PNPM_HOME:$PATH RUN corepack enable WORKDIR /app COPY package.json pnpm-workspace.yaml tsconfig.base.json ./ COPY apps/worker/package.json apps/worker/package.json COPY packages/config/package.json packages/config/package.json COPY packages/db/package.json packages/db/package.json COPY packages/domain/package.json packages/domain/package.json COPY packages/providers/package.json packages/providers/package.json RUN pnpm install --no-frozen-lockfile COPY apps/worker apps/worker COPY packages/config packages/config COPY packages/db packages/db COPY packages/domain packages/domain COPY packages/providers packages/providers RUN pnpm --filter @nproxy/config build RUN pnpm --filter @nproxy/domain build RUN pnpm --filter @nproxy/providers build RUN pnpm --filter @nproxy/db generate RUN pnpm --filter @nproxy/db build RUN pnpm --filter @nproxy/worker build CMD ["node", "apps/worker/dist/main.js"]