Files
nexus-terminal/packages/backend/Dockerfile
T
2025-04-26 20:40:17 +08:00

45 lines
913 B
Docker

FROM node:20-alpine AS builder
WORKDIR /app
COPY package.json package-lock.json* ./
COPY packages/backend/package.json ./packages/backend/
COPY packages/frontend/package.json ./packages/frontend/
RUN npm ci
COPY packages/backend/src ./packages/backend/src
COPY packages/backend/tsconfig.json ./packages/backend/
RUN npm run build --workspace=@nexus-terminal/backend
FROM node:20-alpine
RUN apk add --no-cache --virtual .build-deps python3 make g++
WORKDIR /app
COPY --from=builder /app/packages/backend/dist ./dist
# --- 添加:复制 locales 目录 ---
COPY --from=builder /app/packages/backend/src/locales ./dist/locales
# --- 结束添加 ---
COPY --from=builder /app/packages/backend/package.json ./package.json
COPY --from=builder /app/package-lock.json ./package-lock.json
RUN npm install --omit=dev --prefer-offline
RUN apk del .build-deps
EXPOSE 3001
CMD ["node", "dist/index.js"]