replace with docker compose

This commit is contained in:
Kevin
2026-03-25 17:40:04 +08:00
parent 56c67871dd
commit 805da8d789
9 changed files with 30 additions and 30 deletions

View File

@@ -99,9 +99,9 @@ docker login crpi-u2903xccyzd6nqnc.cn-shanghai.personal.cr.aliyuncs.com \
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
# 安装 Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
# Docker Compose V2命令为 docker compose带空格
# 多数 Docker 安装已包含插件;若提示找不到 compose
# sudo apt-get update && sudo apt-get install -y docker-compose-plugin
```
### 4. 首次部署准备
@@ -164,7 +164,7 @@ mkdir -p /opt/life-echo/api
### 4. 容器启动失败
- 检查 docker-compose.yml 文件是否正确
- 查看容器日志:`docker-compose logs`
- 查看容器日志:`docker compose logs`
- 确认环境变量配置正确
## 手动触发

View File

@@ -278,11 +278,11 @@ jobs:
fi
mv 'docker-compose.candidate.yml' '$COMPOSE_FILE'
mv '.env.candidate' '.env'
docker-compose -f '$COMPOSE_FILE' up -d --remove-orphans
docker compose -f '$COMPOSE_FILE' up -d --remove-orphans
echo '等待服务启动...'
sleep 20
docker image prune -f || true
docker-compose -f '$COMPOSE_FILE' ps
docker compose -f '$COMPOSE_FILE' ps
"
- name: Verify deployment
@@ -291,12 +291,12 @@ jobs:
ssh -p "$SSH_PORT" "$SSH_USER@$SSH_HOST" "
set -euo pipefail
cd '$COMPOSE_DIR/api'
docker-compose ps
docker compose ps
API_CID=\$(docker-compose ps -q api)
API_CID=\$(docker compose ps -q api)
if [ -z \"\$API_CID\" ]; then
echo '未找到 api 容器'
docker-compose logs --tail=80 api || true
docker compose logs --tail=80 api || true
exit 1
fi
@@ -312,9 +312,9 @@ jobs:
if [ \"\$API_HEALTH\" != 'healthy' ]; then
echo 'api 容器未在预期时间内变为 healthy'
docker-compose logs --tail=80 api || true
docker compose logs --tail=80 api || true
exit 1
fi
docker-compose logs --tail=50 api
docker compose logs --tail=50 api
"

View File

@@ -58,7 +58,7 @@ uv sync --dev
# 参考 api/README.md 中的环境变量配置说明
# 4. 启动 PostgreSQL 和 Redis
docker-compose -f docker-compose.dev.yml up -d
docker compose -f docker-compose.dev.yml up -d
# 5. 数据库迁移
# uv run alembic upgrade head

View File

@@ -138,7 +138,7 @@ cd api
cd api
# 1. 启动 PostgreSQL + Redis
docker-compose -f docker-compose.dev.yml up -d
docker compose -f docker-compose.dev.yml up -d
# 2. 安装依赖
pip install -r requirements.txt
@@ -178,10 +178,10 @@ cp .env .env.prod
# 编辑 .env.prod
# 启动所有服务
docker-compose up -d
docker compose up -d
# 查看日志
docker-compose logs -f
docker compose logs -f
```
服务启动后,访问:

View File

@@ -213,9 +213,9 @@ main() {
print_success "短信验证码功能部署完成!"
echo
print_info "后续步骤:"
echo " 1. 使用 Docker 部署: docker-compose up -d"
echo " 1. 使用 Docker 部署: docker compose up -d"
echo " 2. 或使用 Systemd 部署: sudo systemctl start life-echo-api"
echo " 3. 查看日志: docker-compose logs -f 或 journalctl -u life-echo-api -f"
echo " 3. 查看日志: docker compose logs -f 或 journalctl -u life-echo-api -f"
echo " 4. 运行测试: python test_sms_verification.py"
echo " 5. 查看部署文档: docs/部署指南.md"
echo

View File

@@ -1,5 +1,5 @@
# 开发环境 Docker Compose
# 使用方法: docker-compose -f docker-compose.dev.yml up -d
# 使用方法: docker compose -f docker-compose.dev.yml up -d
services:
# PostgreSQL 数据库pg17 + pgvectormemory 模块需要 vector 类型)

View File

@@ -30,7 +30,7 @@
```bash
cd api
docker-compose -f docker-compose.dev.yml up -d
docker compose -f docker-compose.dev.yml up -d
```
验证 Redis 是否运行:
@@ -138,13 +138,13 @@ cp .env .env.prod
# 编辑 .env.prod 配置生产环境变量
# 启动所有服务
docker-compose up -d
docker compose up -d
# 查看日志
docker-compose logs -f
docker compose logs -f
# 停止服务
docker-compose down
docker compose down
```
### 服务扩展
@@ -153,7 +153,7 @@ docker-compose down
```bash
# 启动额外的 worker
docker-compose up -d --scale celery-worker=3
docker compose up -d --scale celery-worker=3
```
### 监控(可选)
@@ -161,7 +161,7 @@ docker-compose up -d --scale celery-worker=3
启用 Flower 监控面板:
1. 编辑 `docker-compose.yml`,取消 `flower` 服务的注释
2. 重启服务:`docker-compose up -d`
2. 重启服务:`docker compose up -d`
3. 访问 http://localhost:5555 查看 Celery 任务监控
## 常见问题

View File

@@ -207,7 +207,7 @@ volumes:
```bash
cd api
docker-compose up -d
docker compose up -d
```
#### 5.2 使用Systemd部署
@@ -297,7 +297,7 @@ curl -X POST http://localhost:8000/api/auth/sms/send \
```bash
# Docker部署
docker-compose logs -f api
docker compose logs -f api
# Systemd部署
sudo journalctl -u life-echo-api -f
@@ -541,7 +541,7 @@ SELECT
1. 停止新版本服务
```bash
docker-compose down
docker compose down
# 或
sudo systemctl stop life-echo-api
```
@@ -558,7 +558,7 @@ git checkout previous-version
4. 重启服务
```bash
docker-compose up -d
docker compose up -d
# 或
sudo systemctl start life-echo-api
```

View File

@@ -1,6 +1,6 @@
export const config = {
apiBaseUrl: process.env.EXPO_PUBLIC_API_URL ?? 'http://192.168.10.178:8000',
wsBaseUrl: process.env.EXPO_PUBLIC_WS_URL ?? 'ws://192.168.10.178:8000',
apiBaseUrl: process.env.EXPO_PUBLIC_API_URL ?? 'http://192.168.10.151:8000',
wsBaseUrl: process.env.EXPO_PUBLIC_WS_URL ?? 'ws://192.168.10.151:8000',
isDebugMode: __DEV__,
api: {