add compose file for pulling
test / pytest (push) Successful in 38s

This commit is contained in:
2026-04-21 22:01:23 +02:00
parent d39c1933b4
commit eb29f03b74
2 changed files with 22 additions and 1 deletions
+21 -1
View File
@@ -222,6 +222,11 @@ http://localhost:10000
Docker / Compose 是这个项目面向长期运行环境的方式。 Docker / Compose 是这个项目面向长期运行环境的方式。
当前 compose 同时保留了:
- `image`:固定指向 `code.wanderingbadger.dev/tliu93/2026-moving-helper:latest`
- `build`:用于本地开发时从当前代码构建镜像
### 首次准备 ### 首次准备
```bash ```bash
@@ -229,12 +234,21 @@ cp .env.example .env
mkdir -p data mkdir -p data
``` ```
### 启动 / 更新 ### 启动 / 更新:本地代码构建
```bash ```bash
docker compose up -d --build docker compose up -d --build
``` ```
这个模式会使用当前仓库代码重新构建镜像,适合本地开发、调试或尚未发布 tag 的阶段。
### 启动 / 更新:直接拉取已发布镜像
```bash
docker compose pull
docker compose up -d
```
### 查看状态 ### 查看状态
```bash ```bash
@@ -257,12 +271,18 @@ http://localhost:10000
当前 `docker-compose.yml` 保持尽量简单: 当前 `docker-compose.yml` 保持尽量简单:
- 默认镜像地址来自 `REGISTRY_HOST / IMAGE_NAME / IMAGE_TAG`
- 默认暴露 `10000` 端口 - 默认暴露 `10000` 端口
- `restart: unless-stopped` - `restart: unless-stopped`
- 容器用户来自 `UID:GID` - 容器用户来自 `UID:GID`
- 宿主机 `DATA_DIR` 挂载到容器内 `/app/data` - 宿主机 `DATA_DIR` 挂载到容器内 `/app/data`
- SQLite 默认写入 `/app/data/app.db` - SQLite 默认写入 `/app/data/app.db`
因此同一个 compose 文件可以覆盖两种使用方式:
- 本地开发容器:`docker compose up -d --build`
- 远端部署发布镜像:`docker compose pull && docker compose up -d`
## 自动化部署 ## 自动化部署
这个项目没有复杂 CI/CD,只提供一个适合家用项目的轻量部署脚本: 这个项目没有复杂 CI/CD,只提供一个适合家用项目的轻量部署脚本:
+1
View File
@@ -1,6 +1,7 @@
services: services:
web: web:
container_name: moving-helper container_name: moving-helper
image: "code.wanderingbadger.dev/tliu93/2026-moving-helper:latest"
build: build:
context: . context: .
user: "${UID:-1000}:${GID:-1000}" user: "${UID:-1000}:${GID:-1000}"