feat: 添加环境变量管理工具和部署配置改版
All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 5m33s
All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 5m33s
主要改动: - 新增交互式环境配置脚本 (scripts/setup-env.sh) - 新增本地启动快捷脚本 (scripts/run-local.sh) - 新增环境变量模板文件 (.env.example) - 部署模式改版:使用嵌入式配置 + 环境变量覆盖 - 添加对象存储功能支持 - 改进 IoT 卡片导入任务 - 优化 OpenAPI 文档生成 - 删除旧的配置文件,改用嵌入式默认配置
This commit is contained in:
@@ -1,5 +1,25 @@
|
||||
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
|
||||
@@ -8,19 +28,39 @@ services:
|
||||
ports:
|
||||
- "3000:3000"
|
||||
environment:
|
||||
- DB_HOST=cxd.whcxd.cn
|
||||
- DB_PORT=16159
|
||||
- DB_USER=erp_pgsql
|
||||
- DB_PASSWORD=erp_2025
|
||||
- DB_NAME=junhong_cmp_test
|
||||
- DB_SSLMODE=disable
|
||||
# 数据库配置(必填)
|
||||
- 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:
|
||||
- ./configs:/app/configs:ro
|
||||
# 仅挂载日志目录(配置已嵌入二进制文件)
|
||||
- ./logs:/app/logs
|
||||
networks:
|
||||
- junhong-network
|
||||
healthcheck:
|
||||
test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://127.0.0.1:3000/health"]
|
||||
test: [ "CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://127.0.0.1:3000/health" ]
|
||||
interval: 30s
|
||||
timeout: 3s
|
||||
retries: 3
|
||||
@@ -35,8 +75,34 @@ services:
|
||||
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:
|
||||
- ./configs:/app/configs:ro
|
||||
- ./logs:/app/logs
|
||||
networks:
|
||||
- junhong-network
|
||||
|
||||
Reference in New Issue
Block a user