version: '3.8' services: # PHP-Apache Web Server web: build: . container_name: webgis_web ports: - "8080:80" volumes: - .:/var/www/html environment: - APP_ENV=development depends_on: - mysql networks: - webgis_network restart: unless-stopped # MySQL Database mysql: image: mysql:8.0 container_name: webgis_mysql environment: MYSQL_ROOT_PASSWORD: root_password MYSQL_DATABASE: pemetaan_kemiskinan MYSQL_USER: webgis_user MYSQL_PASSWORD: webgis_password ports: - "3306:3306" volumes: - mysql_data:/var/lib/mysql - ./database.sql:/docker-entrypoint-initdb.d/database.sql networks: - webgis_network restart: unless-stopped healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "localhost"] interval: 10s timeout: 5s retries: 5 # phpMyAdmin for database management phpmyadmin: image: phpmyadmin:latest container_name: webgis_phpmyadmin environment: PMA_HOST: mysql PMA_USER: root PMA_PASSWORD: root_password ports: - "8081:80" depends_on: - mysql networks: - webgis_network restart: unless-stopped volumes: mysql_data: networks: webgis_network: driver: bridge