59001dbc5f
Stack on 201: PG 17 + Next.js 15 (Docker) + nginx (/, /php-ref/) Home: StatStrip (8 metrics), LiveActivity feed, refined Hero aurora Admin: 80+ menu catch-all renderer + read-only legacy table queries Auth/CRUD: fix narrowing in 6 action routes, fix wr_last varchar(19), fix back() new URL on missing referer Verify: 50/50 PASS across 5 iterations of login + comment + good + scrap Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
24 lines
829 B
Docker
24 lines
829 B
Docker
FROM node:20-bookworm-slim AS base
|
|
WORKDIR /app
|
|
RUN apt-get update -qq && apt-get install -y --no-install-recommends ca-certificates && rm -rf /var/lib/apt/lists/* \
|
|
&& corepack enable && corepack prepare pnpm@9.15.0 --activate
|
|
ENV NEXT_TELEMETRY_DISABLED=1
|
|
|
|
FROM base AS build
|
|
COPY pnpm-lock.yaml pnpm-workspace.yaml package.json tsconfig.base.json ./
|
|
COPY apps/web/package.json apps/web/package.json
|
|
COPY packages/db/package.json packages/db/package.json
|
|
COPY packages/auth/package.json packages/auth/package.json
|
|
COPY packages/themes/package.json packages/themes/package.json
|
|
RUN pnpm install --frozen-lockfile
|
|
COPY apps ./apps
|
|
COPY packages ./packages
|
|
RUN pnpm --filter @slot/web build
|
|
|
|
FROM base AS runner
|
|
ENV NODE_ENV=production PORT=3000
|
|
COPY --from=build /app /app
|
|
WORKDIR /app/apps/web
|
|
EXPOSE 3000
|
|
CMD ["pnpm","start"]
|