From 788a842976a593766850e8dc1a9510e2cd580d19 Mon Sep 17 00:00:00 2001 From: arch3rPro <30855883+arch3rPro@users.noreply.github.com> Date: Fri, 22 Aug 2025 10:54:05 +0800 Subject: [PATCH] feat: update New-API 0.9.0-alpha.5 --- apps/new-api/0.9.0-alpha.5-allinone/data.yml | 28 +++++++++ .../0.9.0-alpha.5-allinone/docker-compose.yml | 59 +++++++++++++++++++ apps/new-api/0.9.0-alpha.5/data.yml | 17 ++++++ apps/new-api/0.9.0-alpha.5/docker-compose.yml | 25 ++++++++ 4 files changed, 129 insertions(+) create mode 100644 apps/new-api/0.9.0-alpha.5-allinone/data.yml create mode 100644 apps/new-api/0.9.0-alpha.5-allinone/docker-compose.yml create mode 100644 apps/new-api/0.9.0-alpha.5/data.yml create mode 100644 apps/new-api/0.9.0-alpha.5/docker-compose.yml diff --git a/apps/new-api/0.9.0-alpha.5-allinone/data.yml b/apps/new-api/0.9.0-alpha.5-allinone/data.yml new file mode 100644 index 0000000..659e02f --- /dev/null +++ b/apps/new-api/0.9.0-alpha.5-allinone/data.yml @@ -0,0 +1,28 @@ +additionalProperties: + formFields: + - default: newapi + edit: true + envKey: PANEL_DB_NAME + labelEn: Database + labelZh: 数据库名 + random: true + required: true + rule: paramCommon + type: text + - default: newapi + edit: true + envKey: PANEL_DB_ROOT_PASSWORD + labelEn: Password + labelZh: 数据库密码 + random: true + required: true + rule: paramComplexity + type: password + - default: 3000 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number diff --git a/apps/new-api/0.9.0-alpha.5-allinone/docker-compose.yml b/apps/new-api/0.9.0-alpha.5-allinone/docker-compose.yml new file mode 100644 index 0000000..85c9fd3 --- /dev/null +++ b/apps/new-api/0.9.0-alpha.5-allinone/docker-compose.yml @@ -0,0 +1,59 @@ +services: + new-api: + image: calciumion/new-api:v0.9.0-alpha.5 + container_name: ${CONTAINER_NAME} + restart: always + ports: + - ${PANEL_APP_PORT_HTTP}:3000 + networks: + - 1panel-network + command: --log-dir /app/logs + volumes: + - ./data:/data + - ./logs:/app/logs + environment: + - SQL_DSN=root:${PANEL_DB_ROOT_PASSWORD}@tcp(${CONTAINER_NAME}-mysql:3306)/${PANEL_DB_NAME} # 修改此行,或注释掉以使用 SQLite 作为数据库 + - TZ=Asia/Shanghai + - REDIS_CONN_STRING=redis://${CONTAINER_NAME}-redis + - ERROR_LOG_ENABLED=true # 是否启用错误日志记录 + # - STREAMING_TIMEOUT=120 # 流模式无响应超时时间,单位秒,默认120秒,如果出现空补全可以尝试改为更大值 + # - SESSION_SECRET=random_string # 多机部署时设置,必须修改这个随机字符串!!!!!!! + # - NODE_TYPE=slave # Uncomment for slave node in multi-node deployment + # - SYNC_FREQUENCY=60 # Uncomment if regular database syncing is needed + # - FRONTEND_BASE_URL=https://openai.justsong.cn # Uncomment for multi-node deployment with front-end URL + depends_on: + - redis + - mysql + healthcheck: + test: ["CMD-SHELL", "wget -q -O - http://localhost:3000/api/status | grep -o '\"success\":\\s*true' | awk -F: '{print $$2}'"] + interval: 30s + timeout: 10s + retries: 3 + labels: + createdBy: "Apps" + + mysql: + image: mysql:8.2 + container_name: ${CONTAINER_NAME}-mysql + restart: always + volumes: + - mysql_data:/var/lib/mysql + environment: + - MYSQL_ROOT_PASSWORD=${PANEL_DB_ROOT_PASSWORD} # MySQL root用户密码 + - MYSQL_DATABASE=${PANEL_DB_NAME} # 创建的数据库名 + networks: + - 1panel-network + + redis: + image: redis:latest + container_name: ${CONTAINER_NAME}-redis + restart: always + networks: + - 1panel-network + +volumes: + mysql_data: + +networks: + 1panel-network: + external: true diff --git a/apps/new-api/0.9.0-alpha.5/data.yml b/apps/new-api/0.9.0-alpha.5/data.yml new file mode 100644 index 0000000..47b7d31 --- /dev/null +++ b/apps/new-api/0.9.0-alpha.5/data.yml @@ -0,0 +1,17 @@ +additionalProperties: + formFields: + - default: 3000 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: Asia/Shanghai + edit: true + envKey: TZ + labelEn: Time Zone + labelZh: 时区 + required: true + type: text diff --git a/apps/new-api/0.9.0-alpha.5/docker-compose.yml b/apps/new-api/0.9.0-alpha.5/docker-compose.yml new file mode 100644 index 0000000..d235553 --- /dev/null +++ b/apps/new-api/0.9.0-alpha.5/docker-compose.yml @@ -0,0 +1,25 @@ +services: + new-api: + image: calciumion/new-api:v0.9.0-alpha.5 + container_name: ${CONTAINER_NAME} + restart: always + ports: + - ${PANEL_APP_PORT_HTTP}:3000 + networks: + - 1panel-network + command: --log-dir /app/logs + volumes: + - ./data:/data + - ./logs:/app/logs + environment: + - TZ=${TZ} +# - SESSION_SECRET=${SESSION_SECRET} +# - REDIS_CONN_STRING=redis://redis +# - NODE_TYPE=slave # 多机部署时从节点取消注释该行 +# - SYNC_FREQUENCY=60 # 需要定期从数据库加载数据时取消注释该行 +# - FRONTEND_BASE_URL=https://openai.justsong.cn # 多机部署时从节点取消注释该行 + labels: + createdBy: "Apps" +networks: + 1panel-network: + external: true