services: db: image: mysql:8.0 volumes: - mysql_data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:-rootpassword} MYSQL_DATABASE: ${DB_NAME:-project_management} MYSQL_USER: ${DB_USER:-project_user} MYSQL_PASSWORD: ${DB_PASSWORD:-project_password} ports: - "3306:3306" healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "localhost"] timeout: 5s retries: 10 app: build: context: . args: DJANGO_SETTINGS_MODULE: ${DJANGO_SETTINGS_MODULE:-config.settings.production} SECRET_KEY: ${SECRET_KEY} volumes: - static_volume:/app/staticfiles - media_volume:/app/media ports: - "8000:8000" environment: DJANGO_SETTINGS_MODULE: ${DJANGO_SETTINGS_MODULE:-config.settings.production} SECRET_KEY: ${SECRET_KEY} ALLOWED_HOSTS: ${ALLOWED_HOSTS:-localhost,127.0.0.1} DB_NAME: ${DB_NAME:-project_management} DB_USER: ${DB_USER:-project_user} DB_PASSWORD: ${DB_PASSWORD:-project_password} DB_HOST: db DB_PORT: ${DB_PORT:-3306} TIME_ZONE: ${TIME_ZONE:-Asia/Kathmandu} BASE_URL: ${BASE_URL:-http://localhost:8000} SITE_NAME: ${SITE_NAME:-Project Management} FRONTEND_URL: ${FRONTEND_URL:-http://localhost:8000} GOOGLE_CLIENT_ID: ${GOOGLE_CLIENT_ID:-} GOOGLE_CLIENT_SECRET: ${GOOGLE_CLIENT_SECRET:-} GOOGLE_REDIRECT_URI: ${GOOGLE_REDIRECT_URI:-} EMAIL_HOST: ${EMAIL_HOST:-} EMAIL_PORT: ${EMAIL_PORT:-} EMAIL_USE_TLS: ${EMAIL_USE_TLS:-} EMAIL_HOST_USER: ${EMAIL_HOST_USER:-} EMAIL_HOST_PASSWORD: ${EMAIL_HOST_PASSWORD:-} depends_on: db: condition: service_healthy volumes: mysql_data: static_volume: media_volume: