services: server: command: --debug --dbaddr db --dbuser pokerogue --dbpass pokerogue --dbname pokeroguedb image: rogueserver:latest restart: unless-stopped depends_on: db: condition: service_healthy networks: - internal ports: - "8001:8001" db: image: mariadb:11 restart: unless-stopped healthcheck: test: [ "CMD", "healthcheck.sh", "--su-mysql", "--connect", "--innodb_initialized" ] start_period: 10s start_interval: 10s interval: 1m timeout: 5s retries: 3 environment: MYSQL_ROOT_PASSWORD: admin MYSQL_DATABASE: pokeroguedb MYSQL_USER: pokerogue MYSQL_PASSWORD: pokerogue volumes: - database:/var/lib/mysql networks: - internal # Prometheus monitoring stack for the server and db services above prometheus: image: prom/prometheus:latest restart: unless-stopped ports: - "9090:9090" volumes: - ./prometheus.yml:/etc/prometheus/prometheus.yml command: - '--config.file=/etc/prometheus/prometheus.yml' networks: - internal volumes: database: networks: internal: