Archived
docs(deploy): 部署方案——开发机构建 + 服务器轻构建(Caddy)
按熟悉的工作流调整:构建在开发机完成(四绿验证后的 dist 才是部署物),SFTP 上传 dist/Caddyfile/compose.yaml/Dockerfile 四件到服务器,服务器上 docker build 仅做 COPY(无构建工具链需求,秒级)。单阶段 Dockerfile;.dockerignore 不再排除 dist(部署必需品)且继续排除 .env*;README 部署章节重写为三步流程(本机构建/SFTP/服务器 compose)。compose 文件采用 Compose 规范标准名 compose.yaml(docker-compose.yml 仅为向后兼容保留)。
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
# bench 部署编排:服务器上 docker compose up -d 即起
|
||||
# 前置:开发机已 bun run build 得到 dist/,并把 dist/ Caddyfile/ compose.yaml/ Dockerfile/
|
||||
# 四项经 SFTP 上传到服务器同一目录(见 README 部署章节)
|
||||
#
|
||||
# 常规更新流程(开发机):
|
||||
# 1. bun run build
|
||||
# 2. SFTP 覆盖上传 dist/ 目录
|
||||
# 3. 服务器上 docker compose up -d --build # 重新 COPY 产物进镜像并滚动替换容器
|
||||
|
||||
services:
|
||||
bench:
|
||||
build:
|
||||
context: .
|
||||
image: new-api-key-bench
|
||||
container_name: bench
|
||||
ports:
|
||||
- "8080:80"
|
||||
environment:
|
||||
# 必填:NewAPI 网关地址(Caddyfile 的 {$GATEWAY} 占位由此注入)
|
||||
GATEWAY: ${GATEWAY:?请在 .env 或环境中设置 GATEWAY,例如 GATEWAY=https://your-gateway.example.com}
|
||||
restart: unless-stopped
|
||||
Reference in New Issue
Block a user