页面加载中...
从 Dockerfile 编写到多容器编排、CI/CD 集成的完整部署流程。
# 多阶段构建 FROM node:24-alpine AS builder WORKDIR /app COPY package*.json ./ RUN npm ci --only=production COPY . . RUN npm run build FROM node:24-alpine AS runner WORKDIR /app COPY /app/.next ./.next COPY /app/node_modules ./node_modules COPY /app/package.json ./ EXPOSE 3000 CMD ["npm", "start"]
version: '3.8' services: app: build: . ports: ["3000:3000"] environment: DATABASE_URL: postgres://db:5432/myapp depends_on: [db, redis] db: image: postgres:16 volumes: [pgdata:/var/lib/postgresql/data] redis: image: redis:7-alpine volumes: [redisdata:/data] volumes: pgdata: redisdata:
healthcheck: test: ["CMD", "curl", "-f", "http://localhost:3000/api/health"] interval: 30s timeout: 10s retries: 3
# GitHub Actions - name: Build & Push run: | docker build -t myapp:$GITHUB_SHA . docker push myapp:$GITHUB_SHA - name: Deploy run: | ssh deploy@server "docker pull myapp:$GITHUB_SHA && docker-compose up -d"
Agent 站点首选部署平台,零配置部署 Next.js,全球 CDN
立即体验 →