services: dev: build: context: . dockerfile: Dockerfile.dev working_dir: /workspace command: air -c .air.toml tty: true stdin_open: true env_file: - dev.env volumes: - ./:/workspace - go_mod_cache:/go/pkg/mod - go_build_cache:/root/.cache/go-build ports: - "${ADDR:-8080}:8080" depends_on: postgres: condition: service_healthy flaresolverr: condition: service_started networks: - goyomi_dev postgres: image: postgres:16-alpine restart: unless-stopped env_file: - dev.env environment: POSTGRES_DB: ${POSTGRES_DB} POSTGRES_USER: ${POSTGRES_USER} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} volumes: - postgres_dev_data:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}"] interval: 5s timeout: 5s retries: 10 networks: - goyomi_dev flaresolverr: image: ghcr.io/flaresolverr/flaresolverr:latest restart: unless-stopped env_file: - dev.env environment: LOG_LEVEL: ${FLARESOLVERR_LOG_LEVEL} networks: - goyomi_dev networks: goyomi_dev: driver: bridge volumes: go_mod_cache: go_build_cache: postgres_dev_data: