All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 5m33s
主要改动: - 新增交互式环境配置脚本 (scripts/setup-env.sh) - 新增本地启动快捷脚本 (scripts/run-local.sh) - 新增环境变量模板文件 (.env.example) - 部署模式改版:使用嵌入式配置 + 环境变量覆盖 - 添加对象存储功能支持 - 改进 IoT 卡片导入任务 - 优化 OpenAPI 文档生成 - 删除旧的配置文件,改用嵌入式默认配置
121 lines
3.9 KiB
YAML
121 lines
3.9 KiB
YAML
version: '3.8'
|
||
|
||
# 君鸿卡管系统生产环境部署配置
|
||
#
|
||
# 配置方式:纯环境变量配置(配置已嵌入二进制文件)
|
||
# 环境变量前缀:JUNHONG_
|
||
# 格式:JUNHONG_{配置路径},路径分隔符用下划线替代点号
|
||
#
|
||
# 示例:
|
||
# database.host → JUNHONG_DATABASE_HOST
|
||
# redis.address → JUNHONG_REDIS_ADDRESS
|
||
# jwt.secret_key → JUNHONG_JWT_SECRET_KEY
|
||
#
|
||
# 必填配置(缺失时服务无法启动):
|
||
# - JUNHONG_DATABASE_HOST
|
||
# - JUNHONG_DATABASE_PORT
|
||
# - JUNHONG_DATABASE_USER
|
||
# - JUNHONG_DATABASE_PASSWORD
|
||
# - JUNHONG_DATABASE_DBNAME
|
||
# - JUNHONG_REDIS_ADDRESS
|
||
# - JUNHONG_JWT_SECRET_KEY
|
||
|
||
services:
|
||
api:
|
||
image: registry.boss160.cn/junhong/cmp-fiber-api:latest
|
||
container_name: junhong-cmp-api
|
||
restart: unless-stopped
|
||
ports:
|
||
- "3000:3000"
|
||
environment:
|
||
# 数据库配置(必填)
|
||
- JUNHONG_DATABASE_HOST=cxd.whcxd.cn
|
||
- JUNHONG_DATABASE_PORT=16159
|
||
- JUNHONG_DATABASE_USER=erp_pgsql
|
||
- JUNHONG_DATABASE_PASSWORD=erp_2025
|
||
- JUNHONG_DATABASE_DBNAME=junhong_cmp_test
|
||
- JUNHONG_DATABASE_SSLMODE=disable
|
||
# Redis 配置(必填)
|
||
- JUNHONG_REDIS_ADDRESS=cxd.whcxd.cn
|
||
- JUNHONG_REDIS_PORT=16299
|
||
- JUNHONG_REDIS_PASSWORD=cpNbWtAaqgo1YJmbMp3h
|
||
- JUNHONG_REDIS_DB=6
|
||
# JWT 配置(必填)
|
||
- JUNHONG_JWT_SECRET_KEY=dev-secret-key-for-testing-only-32chars!
|
||
# 日志配置
|
||
- JUNHONG_LOGGING_LEVEL=info
|
||
- JUNHONG_LOGGING_DEVELOPMENT=false
|
||
# 对象存储配置
|
||
- JUNHONG_STORAGE_PROVIDER=s3
|
||
- JUNHONG_STORAGE_S3_ENDPOINT=http://obs-helf.cucloud.cn
|
||
- JUNHONG_STORAGE_S3_REGION=cn-langfang-2
|
||
- JUNHONG_STORAGE_S3_BUCKET=cmp
|
||
- JUNHONG_STORAGE_S3_ACCESS_KEY_ID=598F558CF6FF46E79D1CFC607852378C9523
|
||
- JUNHONG_STORAGE_S3_SECRET_ACCESS_KEY=8393425DCB2F48F1914FF39DCBC6C7B17325
|
||
- JUNHONG_STORAGE_S3_USE_SSL=false
|
||
- JUNHONG_STORAGE_S3_PATH_STYLE=true
|
||
volumes:
|
||
# 仅挂载日志目录(配置已嵌入二进制文件)
|
||
- ./logs:/app/logs
|
||
networks:
|
||
- junhong-network
|
||
healthcheck:
|
||
test: [ "CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://127.0.0.1:3000/health" ]
|
||
interval: 30s
|
||
timeout: 3s
|
||
retries: 3
|
||
start_period: 10s
|
||
logging:
|
||
driver: "json-file"
|
||
options:
|
||
max-size: "10m"
|
||
max-file: "3"
|
||
|
||
worker:
|
||
image: registry.boss160.cn/junhong/cmp-fiber-worker:latest
|
||
container_name: junhong-cmp-worker
|
||
restart: unless-stopped
|
||
environment:
|
||
# 数据库配置(必填)
|
||
- JUNHONG_DATABASE_HOST=cxd.whcxd.cn
|
||
- JUNHONG_DATABASE_PORT=16159
|
||
- JUNHONG_DATABASE_USER=erp_pgsql
|
||
- JUNHONG_DATABASE_PASSWORD=erp_2025
|
||
- JUNHONG_DATABASE_DBNAME=junhong_cmp_test
|
||
- JUNHONG_DATABASE_SSLMODE=disable
|
||
# Redis 配置(必填)
|
||
- JUNHONG_REDIS_ADDRESS=cxd.whcxd.cn
|
||
- JUNHONG_REDIS_PORT=16299
|
||
- JUNHONG_REDIS_PASSWORD=cpNbWtAaqgo1YJmbMp3h
|
||
- JUNHONG_REDIS_DB=6
|
||
# JWT 配置(必填)
|
||
- JUNHONG_JWT_SECRET_KEY=dev-secret-key-for-testing-only-32chars!
|
||
# 日志配置
|
||
- JUNHONG_LOGGING_LEVEL=info
|
||
- JUNHONG_LOGGING_DEVELOPMENT=false
|
||
# 对象存储配置
|
||
- JUNHONG_STORAGE_PROVIDER=s3
|
||
- JUNHONG_STORAGE_S3_ENDPOINT=http://obs-helf.cucloud.cn
|
||
- JUNHONG_STORAGE_S3_REGION=cn-langfang-2
|
||
- JUNHONG_STORAGE_S3_BUCKET=cmp
|
||
- JUNHONG_STORAGE_S3_ACCESS_KEY_ID=598F558CF6FF46E79D1CFC607852378C9523
|
||
- JUNHONG_STORAGE_S3_SECRET_ACCESS_KEY=8393425DCB2F48F1914FF39DCBC6C7B17325
|
||
- JUNHONG_STORAGE_S3_USE_SSL=false
|
||
- JUNHONG_STORAGE_S3_PATH_STYLE=true
|
||
volumes:
|
||
- ./logs:/app/logs
|
||
networks:
|
||
- junhong-network
|
||
depends_on:
|
||
api:
|
||
condition: service_healthy
|
||
logging:
|
||
driver: "json-file"
|
||
options:
|
||
max-size: "10m"
|
||
max-file: "3"
|
||
|
||
networks:
|
||
junhong-network:
|
||
driver: bridge
|