services: db: image: mysql:8.4 container_name: student-mysql restart: unless-stopped environment: MYSQL_DATABASE: student_db MYSQL_USER: student_user MYSQL_PASSWORD: student_password MYSQL_ROOT_PASSWORD: root_password ports: - "3306:3306" volumes: - mysql_data:/var/lib/mysql healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "localhost"] interval: 5s timeout: 5s retries: 20 web: build: . container_name: student-django restart: unless-stopped depends_on: db: condition: service_healthy environment: DEBUG: "True" SECRET_KEY: "django-insecure-local-docker-key" ALLOWED_HOSTS: "127.0.0.1,localhost,0.0.0.0" DB_NAME: "student_db" DB_USER: "student_user" DB_PASSWORD: "student_password" DB_HOST: "db" DB_PORT: "3306" PORT: "7860" ports: - "8000:7860" volumes: mysql_data: