Files
nroxy/infra/docker/web.Dockerfile
2026-03-10 14:03:52 +03:00

35 lines
953 B
Docker

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/web/package.json apps/web/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/web apps/web
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/web build
EXPOSE 3000
CMD ["node", "apps/web/dist/main.js"]