version: "3.8" services: web: build: . command: uvicorn backend.main:app --host 0.0.0.0 --port 8000 --reload volumes: - .:/app ports: - "8000:8000" environment: - DATABASE_URL=postgresql://habitforge:habitforge@db:5432/habitforge depends_on: db: condition: service_healthy env_file: - .env.development db: image: postgres:15-alpine healthcheck: test: ["CMD-SHELL", "pg_isready -U habitforge"] interval: 5s timeout: 5s retries: 5 volumes: - postgres_data_dev:/var/lib/postgresql/data environment: - POSTGRES_USER=habitforge - POSTGRES_PASSWORD=habitforge - POSTGRES_DB=habitforge ports: - "5432:5432" cloudbeaver: image: dbeaver/cloudbeaver:latest container_name: cloudbeaver ports: - "8978:8978" volumes: - cloudbeaver_workspace:/opt/cloudbeaver/workspace depends_on: - db environment: - CB_SERVER_NAME=HabitForge CloudBeaver - CB_ADMIN_NAME=admin - CB_ADMIN_PASSWORD=admin volumes: postgres_data_dev: cloudbeaver_workspace: