fix(deploy): 修复数据库初始化复用旧镜像
This commit is contained in:
@@ -149,7 +149,7 @@ bash scripts/install.sh release --base-url https://ctms.example.com
|
||||
1. 检查 docker、docker compose、openssl、curl。
|
||||
2. 检查 .env;已存在则保留不改,不存在则新建。
|
||||
3. 新建 main/release 的 .env 时自动生成 JWT 和 RSA 私钥。
|
||||
4. main/release 先执行 backend-init。
|
||||
4. main/release 先构建并执行 backend-init,确保数据库迁移使用当前代码中的 Alembic revision。
|
||||
5. 启动容器;默认执行 docker compose up -d --build,--skip-build 时执行 docker compose up -d。
|
||||
6. 执行 docker compose run --rm backend python -m alembic upgrade head。
|
||||
7. 检查容器状态、后端环境、/health、/api/v1/auth/login-key。
|
||||
@@ -333,7 +333,7 @@ LOGIN_RSA_PRIVATE_KEY: '-----BEGIN PRIVATE KEY-----...'
|
||||
### 5. 初始化数据库
|
||||
|
||||
```bash
|
||||
docker compose run --rm backend-init
|
||||
docker compose run --rm --build backend-init
|
||||
```
|
||||
|
||||
### 6. 构建镜像并启动
|
||||
@@ -521,7 +521,7 @@ LOGIN_RSA_PRIVATE_KEY: '-----BEGIN PRIVATE KEY-----...'
|
||||
### 6. 初始化数据库
|
||||
|
||||
```bash
|
||||
docker compose run --rm backend-init
|
||||
docker compose run --rm --build backend-init
|
||||
```
|
||||
|
||||
确认命令成功后再启动服务。
|
||||
|
||||
Reference in New Issue
Block a user