文件

設定

控制 HTTP 伺服器、沙箱上限與 Redis 的環境變數。

載入方式

cmd/api 在 init 呼叫 godotenv.Load()。若缺少 .env,程序會警告並改用行程環境變數。

複製 .env.example 後調整:

cp .env.example .env

internal/utilsGetWithDefaultGetWithDefaultIntGetWithDefaultFloat 在變數未設定或為空時提供預設值。

變數一覽

變數 必要 預設值 使用位置 說明
HTTP_PORT 8080 internal.CreateServer HTTP 監聽埠
MAX_CPUS 1 sandbox.NewSlice slice CPUQuota 核心數(百分比 = 核心 × 100)
MAX_MEMORY 128M sandbox.NewSlice slice MemoryMax 字串
CODE_MAX_SIZE 262144 handler.getCodeMaxSize run/upload body 上限位元組(256KB)
TIMEOUT_SCRIPT 30 handler.runScript* 腳本逾時秒數;request timeout 另加 Redis 緩衝
REDIS_HOST localhost database.Init Redis 主機
REDIS_PORT 6379 database.Init Redis 埠
REDIS_PASSWORD database.Init Redis 密碼
REDIS_DB 0 database.Init Redis DB 編號
REDIS_TIMEOUT_SECONDS 5 database.Init Dial/read/write/pool 逾時

注意事項

相關頁面

EN