diff --git a/docker-compose-azerothcore-database.env b/docker-compose-azerothcore-database.env index ef76867..f344af4 100644 --- a/docker-compose-azerothcore-database.env +++ b/docker-compose-azerothcore-database.env @@ -1,78 +1,106 @@ # AZEROTHCORE DATABASE LAYER ENVIRONMENT +# ============================================== # DEPLOYMENT CONFIGURATION +# ============================================== # Storage root path - local: ./storage, production: /nfs/containers or custom mount STORAGE_ROOT=./storage # Storage configuration for database layer STORAGE_PATH=${STORAGE_ROOT}/azerothcore +# ============================================== # 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 +# ============================================== +# Database wait settings +# ============================================== 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 CONFIGURATION +# ============================================== 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 health check settings +# ============================================== 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 +# ============================================== # 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=${STORAGE_PATH}/backups HOST_BACKUP_SCRIPTS_PATH=${STORAGE_PATH}/scripts +# ============================================== # Backup settings +# ============================================== BACKUP_CRON_SCHEDULE="0 3 * * *" BACKUP_RETENTION_DAYS=7 \ No newline at end of file diff --git a/docker-compose-azerothcore-modules.env b/docker-compose-azerothcore-modules.env index 28a5534..45fd788 100644 --- a/docker-compose-azerothcore-modules.env +++ b/docker-compose-azerothcore-modules.env @@ -1,18 +1,23 @@ # ============================================== -# AZEROTHCORE SERVICES ENVIRONMENT (COMBINED) +# AZEROTHCORE SERVICES ENVIRONMENT # ============================================== # Environment variables for auth server, world server, client data, modules, and optional services # ============================================== -# DEPLOYMENT CONFIGURATION (REQUIRED) +# DEPLOYMENT CONFIGURATION # ============================================== # Storage root path - local: ./storage, production: /nfs/containers or custom mount +# !!Set this for your environment root!!! STORAGE_ROOT=./storage # Storage configuration (must match database layer) STORAGE_PATH=${STORAGE_ROOT}/azerothcore +# GIT +GIT_EMAIL=uprightbass360@gmail.com +GIT_USERNAME=uprightbass360 +GIT_PAT=REQUIRED # ============================================== -# DATABASE CONNECTION (REQUIRED) +# DATABASE CONNECTION # ============================================== # Connect to database layer (must match database layer settings) MYSQL_HOST=ac-mysql @@ -26,24 +31,21 @@ DB_WORLD_NAME=acore_world DB_CHARACTERS_NAME=acore_characters # ============================================== -# DOCKER IMAGES (REQUIRED) +# DOCKER IMAGES # ============================================== -# 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) +# Service images AC_ELUNA_IMAGE=acore/eluna-ts:master ALPINE_GIT_IMAGE=alpine/git:latest # ============================================== -# IMAGE PULL POLICY (REQUIRED) +# IMAGE PULL POLICY # ============================================== IMAGE_PULL_POLICY=if_not_present # ============================================== -# CONTAINER HEALTH CHECKS (REQUIRED) +# CONTAINER HEALTH CHECKS # ============================================== # Auth server health check AUTH_HEALTHCHECK_INTERVAL=30s @@ -58,7 +60,7 @@ WORLD_HEALTHCHECK_RETRIES=3 WORLD_HEALTHCHECK_START_PERIOD=120s # ============================================== -# NETWORK CONFIGURATION (REQUIRED) +# NETWORK CONFIGURATION # ============================================== # External ports for game services AUTH_EXTERNAL_PORT=3784 @@ -71,7 +73,7 @@ WORLD_PORT=8085 SOAP_PORT=7878 # ============================================== -# CONTAINER NAMES (REQUIRED) +# CONTAINER NAMES # ============================================== # Core service container names CONTAINER_AUTHSERVER=ac-authserver @@ -82,7 +84,7 @@ CONTAINER_CLIENT_DATA=ac-client-data CONTAINER_MYSQL=ac-mysql # ============================================== -# NETWORK SETTINGS (REQUIRED) +# NETWORK SETTINGS # ============================================== # Network must already exist from database layer NETWORK_NAME=azerothcore @@ -90,11 +92,6 @@ NETWORK_NAME=azerothcore # ============================================== # CUSTOM MODULE SETTINGS # ============================================== -# GIT -GIT_EMAIL=uprightbass360@gmail.com -GIT_USERNAME=uprightbass360 -GIT_PAT=REQUIRED - # Playerbot settings PLAYERBOT_ENABLED=1 PLAYERBOT_MAX_BOTS=40 @@ -138,8 +135,28 @@ MODULE_INSTANCE_RESET=1 MODULE_LEVEL_GRANT=1 # ============================================== -# ADDITIONAL CONTAINER NAMES (OPTIONAL) +# ADDITIONAL CONTAINER NAMES # ============================================== # Optional service container names CONTAINER_ELUNA=ac-eluna -CONTAINER_MODULES=ac-modules \ No newline at end of file +CONTAINER_MODULES=ac-modules + +# ============================================== +# DOCKER IMAGES +# ============================================== +# Optional service images +AC_ELUNA_IMAGE=acore/eluna-ts:master +ALPINE_GIT_IMAGE=alpine/git:latest + +# ============================================== +# IMAGE PULL POLICY +# ============================================== +IMAGE_PULL_POLICY=if_not_present + +# ============================================== +# CONTAINER NAMES +# ============================================== +# Optional service container names + +# Reference to core services (for external linking) +CONTAINER_WORLDSERVER=ac-worldserver \ No newline at end of file diff --git a/docker-compose-azerothcore-services.env b/docker-compose-azerothcore-services.env index 07dfef2..fd1e9f1 100644 --- a/docker-compose-azerothcore-services.env +++ b/docker-compose-azerothcore-services.env @@ -1,10 +1,10 @@ # ============================================== -# AZEROTHCORE SERVICES ENVIRONMENT (COMBINED) +# AZEROTHCORE SERVICES ENVIRONMENT # ============================================== # Environment variables for auth server, world server, client data, modules, and optional services # ============================================== -# DEPLOYMENT CONFIGURATION (REQUIRED) +# DEPLOYMENT CONFIGURATION # ============================================== # Storage root path - local: ./storage, production: /nfs/containers or custom mount STORAGE_ROOT=./storage @@ -12,7 +12,7 @@ STORAGE_ROOT=./storage STORAGE_PATH=${STORAGE_ROOT}/azerothcore # ============================================== -# DATABASE CONNECTION (REQUIRED) +# DATABASE CONNECTION # ============================================== # Connect to database layer (must match database layer settings) MYSQL_HOST=ac-mysql @@ -26,7 +26,7 @@ DB_WORLD_NAME=acore_world DB_CHARACTERS_NAME=acore_characters # ============================================== -# DOCKER IMAGES (REQUIRED) +# DOCKER IMAGES # ============================================== # Core service images AC_AUTHSERVER_IMAGE=acore/ac-wotlk-authserver:14.0.0-dev @@ -38,12 +38,12 @@ AC_ELUNA_IMAGE=acore/eluna-ts:master ALPINE_GIT_IMAGE=alpine/git:latest # ============================================== -# IMAGE PULL POLICY (REQUIRED) +# IMAGE PULL POLICY # ============================================== IMAGE_PULL_POLICY=if_not_present # ============================================== -# CONTAINER HEALTH CHECKS (REQUIRED) +# CONTAINER HEALTH CHECKS # ============================================== # Auth server health check AUTH_HEALTHCHECK_INTERVAL=30s @@ -58,7 +58,7 @@ WORLD_HEALTHCHECK_RETRIES=3 WORLD_HEALTHCHECK_START_PERIOD=120s # ============================================== -# NETWORK CONFIGURATION (REQUIRED) +# NETWORK CONFIGURATION # ============================================== # External ports for game services AUTH_EXTERNAL_PORT=3784 @@ -76,7 +76,7 @@ WORLD_PORT=8085 SOAP_PORT=7878 # ============================================== -# CONTAINER NAMES (REQUIRED) +# CONTAINER NAMES # ============================================== # Core service container names CONTAINER_AUTHSERVER=ac-authserver @@ -87,7 +87,7 @@ CONTAINER_CLIENT_DATA=ac-client-data CONTAINER_MYSQL=ac-mysql # ============================================== -# NETWORK SETTINGS (REQUIRED) +# NETWORK SETTINGS # ============================================== # Network must already exist from database layer NETWORK_NAME=azerothcore @@ -141,14 +141,14 @@ MODULE_INSTANCE_RESET=0 MODULE_LEVEL_GRANT=0 # ============================================== -# ADDITIONAL CONTAINER NAMES (OPTIONAL) +# ADDITIONAL CONTAINER NAMES # ============================================== # Optional service container names CONTAINER_ELUNA=ac-eluna CONTAINER_MODULES=ac-modules # ============================================== -# MODULE MANAGEMENT (OPTIONAL) +# MODULE MANAGEMENT # ============================================== GIT_USERNAME= GIT_EMAIL= diff --git a/docker-compose-azerothcore-tools.env b/docker-compose-azerothcore-tools.env index 30b497e..03226fe 100644 --- a/docker-compose-azerothcore-tools.env +++ b/docker-compose-azerothcore-tools.env @@ -5,7 +5,15 @@ # This connects to the core AzerothCore database # ============================================== -# DATABASE CONNECTION (REQUIRED) +# TOOL STORAGE PATHS +# ============================================== +# Storage root path - local: ./storage, production: /nfs/containers or custom mount +STORAGE_ROOT=./storage +# Storage for tools (unified with core stack) +STORAGE_PATH=${STORAGE_ROOT}/azerothcore + +# ============================================== +# DATABASE CONNECTION # ============================================== # Connect to core AzerothCore database MYSQL_ROOT_PASSWORD=azerothcore123 @@ -16,22 +24,14 @@ MYSQL_HOST=ac-mysql MYSQL_PORT=3306 # ============================================== -# TOOL STORAGE PATHS (REQUIRED) -# ============================================== -# Storage root path - local: ./storage, production: /nfs/containers or custom mount -STORAGE_ROOT=./storage -# Storage for tools (unified with core stack) -STORAGE_PATH=${STORAGE_ROOT}/azerothcore - -# ============================================== -# NETWORK CONFIGURATION (REQUIRED) +# NETWORK CONFIGURATION # ============================================== TOOLS_NETWORK_NAME=azerothcore-tools TOOLS_NETWORK_SUBNET=172.21.0.0/16 TOOLS_NETWORK_GATEWAY=172.21.0.1 # ============================================== -# WEB INTERFACE PORTS (REQUIRED) +# WEB INTERFACE PORTS # ============================================== # PHPMyAdmin settings PMA_HOST=ac-mysql @@ -78,11 +78,8 @@ INFLUXDB_HTTP_AUTH_ENABLED=true INFLUXDB_HTTP_HTTPS_ENABLED=false # ============================================== -# DEPLOYMENT CONFIGURATION (REQUIRED) +# DEPLOYMENT CONFIGURATION # ============================================== -# Deployment mode for tools -DEPLOYMENT_MODE=tools - # Use separate storage for tools USE_NAMED_VOLUMES=false diff --git a/docker-compose-test-worldserver.env b/docker-compose-test-worldserver.env index 8f660a1..df79be1 100644 --- a/docker-compose-test-worldserver.env +++ b/docker-compose-test-worldserver.env @@ -5,13 +5,13 @@ # local game files vs. external volume mount # ============================================== -# IMAGE CONFIGURATION (REQUIRED) +# IMAGE CONFIGURATION # ============================================== AC_WORLDSERVER_IMAGE=acore/ac-wotlk-worldserver:14.0.0-dev IMAGE_PULL_POLICY=if_not_present # ============================================== -# PLAYERBOT CONFIGURATION (OPTIONAL) +# PLAYERBOT CONFIGURATION # ============================================== # Playerbot settings for AI-controlled bots PLAYERBOT_ENABLED=1 @@ -27,7 +27,7 @@ WORLD_HEALTHCHECK_RETRIES=3 WORLD_HEALTHCHECK_START_PERIOD=1800s # 30 minutes for download/extraction # ============================================== -# NETWORK CONFIGURATION (REQUIRED) +# NETWORK CONFIGURATION # ============================================== # Test external ports (different from main deployment) WORLD_EXTERNAL_PORT_TEST=8216 # Different port to avoid conflict @@ -38,7 +38,7 @@ WORLD_PORT=8085 SOAP_PORT=7878 # ============================================== -# DEPLOYMENT CONFIGURATION (REQUIRED) +# DEPLOYMENT CONFIGURATION # ============================================== # Storage root path - local: ./storage, production: /nfs/containers or custom mount STORAGE_ROOT=./storage @@ -46,7 +46,7 @@ STORAGE_ROOT=./storage STORAGE_PATH=${STORAGE_ROOT}/azerothcore # ============================================== -# CONTAINER NAMES (REQUIRED) +# CONTAINER NAMES # ============================================== # Test container name to avoid conflicts CONTAINER_WORLDSERVER_TEST=ac-worldserver-test @@ -55,13 +55,13 @@ CONTAINER_WORLDSERVER_TEST=ac-worldserver-test CONTAINER_MYSQL=ac-mysql # ============================================== -# NETWORK SETTINGS (REQUIRED) +# NETWORK SETTINGS # ============================================== # Network must already exist from database layer NETWORK_NAME=azerothcore # ============================================== -# DATABASE CONFIGURATION (REQUIRED) +# DATABASE CONFIGURATION # ============================================== # Database credentials and connection info MYSQL_HOST=ac-mysql