Skip to content

MySQL Database

mysql-logo

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"