From cadee11ab99d7398ed18983bec46adbbacdd641b Mon Sep 17 00:00:00 2001 From: jonathang4 Date: Wed, 27 Aug 2025 13:55:22 +0800 Subject: [PATCH] =?UTF-8?q?=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 5 +- docker-compose.yml.template | 35 ----- ecosystem.config.json.template | 148 ------------------ ...compose.yml => template.docker-compose.yml | 0 ...fig.json => template.ecosystem.config.json | 0 5 files changed, 4 insertions(+), 184 deletions(-) delete mode 100644 docker-compose.yml.template delete mode 100644 ecosystem.config.json.template rename docker-compose.yml => template.docker-compose.yml (100%) rename ecosystem.config.json => template.ecosystem.config.json (100%) diff --git a/.gitignore b/.gitignore index 6ac2f14..ee51ba5 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,7 @@ dist/ node_modules/ logs/ .vercel -package-lock.json \ No newline at end of file +package-lock.json + +ecosystem.config.*.json +docker-compose.*.yml \ No newline at end of file diff --git a/docker-compose.yml.template b/docker-compose.yml.template deleted file mode 100644 index 5444c3d..0000000 --- a/docker-compose.yml.template +++ /dev/null @@ -1,35 +0,0 @@ -version: '3.8' - -services: - # 即梦 API 服务 - jimeng-free-api: - build: - context: ./ - dockerfile: Dockerfile - image: jimeng-free-api:latest - container_name: jimeng-free-api - restart: unless-stopped - environment: - - NODE_ENV=production - - SERVICE_ID=${SERVICE_ID:-jimeng-free-api} - - INSTANCE_ID=${INSTANCE_ID:-instance-1} - - SERVICE_NAME=${SERVICE_NAME:-jimeng-free-api} - - MONGODB_URL=${MONGODB_URL:-mongodb://localhost:27017/jimeng-api} - - TOS_ACCESS_KEY_ID=${TOS_ACCESS_KEY_ID} - - TOS_ACCESS_KEY_SECRET=${TOS_ACCESS_KEY_SECRET} - - TOS_BUCKET_NAME=${TOS_BUCKET_NAME} - - TOS_SELF_DOMAIN=${TOS_SELF_DOMAIN} - - TOS_REGION=${TOS_REGION:-cn-beijing} - - TOS_ENDPOINT=${TOS_ENDPOINT:-tos-cn-beijing.volces.com} - - HEARTBEAT_ENABLED=${HEARTBEAT_ENABLED:-true} - - HEARTBEAT_INTERVAL=${HEARTBEAT_INTERVAL:-30} - ports: - - "${API_PORT:-3302}:3302" - volumes: - - ./logs:/app/logs - healthcheck: - test: ["CMD", "curl", "-f", "http://localhost:3302/ping"] - interval: 30s - timeout: 10s - retries: 3 - start_period: 40s \ No newline at end of file diff --git a/ecosystem.config.json.template b/ecosystem.config.json.template deleted file mode 100644 index 8133f84..0000000 --- a/ecosystem.config.json.template +++ /dev/null @@ -1,148 +0,0 @@ -{ - "apps": [ - { - "name": "jimeng-api-3302", - "script": "dist/index.js", - "instances": 1, - "exec_mode": "cluster", - "watch": false, - "max_memory_restart": "500M", - "env": { - "NODE_ENV": "development", - "SERVICE_ID": "jimeng-api-3302", - "SERVICE_NAME": "jimeng-free-api-3302", - "HOST": "0.0.0.0", - "PORT": 3302, - "MONGODB_URL": "mongodb://localhost:27017/jimeng-api", - "TOS_ACCESS_KEY_ID": "your_actual_access_key_id", - "TOS_ACCESS_KEY_SECRET": "your_actual_access_key_secret", - "TOS_BUCKET_NAME": "your_actual_bucket_name", - "TOS_SELF_DOMAIN": "", - "TOS_REGION": "cn-beijing", - "TOS_ENDPOINT": "tos-cn-beijing.volces.com", - "HEARTBEAT_ENABLED": true, - "HEARTBEAT_INTERVAL": 30 - }, - "env_production": { - "NODE_ENV": "production", - "SERVICE_ID": "jimeng-api-3302-prod", - "SERVICE_NAME": "jimeng-free-api-3302-prod", - "HOST": "0.0.0.0", - "PORT": 3302, - "MONGODB_URL": "mongodb://prod-server:27017/jimeng-api", - "TOS_ACCESS_KEY_ID": "prod_access_key_id", - "TOS_ACCESS_KEY_SECRET": "prod_access_key_secret", - "TOS_BUCKET_NAME": "prod_bucket_name", - "TOS_SELF_DOMAIN": "https://your-domain.com", - "TOS_REGION": "cn-beijing", - "TOS_ENDPOINT": "tos-cn-beijing.volces.com", - "HEARTBEAT_ENABLED": true, - "HEARTBEAT_INTERVAL": 30 - }, - "log_file": "./logs/combined-3302.log", - "out_file": "./logs/out-3302.log", - "error_file": "./logs/error-3302.log", - "log_date_format": "YYYY-MM-DD HH:mm:ss Z", - "merge_logs": true, - "autorestart": true, - "max_restarts": 10, - "min_uptime": "10s" - }, - { - "name": "jimeng-api-3303", - "script": "dist/index.js", - "instances": 1, - "exec_mode": "cluster", - "watch": false, - "max_memory_restart": "500M", - "env": { - "NODE_ENV": "development", - "SERVICE_ID": "jimeng-api-3303", - "SERVICE_NAME": "jimeng-free-api-3303", - "HOST": "0.0.0.0", - "PORT": 3303, - "MONGODB_URL": "mongodb://localhost:27017/jimeng-api", - "TOS_ACCESS_KEY_ID": "your_actual_access_key_id", - "TOS_ACCESS_KEY_SECRET": "your_actual_access_key_secret", - "TOS_BUCKET_NAME": "your_actual_bucket_name", - "TOS_SELF_DOMAIN": "", - "TOS_REGION": "cn-beijing", - "TOS_ENDPOINT": "tos-cn-beijing.volces.com", - "HEARTBEAT_ENABLED": true, - "HEARTBEAT_INTERVAL": 30 - }, - "env_production": { - "NODE_ENV": "production", - "SERVICE_ID": "jimeng-api-3303-prod", - "SERVICE_NAME": "jimeng-free-api-3303-prod", - "HOST": "0.0.0.0", - "PORT": 3303, - "MONGODB_URL": "mongodb://prod-server:27017/jimeng-api", - "TOS_ACCESS_KEY_ID": "prod_access_key_id", - "TOS_ACCESS_KEY_SECRET": "prod_access_key_secret", - "TOS_BUCKET_NAME": "prod_bucket_name", - "TOS_SELF_DOMAIN": "https://your-domain.com", - "TOS_REGION": "cn-beijing", - "TOS_ENDPOINT": "tos-cn-beijing.volces.com", - "HEARTBEAT_ENABLED": true, - "HEARTBEAT_INTERVAL": 30 - }, - "log_file": "./logs/combined-3303.log", - "out_file": "./logs/out-3303.log", - "error_file": "./logs/error-3303.log", - "log_date_format": "YYYY-MM-DD HH:mm:ss Z", - "merge_logs": true, - "autorestart": true, - "max_restarts": 10, - "min_uptime": "10s" - }, - { - "name": "jimeng-api-3304", - "script": "dist/index.js", - "instances": 1, - "exec_mode": "cluster", - "watch": false, - "max_memory_restart": "500M", - "env": { - "NODE_ENV": "development", - "SERVICE_ID": "jimeng-api-3304", - "SERVICE_NAME": "jimeng-free-api-3304", - "HOST": "0.0.0.0", - "PORT": 3304, - "MONGODB_URL": "mongodb://localhost:27017/jimeng-api", - "TOS_ACCESS_KEY_ID": "your_actual_access_key_id", - "TOS_ACCESS_KEY_SECRET": "your_actual_access_key_secret", - "TOS_BUCKET_NAME": "your_actual_bucket_name", - "TOS_SELF_DOMAIN": "", - "TOS_REGION": "cn-beijing", - "TOS_ENDPOINT": "tos-cn-beijing.volces.com", - "HEARTBEAT_ENABLED": true, - "HEARTBEAT_INTERVAL": 30 - }, - "env_production": { - "NODE_ENV": "production", - "SERVICE_ID": "jimeng-api-3304-prod", - "SERVICE_NAME": "jimeng-free-api-3304-prod", - "HOST": "0.0.0.0", - "PORT": 3304, - "MONGODB_URL": "mongodb://prod-server:27017/jimeng-api", - "TOS_ACCESS_KEY_ID": "prod_access_key_id", - "TOS_ACCESS_KEY_SECRET": "prod_access_key_secret", - "TOS_BUCKET_NAME": "prod_bucket_name", - "TOS_SELF_DOMAIN": "https://your-domain.com", - "TOS_REGION": "cn-beijing", - "TOS_ENDPOINT": "tos-cn-beijing.volces.com", - "HEARTBEAT_ENABLED": true, - "HEARTBEAT_INTERVAL": 30 - }, - "log_file": "./logs/combined-3304.log", - "out_file": "./logs/out-3304.log", - "error_file": "./logs/error-3304.log", - "log_date_format": "YYYY-MM-DD HH:mm:ss Z", - "merge_logs": true, - "autorestart": true, - "max_restarts": 10, - "min_uptime": "10s" - } - ] -} \ No newline at end of file diff --git a/docker-compose.yml b/template.docker-compose.yml similarity index 100% rename from docker-compose.yml rename to template.docker-compose.yml diff --git a/ecosystem.config.json b/template.ecosystem.config.json similarity index 100% rename from ecosystem.config.json rename to template.ecosystem.config.json