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