Z
ZeniCore
/文档中心
文档Docker 部署

Docker 部署

2026-04-21 v1.0.0

Docker 部署

Dockerfile

FROM node:18-alpine AS builder
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build

FROM node:18-alpine AS runner
WORKDIR /app
ENV NODE_ENV=production
COPY --from=builder /app/.output ./
EXPOSE 3000
CMD ["node", "server/index.mjs"]

构建与运行

# 构建镜像
docker build -t zenicore-nuxt:latest .

# 运行容器
docker run -d \
  --name zenicore-nuxt \
  -p 3000:3000 \
  -e NODE_ENV=production \
  zenicore-nuxt:latest

Docker Compose

version: '3.8'
services:
  app:
    build:
      context: .
      dockerfile: Dockerfile
    container_name: zenicore-nuxt
    ports:
      - "3000:3000"
    environment:
      - NODE_ENV=production
    restart: unless-stopped