version: '3.8' services: db: image: postgres:15 environment: POSTGRES_DB: meeting_room POSTGRES_USER: meeting_user POSTGRES_PASSWORD: meeting_pass volumes: - pgdata:/var/lib/postgresql/data ports: - "5432:5432" redis: image: redis:7-alpine ports: - "6379:6379" web: build: . command: > sh -c "python manage.py migrate && python manage.py runserver 0.0.0.0:8000" volumes: - .:/app ports: - "8000:8000" environment: DATABASE_URL: postgresql://meeting_user:meeting_pass@db:5432/meeting_room REDIS_URL: redis://redis:6379/0 SECRET_KEY: dev-secret-key-change-in-production DEBUG: "True" depends_on: - db - redis nginx: image: nginx:alpine ports: - "80:80" volumes: - ./nginx.conf:/etc/nginx/nginx.conf:ro depends_on: - web volumes: pgdata: