version: "3.9" services: db: image: postgres:16 environment: POSTGRES_USER: pytv_user POSTGRES_PASSWORD: pytv_password POSTGRES_DB: pytv_db ports: - "5433:5432" volumes: - postgres_data:/var/lib/postgresql/data web: build: . command: python manage.py runserver 0.0.0.0:8000 volumes: - .:/app - ./mock:/mock - ./cache:/tmp/pytv_cache ports: - "8000:8000" environment: - DEBUG=True - SECRET_KEY=django-insecure-development-key-replace-in-production - DATABASE_URL=postgres://pytv_user:pytv_password@db:5432/pytv_db depends_on: - db cache_worker: build: . command: python manage.py run_cache_worker volumes: - .:/app - ./mock:/mock - ./cache:/tmp/pytv_cache environment: - DEBUG=True - SECRET_KEY=django-insecure-development-key-replace-in-production - DATABASE_URL=postgres://pytv_user:pytv_password@db:5432/pytv_db depends_on: - db volumes: postgres_data: