Files
WebGIS-Project/docker-compose.yml
T
2026-06-13 14:50:14 +07:00

48 lines
1.0 KiB
YAML

version: '3.8'
services:
web:
build: .
container_name: webgis_app
# Mapping port 80 container ke port 80 host (Droplet)
ports:
- "80:80"
environment:
- DB_HOST=db
- DB_PORT=3306
- DB_USER=root
- DB_PASSWORD=rahasia
# DB_NAME tidak didefinisikan agar fallback ke 'webgis_kemiskinan' dan 'webgis_spbu' otomatis berfungsi
depends_on:
- db
restart: unless-stopped
db:
image: mariadb:10.11
container_name: webgis_db
environment:
- MYSQL_ROOT_PASSWORD=rahasia
volumes:
- db_mariadb:/var/lib/mysql
# Menyambungkan folder init-db agar tabel otomatis terbuat saat pertama kali dinyalakan
- ./init-db:/docker-entrypoint-initdb.d
expose:
- "3306"
restart: unless-stopped
phpmyadmin:
image: phpmyadmin/phpmyadmin:latest
container_name: webgis_pma
environment:
- PMA_HOST=db
- PMA_USER=root
- PMA_PASSWORD=rahasia
ports:
- "8080:80"
depends_on:
- db
restart: unless-stopped
volumes:
db_mariadb: