18 lines
423 B
Docker
18 lines
423 B
Docker
# --------------- 构建阶段 ---------------
|
|
FROM node:22-alpine AS builder
|
|
ENV NODE_ENV=production
|
|
ARG PNPM_STORE_PATH=/root/.local/share/pnpm/store
|
|
ENV BETTER_AUTH_SECRET=any-random-string-123456
|
|
|
|
RUN corepack enable && corepack install -g pnpm@10.26.2
|
|
RUN pnpm config set store-dir ${PNPM_STORE_PATH}
|
|
|
|
WORKDIR /app
|
|
|
|
COPY frontend/ .
|
|
RUN pnpm install --frozen-lockfile
|
|
|
|
RUN pnpm build
|
|
|
|
EXPOSE 3000
|
|
CMD ["pnpm", "start"] |