多阶段构建压缩镜像体积

使用多阶段构建将 Go 或 Node.js 应用镜像从 1GB+ 压缩至 20MB 以内:

FROM node:20 AS builder
WORKDIR /app
COPY . .
RUN npm ci && npm run build

FROM nginx:alpine
COPY --from=builder /app/dist /usr/share/nginx/html

Nginx 关键配置

开启 gzip 压缩、设置静态资源缓存头、配置 HTTPS 跳转和 HSTS,可让页面加载速度提升 40%。

健康检查与自动重启

Docker Compose 配置 healthcheck + restart: unless-stopped,服务异常时自动恢复。