Files
website/docker-compose.yml
T
eafonyang 3872d7d1dd feat(frontend): 新增首页新闻区块显示开关功能
- 首页新增 showNewsSection 字段,支持通过全局配置隐藏或显示新闻区块
- 主页组件根据 showNewsSection 判断是否渲染新闻区块组件
- 数据库添加 show_news_section 字段,默认值为 true
- 新增对应数据库迁移脚本以支持字段的添加和删除
- 更新 Payload 配置,新增“显示首页新闻区块”复选框,带默认选中说明
- 添加部署脚本 rsync-deploy.sh,支持项目文件的增量同步与便捷发布
- 优化 Dockerfile,调整用户组参数,新增 public 目录确保部署环境完整
2026-07-24 19:08:27 +08:00

69 lines
1.7 KiB
YAML

services:
app:
build:
context: .
dockerfile: Dockerfile
# Enable BuildKit layer/cache mounts: DOCKER_BUILDKIT=1 docker compose build app
args:
NEXT_PUBLIC_SITE_URL: ${NEXT_PUBLIC_SITE_URL}
PAYLOAD_SECRET: ${PAYLOAD_SECRET}
DATABASE_URI: ${DATABASE_URI}
container_name: eversolo-web
restart: unless-stopped
env_file: .env
expose:
- "3000"
volumes:
- ./data/media:/app/media
- ./data/files:/app/files
- ./data/videos:/app/videos
networks:
- web
nginx:
image: uhub.service.ucloud.cn/mysql-images/nginx:latest
container_name: eversolo-nginx
restart: unless-stopped
depends_on:
- app
ports:
- "80:80"
- "443:443"
volumes:
- ./nginx/nginx.conf:/etc/nginx/nginx.conf:ro
- ./nginx/conf.d:/etc/nginx/conf.d:ro
- ./nginx/certs:/etc/nginx/certs:ro
- ./data/media:/srv/uploads/media:ro
- ./data/files:/srv/uploads/files:ro
- ./data/videos:/srv/uploads/videos:ro
networks:
- web
bootstrap:
image: uhub.service.ucloud.cn/mysql-images/node:22-bookworm-slim
working_dir: /app
env_file: .env
volumes:
- .:/app
- bootstrap_node_modules:/app/node_modules
- ./data/media:/app/media
- ./data/files:/app/files
- ./data/videos:/app/videos
command: >
bash -lc "
npm ci --include=dev &&
npm run payload:migrate &&
npm run payload:migrate:status &&
npm run seed:import -- --live &&
npx tsx ./src/scripts/create-admin.ts
"
profiles: [bootstrap]
networks:
- web
networks:
web:
driver: bridge
volumes:
bootstrap_node_modules: