services: web: build: . container_name: webgis_web ports: - "80:80" environment: - APP_BASE_PATH=/project_final - SESSION_SECURE=false - CORS_ALLOWED_ORIGIN= - DB_HOST=mysql - DB_PORT=3306 - DB_DATABASE=webgis_db - DB_USERNAME=root - DB_PASSWORD=rootpassword volumes: - .:/var/www/html depends_on: - mysql networks: - webgis_network mysql: image: mysql:8.0 container_name: webgis_mysql environment: - MYSQL_ROOT_PASSWORD=rootpassword - MYSQL_DATABASE=webgis_db ports: - "3306:3306" volumes: - mysql_data:/var/lib/mysql - ./database/webgis_db.sql:/docker-entrypoint-initdb.d/webgis_db.sql networks: - webgis_network healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "localhost"] timeout: 20s retries: 10 volumes: mysql_data: networks: webgis_network: driver: bridge