services: web: build: . container_name: watertrek-web command: uv run gunicorn WaterTrek.wsgi:application --bind 0.0.0.0:8000 --workers 3 volumes: - .:/app ports: - "8000:8000" environment: DJANGO_SECRET_KEY: ${DJANGO_SECRET_KEY:-change-me} DJANGO_DEBUG: 1 DJANGO_ALLOWED_HOSTS: ${DJANGO_ALLOWED_HOSTS:-localhost,127.0.0.1} DATABASE_URL: ${DATABASE_URL:-postgresql://postgres:postgres@db:5432/watertrek} depends_on: db: condition: service_healthy db: image: postgres:16-alpine container_name: watertrek-db environment: POSTGRES_DB: watertrek POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres ports: - "5434:5432" volumes: - postgres_data:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U postgres -d watertrek"] interval: 5s timeout: 5s retries: 20 volumes: postgres_data: