# FuelLog 部署 ## 目录 - `docker-compose.yml` — 生产:api + web(nginx),宿主机 :8080 - `docker-compose.dev.yml` — 开发:api 容器 + 本地 build 出来的 dist 挂到 nginx - `nginx/web.conf` — web 容器用的 nginx 配置 ## 生产部署 ```bash # 在仓库根跑 docker compose -f deploy/docker-compose.yml up -d # 浏览器 http://your-host:8080 ``` 数据卷 `fuellog-data` 名固定;容器删了 SQLite 还在。 ## 反向代理建议 不要直接把 8080 暴露到公网,前面挡一个 Nginx Proxy Manager 或者 Traefik: - 申请域名 → 配 SSL(Let's Encrypt) - 反代到 `127.0.0.1:8080` - 容器只 listen 8080,不暴露 80 ## 开发模式 ```bash # 1. 本地 build 前端 cd fuellog-web pnpm install pnpm build # 2. 启 api + nginx(nginx 挂载刚才 build 出的 dist) cd .. docker compose -f deploy/docker-compose.dev.yml up # 3. 改前端代码后只需重新 pnpm build,再 docker compose restart web ``` 日常前端调试更推荐直接 `pnpm dev`(Vite :5173 自带 /api 代理),上面这套只在你不想装 Go 的时候用。