# FuelLog 开发模式 # 用法: # docker compose -f deploy/docker-compose.dev.yml up # 行为: # api 镜像里跑二进制,但 bind mount 本地源码,改完 go 重新 build 一次才能生效 # 适合:本机没装 Go / 想在 Linux 容器里跑 / 跟其它人共享依赖环境 # 不适合:日常前端 dev(请直接 pnpm dev,挂 nginx 容器是绕远路) services: api: build: context: ../fuellog-api dockerfile: Dockerfile image: fuellog/api:dev container_name: fuellog-api-dev environment: GIN_MODE: debug DB_PATH: /data/fuellog.db TZ: Asia/Shanghai LOG_LEVEL: debug volumes: - fuellog-dev-data:/data networks: - fuellog-net expose: - "8080" web: image: nginx:1.27-alpine container_name: fuellog-web-dev depends_on: - api ports: - "8080:80" volumes: # dev 期把本地 build 产物挂到 nginx 静态目录 # 用法:cd fuellog-web && pnpm build,然后 docker compose restart web - ../fuellog-web/dist:/usr/share/nginx/html:ro - ../fuellog-web/nginx/web.conf:/etc/nginx/conf.d/web.conf:ro networks: - fuellog-net networks: fuellog-net: driver: bridge volumes: fuellog-dev-data: name: fuellog-dev-data