# Development overrides — bind-mount source dirs so changes are reflected # immediately without rebuilding the image. # # Active automatically when you run `docker compose` from this directory. # Production deployments use docker-compose.yml alone (no override). services: musehub: environment: DEBUG: "true" UVICORN_WORKERS: "1" TEST_DATABASE_URL: "postgresql+asyncpg://musehub:musehub@postgres:5432/musehub_test" volumes: - ./musehub:/app/musehub - ./tests:/app/tests - ./tools:/app/tools - ./scripts:/app/scripts - ./alembic:/app/alembic # Muse VCS engine — bind-mounted so entrypoint.sh can pip install it. - ../muse:/muse:ro # Contracts package — bind-mounted read-only so entrypoint.sh can pip install it. - ../contracts:/src/contracts:ro - ./deploy:/app/deploy:ro # Root-level config files — needed by infra/security tests that parse them. - ./Dockerfile:/app/Dockerfile:ro - ./docker-compose.yml:/app/docker-compose.yml:ro - ./docker-compose.override.yml:/app/docker-compose.override.yml:ro - ./.env.example:/app/.env.example:ro - ./.museignore:/app/.museignore:ro worker: environment: DEBUG: "false" WORKER_POLL_INTERVAL: "1.0" volumes: - ./musehub:/app/musehub - ../muse:/muse:ro - ../contracts:/src/contracts:ro