Files
AzerothCore-RealmMaster/docker-compose-azerothcore-database.env
Deckard 535d062bc3 Add PUID/PGID environment variables
- Add PUID=1001 and PGID=1000 variables to match working deployment pattern
- Add SHARING_USER variable for reference
- Maintain backward compatibility with CONTAINER_USER variables
- Prepares for simplified user mapping approach
2025-10-13 01:29:49 -04:00

123 lines
3.8 KiB
Bash

# AZEROTHCORE DATABASE LAYER ENVIRONMENT
# ==============================================
# DEPLOYMENT CONFIGURATION
# ==============================================
# Storage root path - local: ./storage, production: /nfs/containers or custom mount
STORAGE_ROOT=/nfs/containers
# Storage configuration for database layer
STORAGE_PATH=${STORAGE_ROOT}/azerothcore
# ==============================================
# SERVER CONFIGURATION
# ==============================================
# Timezone
TZ=UTC
# ==============================================
# USER MAPPING CONFIGURATION (for NFS compatibility)
# ==============================================
# User and group IDs for container processes (PUID/PGID pattern)
# Set these to match your NFS server's user mapping
# Default: 1001:1000 (matches 'sharing' user on most systems)
PUID=1001
PGID=1000
SHARING_USER=${PUID}:${PGID}
# Legacy compatibility
CONTAINER_USER_ID=${PUID}
CONTAINER_GROUP_ID=${PGID}
CONTAINER_USER=${CONTAINER_USER_ID}:${CONTAINER_GROUP_ID}
# ==============================================
# 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
# ==============================================
DB_WAIT_RETRIES=60
DB_WAIT_SLEEP=10
# ==============================================
# Database layer images
# ==============================================
# mod-playerbots compatible database import
AC_DB_IMPORT_IMAGE_DISABLED=uprightbass360/azerothcore-wotlk-playerbots:db-import-Playerbot
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_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
# ==============================================
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 - No longer needed, scripts downloaded from GitHub
# ==============================================
# Backup settings
# ==============================================
BACKUP_RETENTION_DAYS=3
BACKUP_RETENTION_HOURS=6
BACKUP_DAILY_TIME=09