27 lines
759 B
Docker
27 lines
759 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 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 packages/db packages/db
|
|
COPY packages/domain packages/domain
|
|
COPY packages/providers packages/providers
|
|
|
|
RUN pnpm --filter @nproxy/domain build
|
|
RUN pnpm --filter @nproxy/providers build
|
|
RUN pnpm --filter @nproxy/db generate
|
|
RUN pnpm --filter @nproxy/db build
|
|
|
|
CMD ["sh", "-lc", "pnpm --filter @nproxy/db migrate:deploy && node packages/db/dist/bootstrap-main.js"]
|