name: muthia-webgis services: app: build: context: . dockerfile: Dockerfile image: muthia-webgis-app container_name: muthia-webgis-app ports: - "127.0.0.1:8089:80" environment: DB_HOST: db DB_USER: webgis_user DB_PASS: webgis_password DB_NAME: webgis_muthia depends_on: db: condition: service_healthy restart: unless-stopped db: build: context: . dockerfile: Dockerfile.db image: muthia-webgis-db container_name: muthia-webgis-db environment: MYSQL_DATABASE: webgis_muthia MYSQL_USER: webgis_user MYSQL_PASSWORD: webgis_password MYSQL_ROOT_PASSWORD: root_password expose: - "3306" volumes: - db_data:/var/lib/mysql healthcheck: test: ["CMD-SHELL", "mysqladmin ping -h 127.0.0.1 -uroot -p$$MYSQL_ROOT_PASSWORD --silent"] interval: 10s timeout: 5s retries: 10 restart: unless-stopped phpmyadmin: image: phpmyadmin:latest container_name: muthia-webgis-phpmyadmin ports: - "127.0.0.1:8090:80" environment: PMA_HOST: db PMA_PORT: 3306 PMA_ABSOLUTE_URI: https://muthia.webgis-untan.xyz/db/ UPLOAD_LIMIT: 64M depends_on: db: condition: service_healthy restart: unless-stopped volumes: db_data: