services: db: image: docker.iranserver.com/mysql:8.0 container_name: sensor-hub-db restart: always environment: MYSQL_DATABASE: ${DB_NAME:-sensor_hub} MYSQL_USER: ${DB_USER:-sensor_hub} MYSQL_PASSWORD: ${DB_PASSWORD} volumes: - sensor_hub_mysql_data:/var/lib/mysql healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "root", "-p$${MYSQL_ROOT_PASSWORD}"] interval: 10s timeout: 5s retries: 5 networks: - sensor-network web: build: context: . dockerfile: Dockerfile container_name: sensor-hub-web restart: always ports: - "8010:8000" env_file: - .env environment: DB_HOST: db depends_on: db: condition: service_healthy networks: - sensor-network volumes: sensor_hub_mysql_data: networks: sensor-network: driver: bridge