MySQL Database

MySQL is used as the database of choice and is setup on three hosts:
- Ghost
- Guacamole
- IPAM
- Uptime-Kuma
- Grafana
docker-compose.yml
networks:
proxy:
external: true
services:
titan-mysql-db:
image: mysql:8.0
container_name: titan-mysql-db
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
volumes:
- /ssd/docker/appdata/titan-mysql-db:/var/lib/mysql
networks:
proxy:
ipv4_address: "172.19.0.200"
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "root", "-p$$MYSQL_ROOT_PASSWORD"]
interval: 30s
timeout: 10s
retries: 3
start_period: 30s
networks:
phobos-network:
external: true
services:
titan-mysql-db:
image: mysql:8.0
container_name: phobos-mysql-db
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
volumes:
- /ssd/docker/appdata/phobos-mysql-db:/var/lib/mysql
networks:
phobos-network:
ipv4_address: "172.20.0.200"
networks:
tethys-network:
external: true
services:
tethys-mysql-db:
image: mysql:8.0
container_name: tethys-mysql-db
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
volumes:
- /ssd/docker/appdata/phobos-mysql-db:/var/lib/mysql
networks:
tethys-network:
ipv4_address: "172.21.0.200"