Initial import
This commit is contained in:
34
infra/docker/web.Dockerfile
Normal file
34
infra/docker/web.Dockerfile
Normal file
@@ -0,0 +1,34 @@
|
||||
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"]
|
||||
Reference in New Issue
Block a user