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:
1 parent
d2b5095e97
commit
c3ba591b02
3 files changed
+5
-4
No files matched your search
@@ -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
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user