env cleanups

This commit is contained in:
uprightbass360
2025-10-02 00:41:40 -04:00
parent 80af54180f
commit 4a5b7c80b5
5 changed files with 100 additions and 58 deletions

View File

@@ -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

View File

@@ -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
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

View File

@@ -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=

View File

@@ -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

View File

@@ -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