Files
AzerothCore-RealmMaster/docker-compose-azerothcore-database.env
2025-09-30 14:24:12 -04:00

76 lines
1.7 KiB
Bash

# AZEROTHCORE DATABASE LAYER ENVIRONMENT
# SERVER CONFIGURATION
# Timezone
TZ=UTC
# DATABASE CREDENTIALS
MYSQL_ROOT_PASSWORD=azerothcore123
# Database connection settings
MYSQL_HOST=ac-mysql
MYSQL_PORT=3306
MYSQL_USER=root
MYSQL_ROOT_HOST=%
MYSQL_PASSWORD=${MYSQL_ROOT_PASSWORD}
# Database names
DB_AUTH_NAME=acore_auth
DB_WORLD_NAME=acore_world
DB_CHARACTERS_NAME=acore_characters
# Database wait settings - Increased for Portainer/NFS deployments
DB_WAIT_RETRIES=60
DB_WAIT_SLEEP=10
# Database layer images
AC_DB_IMPORT_IMAGE=acore/ac-wotlk-db-import:14.0.0-dev
MYSQL_IMAGE=mysql:8.0
ALPINE_IMAGE=alpine:latest
# IMAGE PULL POLICY
IMAGE_PULL_POLICY=if_not_present
# MYSQL CONFIGURATION
# MySQL server settings
MYSQL_CHARACTER_SET=utf8mb4
MYSQL_COLLATION=utf8mb4_unicode_ci
MYSQL_MAX_CONNECTIONS=1000
MYSQL_INNODB_BUFFER_POOL_SIZE=256M
MYSQL_INNODB_LOG_FILE_SIZE=64M
# MySQL health check settings - Moderately increased for Portainer/NFS deployments
MYSQL_HEALTHCHECK_INTERVAL=20s
MYSQL_HEALTHCHECK_TIMEOUT=15s
MYSQL_HEALTHCHECK_RETRIES=25
MYSQL_HEALTHCHECK_START_PERIOD=120s
# NETWORK CONFIGURATION
# External database port
MYSQL_EXTERNAL_PORT=64306
# DEPLOYMENT CONFIGURATION
# Storage configuration for Portainer NFS deployments
STORAGE_PATH=/nfs/containers/azerothcore
# CONTAINER NAMES
# Database layer container names
CONTAINER_MYSQL=ac-mysql
CONTAINER_DB_INIT=ac-db-init
CONTAINER_DB_IMPORT=ac-db-import
CONTAINER_BACKUP=ac-backup
# NETWORK SETTINGS
NETWORK_NAME=azerothcore
NETWORK_SUBNET=172.20.0.0/16
NETWORK_GATEWAY=172.20.0.1
# BACKUP CONFIGURATION
# Host volume paths for backup
HOST_BACKUP_PATH=./backups
HOST_BACKUP_SCRIPTS_PATH=./scripts
# Backup settings
BACKUP_CRON_SCHEDULE=0 3 * * *
BACKUP_RETENTION_DAYS=7