NewAPI
# 说明
通过标准的 OpenAI API 格式访问所有的大模型,开箱即用
# 搭建
services:
new-api:
image: calciumion/new-api:latest
container_name: new-api
restart: always
command: --log-dir /app/logs
ports:
- 127.0.0.1:3000:3000
volumes:
- ./data:/data
- ./logs:/app/logs
environment:
- ERROR_LOG_ENABLED=true # 是否启用错误日志记录
healthcheck:
test: ["CMD-SHELL", "wget -q -O - http://127.0.0.1:3000/api/status | grep -o '\"success\":\\s*true' | awk -F: '{print $$2}'"]
interval: 30s
timeout: 10s
retries: 3
# 配置(可选)
关闭
GET
请求,禁止网页访问
先将端口映射为127.0.0.1:3000:3000
,caddy
的配置如下
:20394 {
@oneapi {
not method GET
}
reverse_proxy @oneapi localhost:3000
@root {
# 表示 匹配GET请求,/login路径,/api/*路径其中一个条件,即或关系
expression `method('GET') || path('/login') || path('/api/*')`
}
abort @root
}
上次更新: 2025/09/14, 08:53:50