chore(deploy): keep docker env in .env.deploy, restore .env for development

Co-Authored-By: Claude Fable 5.1 <[email protected]>
This commit is contained in:
rootandClaude Fable 5.1 committed 2026-09-28 22:08:24 +08:00
1 parent d2b5095e97
commit c3ba591b02
3 files changed
+5 -4

No files matched your search

+1
View File
@@ -14,3 +14,4 @@ types/deno.d.ts
apps/web/test/screenshots/ apps/web/test/screenshots/
data/ data/
docker-compose.override.yml docker-compose.override.yml
.env.deploy
+1 -1
View File
@@ -1,7 +1,7 @@
# 生产/试运行部署:只有两个服务 —— app(单容器:API + worker(io 组)+ worker:agent + web 静态,单端口 4380)+ postgres。 # 生产/试运行部署:只有两个服务 —— app(单容器:API + worker(io 组)+ worker:agent + web 静态,单端口 4380)+ postgres。
# 用法(详见 docs/runbook/deploy.md): # 用法(详见 docs/runbook/deploy.md):
# cp docker/compose.env.example .env # 按注释生成 SECRET_MASTER_KEY / POSTGRES_PASSWORD # cp docker/compose.env.example .env # 按注释生成 SECRET_MASTER_KEY / POSTGRES_PASSWORD
# docker compose up -d --build # docker compose --env-file .env.deploy up -d --build
# docker compose logs app | grep -i setup # 首次启动打印一次性 setup token # docker compose logs app | grep -i setup # 首次启动打印一次性 setup token
# 开发只起数据库用 docker-compose.dev.yml。 # 开发只起数据库用 docker-compose.dev.yml。
name: umt name: umt
+3 -3
View File
@@ -29,10 +29,10 @@ APP_VERSION=v0.1.0 docker compose build # 版本号写
```sh ```sh
mkdir -p /opt/umt && cd /opt/umt # 部署目录(放 docker-compose.yml 与 .env) mkdir -p /opt/umt && cd /opt/umt # 部署目录(放 docker-compose.yml 与 .env)
cp <仓库>/docker/compose.env.example .env cp <仓库>/docker/compose.env.example .env.deploy # 部署配置独立于开发用 .env
sed -i "s/^SECRET_MASTER_KEY=.*/SECRET_MASTER_KEY=$(openssl rand -hex 32)/" .env sed -i "s/^SECRET_MASTER_KEY=.*/SECRET_MASTER_KEY=$(openssl rand -hex 32)/" .env
sed -i "s/^POSTGRES_PASSWORD=.*/POSTGRES_PASSWORD=$(openssl rand -hex 16)/" .env sed -i "s/^POSTGRES_PASSWORD=.*/POSTGRES_PASSWORD=$(openssl rand -hex 16)/" .env
docker compose up -d --build docker compose --env-file .env.deploy up -d --build
docker compose ps # app 变成 healthy 即可访问 docker compose ps # app 变成 healthy 即可访问
curl -s localhost:4380/api/v1/health curl -s localhost:4380/api/v1/health
``` ```
@@ -116,7 +116,7 @@ docker compose logs app | grep 'setup token'
```sh ```sh
cd <仓库> && git pull cd <仓库> && git pull
docker compose exec app umt backup # 升级前先备份 docker compose exec app umt backup # 升级前先备份
docker compose up -d --build app # 重建镜像并替换容器;启动时自动迁移 docker compose --env-file .env.deploy up -d --build app # 重建镜像并替换容器;启动时自动迁移
docker compose ps && docker compose logs --tail=50 app docker compose ps && docker compose logs --tail=50 app
``` ```