From 21065735ddea8dae1422f92716163de2be77e003 Mon Sep 17 00:00:00 2001 From: phamnazage-jpg Date: Tue, 2 Jun 2026 06:55:36 +0800 Subject: [PATCH] =?UTF-8?q?fix(docker):=20H-05=20=E4=BC=98=E5=8C=96=20Dock?= =?UTF-8?q?erfile=20=E7=8E=AF=E5=A2=83=E5=8F=98=E9=87=8F=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加清晰的注释说明 SUB2API_CRM_ADMIN_TOKEN 为必需配置 - 分离必需和可选环境变量到不同区块 - 更新 Go 版本到 1.23 以匹配 go.mod --- Dockerfile | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 8c0b9f8e..fff28d23 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM golang:1.22.2 AS builder +FROM golang:1.23 AS builder ARG http_proxy= ARG https_proxy= ARG HTTP_PROXY= @@ -35,9 +35,16 @@ RUN apt-get update \ && rm -rf /var/lib/apt/lists/* WORKDIR /app COPY --from=builder /out/sub2api-cn-relay-manager /usr/local/bin/sub2api-cn-relay-manager -ENV SUB2API_CRM_LISTEN_ADDR=:8080 -ENV SUB2API_CRM_SQLITE_DSN=file:/data/sub2api-cn-relay-manager.db?_foreign_keys=on&_busy_timeout=5000 + +# Required: Admin API token for administrative endpoints +# Must be provided at runtime, container will fail to start without it ENV SUB2API_CRM_ADMIN_TOKEN= + +# Optional: Listen address (defaults to :8080) +ENV SUB2API_CRM_LISTEN_ADDR=:8080 + +# Optional: SQLite DSN (defaults to /data/sub2api-cn-relay-manager.db) +ENV SUB2API_CRM_SQLITE_DSN=file:/data/sub2api-cn-relay-manager.db?_foreign_keys=on&_busy_timeout=5000 VOLUME ["/data"] EXPOSE 8080 ENTRYPOINT ["/usr/local/bin/sub2api-cn-relay-manager"]