# ============================================== # AZEROTHCORE SERVICES ENVIRONMENT (COMBINED) # ============================================== # Environment variables for auth server, world server, client data, modules, and optional services # ============================================== # DATABASE CONNECTION (REQUIRED) # ============================================== # Connect to database layer (must match database layer settings) MYSQL_HOST=ac-mysql MYSQL_PORT=3306 MYSQL_USER=root MYSQL_ROOT_PASSWORD=azerothcore123 # Database names (must match database layer) DB_AUTH_NAME=acore_auth DB_WORLD_NAME=acore_world DB_CHARACTERS_NAME=acore_characters # ============================================== # DOCKER IMAGES (REQUIRED) # ============================================== # Core service images AC_AUTHSERVER_IMAGE=acore/ac-wotlk-authserver:14.0.0-dev AC_WORLDSERVER_IMAGE=acore/ac-wotlk-worldserver:14.0.0-dev ALPINE_IMAGE=alpine:latest # Optional service images (from combined optional layer) AC_ELUNA_IMAGE=acore/eluna-ts:master ALPINE_GIT_IMAGE=alpine/git:latest # ============================================== # IMAGE PULL POLICY (REQUIRED) # ============================================== IMAGE_PULL_POLICY=if_not_present # ============================================== # CONTAINER HEALTH CHECKS (REQUIRED) # ============================================== # Auth server health check AUTH_HEALTHCHECK_INTERVAL=30s AUTH_HEALTHCHECK_TIMEOUT=10s AUTH_HEALTHCHECK_RETRIES=3 AUTH_HEALTHCHECK_START_PERIOD=60s # World server health check WORLD_HEALTHCHECK_INTERVAL=30s WORLD_HEALTHCHECK_TIMEOUT=10s WORLD_HEALTHCHECK_RETRIES=3 WORLD_HEALTHCHECK_START_PERIOD=120s # ============================================== # NETWORK CONFIGURATION (REQUIRED) # ============================================== # External ports for game services AUTH_EXTERNAL_PORT=3784 WORLD_EXTERNAL_PORT=8215 SOAP_EXTERNAL_PORT=7778 # Internal ports (container side) AUTH_PORT=3724 WORLD_PORT=8085 SOAP_PORT=7878 # ============================================== # DEPLOYMENT CONFIGURATION (REQUIRED) # ============================================== # Storage configuration (must match database layer) STORAGE_PATH=/nfs/containers/azerothcore # ============================================== # CONTAINER NAMES (REQUIRED) # ============================================== # Core service container names CONTAINER_AUTHSERVER=ac-authserver CONTAINER_WORLDSERVER=ac-worldserver CONTAINER_CLIENT_DATA=ac-client-data # Database container name (for external linking) CONTAINER_MYSQL=ac-mysql # ============================================== # NETWORK SETTINGS (REQUIRED) # ============================================== # Network must already exist from database layer NETWORK_NAME=azerothcore # ============================================== # CUSTOM MODULE SETTINGS # ============================================== # Playerbot settings PLAYERBOT_ENABLED=1 PLAYERBOT_MAX_BOTS=40 # Module configuration MODULE_PLAYERBOTS=1 MODULE_AOE_LOOT=0 MODULE_LEARN_SPELLS=0 MODULE_FIREWORKS=0 MODULE_INDIVIDUAL_PROGRESSION=0 # Deployment mode DEPLOYMENT_MODE=portainer # ============================================== # ADDITIONAL CONTAINER NAMES (OPTIONAL) # ============================================== # Optional service container names CONTAINER_ELUNA=ac-eluna CONTAINER_MODULES=ac-modules