3872d7d1dd
- 首页新增 showNewsSection 字段,支持通过全局配置隐藏或显示新闻区块 - 主页组件根据 showNewsSection 判断是否渲染新闻区块组件 - 数据库添加 show_news_section 字段,默认值为 true - 新增对应数据库迁移脚本以支持字段的添加和删除 - 更新 Payload 配置,新增“显示首页新闻区块”复选框,带默认选中说明 - 添加部署脚本 rsync-deploy.sh,支持项目文件的增量同步与便捷发布 - 优化 Dockerfile,调整用户组参数,新增 public 目录确保部署环境完整
69 lines
1.7 KiB
YAML
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: |