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