mirror of
https://github.com/uprightbass360/AzerothCore-RealmMaster.git
synced 2026-01-13 00:58:34 +00:00
This commit introduces major enhancements to the module installation system, database management, and configuration handling for AzerothCore deployments. ## Module System Improvements ### Module SQL Staging & Installation - Refactor module SQL staging to properly handle AzerothCore's sql/ directory structure - Fix SQL staging path to use correct AzerothCore format (sql/custom/db_*/*) - Implement conditional module database importing based on enabled modules - Add support for both cpp-modules and lua-scripts module types - Handle rsync exit code 23 (permission warnings) gracefully during deployment ### Module Manifest & Automation - Add automated module manifest generation via GitHub Actions workflow - Implement Python-based module manifest updater with comprehensive validation - Add module dependency tracking and SQL file discovery - Support for blocked modules and module metadata management ## Database Management Enhancements ### Database Import System - Add db-guard container for continuous database health monitoring and verification - Implement conditional database import that skips when databases are current - Add backup restoration and SQL staging coordination - Support for Playerbots database (4th database) in all import operations - Add comprehensive database health checking and status reporting ### Database Configuration - Implement 10 new dbimport.conf settings from environment variables: - Database.Reconnect.Seconds/Attempts for connection reliability - Updates.AllowedModules for module auto-update control - Updates.Redundancy for data integrity checks - Worker/Synch thread settings for all three core databases - Auto-apply dbimport.conf settings via auto-post-install.sh - Add environment variable injection for db-import and db-guard containers ### Backup & Recovery - Fix backup scheduler to prevent immediate execution on container startup - Add backup status monitoring script with detailed reporting - Implement backup import/export utilities - Add database verification scripts for SQL update tracking ## User Import Directory - Add new import/ directory for user-provided database files and configurations - Support for custom SQL files, configuration overrides, and example templates - Automatic import of user-provided databases and configs during initialization - Documentation and examples for custom database imports ## Configuration & Environment - Eliminate CLIENT_DATA_VERSION warning by adding default value syntax - Improve CLIENT_DATA_VERSION documentation in .env.template - Add comprehensive database import settings to .env and .env.template - Update setup.sh to handle new configuration variables with proper defaults ## Monitoring & Debugging - Add status dashboard with Go-based terminal UI (statusdash.go) - Implement JSON status output (statusjson.sh) for programmatic access - Add comprehensive database health check script - Add repair-storage-permissions.sh utility for permission issues ## Testing & Documentation - Add Phase 1 integration test suite for module installation verification - Add comprehensive documentation for: - Database management (DATABASE_MANAGEMENT.md) - Module SQL analysis (AZEROTHCORE_MODULE_SQL_ANALYSIS.md) - Implementation mapping (IMPLEMENTATION_MAP.md) - SQL staging comparison and path coverage - Module assets and DBC file requirements - Update SCRIPTS.md, ADVANCED.md, and troubleshooting documentation - Update references from database-import/ to import/ directory ## Breaking Changes - Renamed database-import/ directory to import/ for clarity - Module SQL files now staged to AzerothCore-compatible paths - db-guard container now required for proper database lifecycle management ## Bug Fixes - Fix module SQL staging directory structure for AzerothCore compatibility - Handle rsync exit code 23 gracefully during deployments - Prevent backup from running immediately on container startup - Correct SQL staging paths for proper module installation
444 lines
12 KiB
Plaintext
444 lines
12 KiB
Plaintext
# Copy this file to .env and adjust values for your environment.
|
|
# Docker Compose will auto-load .env in the same folder as docker-compose.yml.
|
|
# Template for AzerothCore Realm profiles-based compose
|
|
|
|
# =====================
|
|
# Compose overrides (set to 1 to include matching file under compose-overrides/)
|
|
# =====================
|
|
# mysql-expose.yml -> exposes MySQL externally via COMPOSE_OVERRIDE_MYSQL_EXPOSE_ENABLED
|
|
# worldserver-debug-logging.yml -> raises log verbosity via COMPOSE_OVERRIDE_WORLDSERVER_DEBUG_LOGGING_ENABLED
|
|
COMPOSE_OVERRIDE_MYSQL_EXPOSE_ENABLED=0
|
|
COMPOSE_OVERRIDE_WORLDSERVER_DEBUG_LOGGING_ENABLED=0
|
|
|
|
# =====================
|
|
# Project name
|
|
# =====================
|
|
# Customize this to match your deployment slug (used for container names/tags)
|
|
COMPOSE_PROJECT_NAME=azerothcore-stack
|
|
|
|
# =====================
|
|
# Storage & Timezone
|
|
# =====================
|
|
STORAGE_PATH=./storage
|
|
STORAGE_PATH_LOCAL=./local-storage
|
|
BACKUP_PATH=${STORAGE_PATH}/backups
|
|
HOST_ZONEINFO_PATH=/usr/share/zoneinfo
|
|
TZ=UTC
|
|
|
|
# =====================
|
|
# Permissions & ID Defaults
|
|
# =====================
|
|
CONTAINER_USER=0:0
|
|
DEFAULT_PERMISSION_LOCAL_USER=0:0
|
|
DEFAULT_PERMISSION_NFS_USER=1001:1000
|
|
DEFAULT_CUSTOM_UID=1000
|
|
DEFAULT_CUSTOM_GID=1000
|
|
|
|
# =====================
|
|
# Shared Storage Presets
|
|
# =====================
|
|
DEFAULT_NFS_STORAGE_PATH=/nfs/azerothcore
|
|
DEFAULT_MOUNT_STORAGE_PATH=/mnt/azerothcore-data
|
|
|
|
# =====================
|
|
# Container identifiers
|
|
# =====================
|
|
CONTAINER_DB_IMPORT=ac-db-import
|
|
CONTAINER_DB_INIT=ac-db-init
|
|
CONTAINER_DB_GUARD=ac-db-guard
|
|
CONTAINER_BACKUP=ac-backup
|
|
CONTAINER_MODULES=ac-modules
|
|
CONTAINER_POST_INSTALL=ac-post-install
|
|
|
|
# =====================
|
|
# Database Guard Defaults
|
|
# =====================
|
|
DB_GUARD_RECHECK_SECONDS=120
|
|
DB_GUARD_RETRY_SECONDS=10
|
|
DB_GUARD_WAIT_ATTEMPTS=60
|
|
DB_GUARD_HEALTH_MAX_AGE=180
|
|
DB_GUARD_HEALTHCHECK_INTERVAL=30s
|
|
DB_GUARD_HEALTHCHECK_TIMEOUT=10s
|
|
DB_GUARD_HEALTHCHECK_RETRIES=5
|
|
DB_GUARD_VERIFY_INTERVAL_SECONDS=86400
|
|
|
|
# =====================
|
|
# Module SQL staging
|
|
# =====================
|
|
MODULE_SQL_STAGE_PATH=${STORAGE_PATH_LOCAL}/module-sql-updates
|
|
|
|
# =====================
|
|
# SQL Source Overlay
|
|
# =====================
|
|
AC_SQL_SOURCE_PATH=${STORAGE_PATH_LOCAL}/source/azerothcore-playerbots/data/sql
|
|
|
|
# =====================
|
|
# Images
|
|
# =====================
|
|
AC_DB_IMPORT_IMAGE=acore/ac-wotlk-db-import:master
|
|
# Services (Standard)
|
|
AC_AUTHSERVER_IMAGE=acore/ac-wotlk-authserver:master
|
|
AC_WORLDSERVER_IMAGE=acore/ac-wotlk-worldserver:master
|
|
# Services (Playerbots)
|
|
AC_AUTHSERVER_IMAGE_PLAYERBOTS=azerothcore-realmmaster:authserver-playerbots
|
|
AC_WORLDSERVER_IMAGE_PLAYERBOTS=azerothcore-realmmaster:worldserver-playerbots
|
|
# Services (Module Build Tags)
|
|
# Images used during module compilation and tagging
|
|
AC_AUTHSERVER_IMAGE_MODULES=azerothcore-realmmaster:authserver-modules-latest
|
|
AC_WORLDSERVER_IMAGE_MODULES=azerothcore-realmmaster:worldserver-modules-latest
|
|
# Client Data
|
|
AC_CLIENT_DATA_IMAGE=acore/ac-wotlk-client-data:master
|
|
AC_CLIENT_DATA_IMAGE_PLAYERBOTS=uprightbass360/azerothcore-wotlk-playerbots:client-data-Playerbot
|
|
# Build artifacts
|
|
DOCKER_IMAGE_TAG=master
|
|
AC_AUTHSERVER_IMAGE_BASE=acore/ac-wotlk-authserver
|
|
AC_WORLDSERVER_IMAGE_BASE=acore/ac-wotlk-worldserver
|
|
AC_DB_IMPORT_IMAGE_BASE=acore/ac-wotlk-db-import
|
|
AC_CLIENT_DATA_IMAGE_BASE=acore/ac-wotlk-client-data
|
|
# Helper images
|
|
ALPINE_GIT_IMAGE=alpine/git:latest
|
|
ALPINE_IMAGE=alpine:latest
|
|
|
|
# =====================
|
|
# Ports
|
|
# =====================
|
|
AUTH_EXTERNAL_PORT=3784
|
|
AUTH_PORT=3724
|
|
WORLD_EXTERNAL_PORT=8215
|
|
WORLD_PORT=8085
|
|
SOAP_EXTERNAL_PORT=7778
|
|
SOAP_PORT=7878
|
|
|
|
# =====================
|
|
# Networking
|
|
# =====================
|
|
NETWORK_NAME=azerothcore
|
|
NETWORK_SUBNET=172.20.0.0/16
|
|
NETWORK_GATEWAY=172.20.0.1
|
|
|
|
# =====================
|
|
# Server address / realm
|
|
# =====================
|
|
SERVER_ADDRESS=127.0.0.1
|
|
REALM_PORT=8215
|
|
|
|
# =====================
|
|
# MySQL / Database Layer
|
|
# =====================
|
|
MYSQL_IMAGE=mysql:8.0
|
|
CONTAINER_MYSQL=ac-mysql
|
|
MYSQL_HOST=ac-mysql
|
|
MYSQL_ROOT_PASSWORD=azerothcore123
|
|
MYSQL_ROOT_HOST=%
|
|
MYSQL_USER=root
|
|
MYSQL_PORT=3306
|
|
MYSQL_EXTERNAL_PORT=64306
|
|
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_INNODB_REDO_LOG_CAPACITY=512M
|
|
MYSQL_RUNTIME_TMPFS_SIZE=8G
|
|
MYSQL_DISABLE_BINLOG=1
|
|
MYSQL_CONFIG_DIR=${STORAGE_PATH}/config/mysql/conf.d
|
|
DB_WAIT_RETRIES=60
|
|
DB_WAIT_SLEEP=10
|
|
|
|
# =====================
|
|
# DB names
|
|
# =====================
|
|
DB_AUTH_NAME=acore_auth
|
|
DB_WORLD_NAME=acore_world
|
|
DB_CHARACTERS_NAME=acore_characters
|
|
DB_PLAYERBOTS_NAME=acore_playerbots
|
|
|
|
# =====================
|
|
# Database Import Settings
|
|
# =====================
|
|
# Database reconnection settings
|
|
DB_RECONNECT_SECONDS=5
|
|
DB_RECONNECT_ATTEMPTS=5
|
|
|
|
# Update settings
|
|
DB_UPDATES_ALLOWED_MODULES=all
|
|
DB_UPDATES_REDUNDANCY=1
|
|
|
|
# Database worker thread settings
|
|
DB_LOGIN_WORKER_THREADS=1
|
|
DB_WORLD_WORKER_THREADS=1
|
|
DB_CHARACTER_WORKER_THREADS=1
|
|
|
|
# Database synchronous thread settings
|
|
DB_LOGIN_SYNCH_THREADS=1
|
|
DB_WORLD_SYNCH_THREADS=1
|
|
DB_CHARACTER_SYNCH_THREADS=1
|
|
|
|
# =====================
|
|
# Backups
|
|
# =====================
|
|
BACKUP_RETENTION_DAYS=3
|
|
BACKUP_RETENTION_HOURS=6
|
|
BACKUP_DAILY_TIME=09
|
|
# Optional comma/space separated schemas to include in automated backups
|
|
BACKUP_EXTRA_DATABASES=
|
|
BACKUP_HEALTHCHECK_MAX_MINUTES=1440
|
|
BACKUP_HEALTHCHECK_GRACE_SECONDS=4500
|
|
BACKUP_HEALTHCHECK_INTERVAL=60s
|
|
BACKUP_HEALTHCHECK_TIMEOUT=30s
|
|
BACKUP_HEALTHCHECK_RETRIES=3
|
|
BACKUP_HEALTHCHECK_START_PERIOD=120s
|
|
|
|
# =====================
|
|
# Playerbots runtime flags (used by worldserver env)
|
|
# =====================
|
|
PLAYERBOT_ENABLED=0
|
|
PLAYERBOT_MIN_BOTS=40
|
|
PLAYERBOT_MAX_BOTS=40
|
|
STACK_IMAGE_MODE=standard
|
|
STACK_SOURCE_VARIANT=core
|
|
MODULES_ENABLED_LIST=
|
|
MODULES_CPP_LIST=
|
|
MODULES_REQUIRES_CUSTOM_BUILD=0
|
|
MODULES_REQUIRES_PLAYERBOT_SOURCE=0
|
|
|
|
# =====================
|
|
# Client Data Settings
|
|
# =====================
|
|
# Client data version is auto-detected from source when left blank (recommended)
|
|
# Only set this if you need to override the auto-detected version
|
|
# Example: v18.0, v17.0, etc.
|
|
CLIENT_DATA_VERSION=
|
|
|
|
# =====================
|
|
# Server Configuration
|
|
# =====================
|
|
# Configuration preset to apply during deployment
|
|
# Available: none, blizzlike, fast-leveling, hardcore-pvp, casual-pve
|
|
SERVER_CONFIG_PRESET=none
|
|
CLIENT_DATA_CACHE_PATH=${STORAGE_PATH_LOCAL}/client-data-cache
|
|
CLIENT_DATA_PATH=${STORAGE_PATH}/client-data
|
|
|
|
# =====================
|
|
# Module toggles (0/1)
|
|
# =====================
|
|
# Enable/disable modules by setting to 1 (enabled) or 0 (disabled)
|
|
# Modules are organized by category for easier navigation
|
|
|
|
# 🤖 Automation
|
|
# Playerbot and AI systems
|
|
MODULE_NPCBOT_EXTENDED_COMMANDS=0
|
|
MODULE_OLLAMA_CHAT=0
|
|
# mod-playerbots: Installs SQL/config assets; core functionality is built into playerbot images
|
|
MODULE_PLAYERBOTS=0
|
|
MODULE_PLAYER_BOT_LEVEL_BRACKETS=0
|
|
|
|
# ✨ Quality of Life
|
|
# Convenience features that improve gameplay experience
|
|
MODULE_AOE_LOOT=0
|
|
MODULE_AUTO_REVIVE=0
|
|
MODULE_FIREWORKS=0
|
|
MODULE_INSTANCE_RESET=0
|
|
MODULE_LEARN_SPELLS=0
|
|
MODULE_SOLO_LFG=0
|
|
|
|
# ⚔️ Gameplay Enhancement
|
|
# Core gameplay improvements and mechanics
|
|
MODULE_AUTOBALANCE=0
|
|
MODULE_CHALLENGE_MODES=0
|
|
MODULE_DUEL_RESET=0
|
|
MODULE_DUNGEON_RESPAWN=0
|
|
MODULE_HARDCORE_MODE=0
|
|
MODULE_HORADRIC_CUBE=0
|
|
MODULE_SOLOCRAFT=0
|
|
MODULE_STATBOOSTER=0
|
|
MODULE_TIME_IS_TIME=0
|
|
|
|
# 🏪 NPC Services
|
|
# Service NPCs that provide player utilities
|
|
MODULE_ASSISTANT=0
|
|
MODULE_MULTIVENDOR=0
|
|
MODULE_NPC_BEASTMASTER=0
|
|
MODULE_NPC_BUFFER=0
|
|
MODULE_NPC_ENCHANTER=0
|
|
MODULE_NPC_FREE_PROFESSIONS=0
|
|
# mod-npc-talent-template: Admin commands: .templatenpc create [TemplateName] and .templatenpc reload
|
|
MODULE_NPC_TALENT_TEMPLATE=0
|
|
MODULE_REAGENT_BANK=0
|
|
MODULE_TRANSMOG=0
|
|
|
|
# ⚡ PvP
|
|
# Player vs Player focused modules
|
|
MODULE_1V1_ARENA=0
|
|
# mod-arena-replay: NPC ID: 98500; known issue: players who were participants experience unusual behavior when watching their own replay
|
|
MODULE_ARENA_REPLAY=0
|
|
MODULE_GAIN_HONOR_GUARD=0
|
|
MODULE_PHASED_DUELS=0
|
|
MODULE_PVP_TITLES=0
|
|
MODULE_ULTIMATE_FULL_LOOT_PVP=0
|
|
|
|
# 📈 Progression
|
|
# Character and server progression systems
|
|
MODULE_DYNAMIC_XP=0
|
|
MODULE_INDIVIDUAL_PROGRESSION=0
|
|
MODULE_ITEM_LEVEL_UP=0
|
|
MODULE_LEVEL_GRANT=0
|
|
# mod-progression-system: SQL files cannot be unloaded once executed; requires auto DB updater enabled in worldserver config
|
|
MODULE_PROGRESSION_SYSTEM=0
|
|
MODULE_PROMOTION_AZEROTHCORE=0
|
|
MODULE_WEEKEND_XP=0
|
|
# mod-zone-difficulty: Mythicmode NPC 1128001 spawned in raids/heroic dungeons; NPC 1128002 for Mythicmode rewards
|
|
MODULE_ZONE_DIFFICULTY=0
|
|
|
|
# 💰 Economy
|
|
# Auction house, trading, and economic systems
|
|
MODULE_AHBOT=0
|
|
MODULE_BLACK_MARKET_AUCTION_HOUSE=0
|
|
MODULE_DYNAMIC_TRADER=0
|
|
MODULE_EXCHANGE_NPC=0
|
|
MODULE_GLOBAL_MAIL_BANKING_AUCTIONS=0
|
|
MODULE_LOTTERY_LUA=0
|
|
MODULE_LUA_AH_BOT=0
|
|
MODULE_RANDOM_ENCHANTS=0
|
|
|
|
# 👥 Social
|
|
# Social and community features
|
|
MODULE_ACTIVE_CHAT=0
|
|
MODULE_BOSS_ANNOUNCER=0
|
|
MODULE_BREAKING_NEWS=0
|
|
MODULE_DISCORD_NOTIFIER=0
|
|
MODULE_GLOBAL_CHAT=0
|
|
MODULE_TEMP_ANNOUNCEMENTS=0
|
|
|
|
# 👤 Account-Wide
|
|
# Features that apply across all characters on an account
|
|
MODULE_ACCOUNTWIDE_SYSTEMS=0
|
|
MODULE_ACCOUNT_ACHIEVEMENTS=0
|
|
MODULE_ACCOUNT_MOUNTS=0
|
|
|
|
# 🎨 Customization
|
|
# Character and appearance customization
|
|
MODULE_ARAC=0
|
|
# mod-morphsummon: Allows customization of summoned creature appearances (Warlock demons, Death Knight ghouls, Mage water elementals); NPC ID: 601072
|
|
MODULE_MORPHSUMMON=0
|
|
MODULE_TRANSMOG_AIO=0
|
|
MODULE_WORGOBLIN=0
|
|
|
|
# 📜 Scripting
|
|
# Lua/Eluna scripting frameworks and tools
|
|
# mod-aio: Azeroth Interface Override - enables client-server interface communication
|
|
MODULE_AIO=0
|
|
MODULE_ELUNA=1
|
|
MODULE_ELUNA_SCRIPTS=0
|
|
MODULE_ELUNA_TS=0
|
|
MODULE_EVENT_SCRIPTS=0
|
|
|
|
# 🔧 Admin Tools
|
|
# Server administration and management utilities
|
|
MODULE_ANTIFARMING=0
|
|
MODULE_CARBON_COPY=0
|
|
# mod-keep-out: Requires editing database table mod_mko_map_lock; use .gps command to obtain map and zone IDs
|
|
MODULE_KEEP_OUT=0
|
|
MODULE_SEND_AND_BIND=0
|
|
MODULE_SERVER_AUTO_SHUTDOWN=0
|
|
# mod-spell-regulator: WARNING: Custom code changes mandatory before module functions; requires custom hooks from external gist
|
|
MODULE_SPELL_REGULATOR=0
|
|
MODULE_WHO_LOGGED=0
|
|
MODULE_ZONE_CHECK=0
|
|
|
|
# 💎 Premium/VIP
|
|
# Premium account and VIP systems
|
|
MODULE_ACORE_SUBSCRIPTIONS=0
|
|
# mod-premium: Script must be assigned to an item (like hearthstone) using script name 'premium_account'
|
|
MODULE_PREMIUM=0
|
|
MODULE_SYSTEM_VIP=0
|
|
|
|
# 🎮 Mini-Games
|
|
# Fun and entertainment features
|
|
MODULE_AIO_BLACKJACK=0
|
|
MODULE_POCKET_PORTAL=0
|
|
# mod-tic-tac-toe: NPC ID: 100155
|
|
MODULE_TIC_TAC_TOE=0
|
|
|
|
# 🏰 Content
|
|
# Additional game content and features
|
|
MODULE_AZEROTHSHARD=0
|
|
MODULE_BG_SLAVERYVALLEY=0
|
|
MODULE_GUILDHOUSE=0
|
|
MODULE_TREASURE_CHEST_SYSTEM=0
|
|
MODULE_WAR_EFFORT=0
|
|
|
|
# 🎁 Rewards
|
|
# Player reward and incentive systems
|
|
MODULE_LEVEL_UP_REWARD=0
|
|
MODULE_PRESTIGE_DRAFT_MODE=0
|
|
MODULE_RECRUIT_A_FRIEND=0
|
|
# mod-resurrection-scroll: Requires EnablePlayerSettings to be enabled in worldserver config file
|
|
MODULE_RESURRECTION_SCROLL=0
|
|
MODULE_REWARD_PLAYED_TIME=0
|
|
|
|
# 🛠️ Developer Tools
|
|
# Development and testing utilities
|
|
MODULE_SKELETON_MODULE=0
|
|
|
|
# =====================
|
|
# Rebuild automation
|
|
# =====================
|
|
AUTO_REBUILD_ON_DEPLOY=0
|
|
# Default AzerothCore source checkout used for module rebuilds
|
|
MODULES_REBUILD_SOURCE_PATH=${STORAGE_PATH_LOCAL}/source/azerothcore
|
|
|
|
# =====================
|
|
# Source repositories
|
|
# =====================
|
|
ACORE_REPO_STANDARD=https://github.com/azerothcore/azerothcore-wotlk.git
|
|
ACORE_BRANCH_STANDARD=master
|
|
ACORE_REPO_PLAYERBOTS=https://github.com/mod-playerbots/azerothcore-wotlk.git
|
|
ACORE_BRANCH_PLAYERBOTS=Playerbot
|
|
|
|
# =====================
|
|
# Eluna runtime (worldserver.conf overrides)
|
|
# =====================
|
|
AC_ELUNA_ENABLED=1 # Power users may set to 0 to turn off bundled Eluna runtime
|
|
AC_ELUNA_TRACE_BACK=1
|
|
AC_ELUNA_AUTO_RELOAD=1
|
|
AC_ELUNA_BYTECODE_CACHE=1
|
|
AC_ELUNA_SCRIPT_PATH=lua_scripts
|
|
AC_ELUNA_REQUIRE_PATHS=
|
|
AC_ELUNA_REQUIRE_CPATHS=
|
|
AC_ELUNA_AUTO_RELOAD_INTERVAL=1
|
|
|
|
# =====================
|
|
# Health checks
|
|
# =====================
|
|
MYSQL_HEALTHCHECK_INTERVAL=20s
|
|
MYSQL_HEALTHCHECK_TIMEOUT=15s
|
|
MYSQL_HEALTHCHECK_RETRIES=25
|
|
MYSQL_HEALTHCHECK_START_PERIOD=120s
|
|
|
|
AUTH_HEALTHCHECK_INTERVAL=30s
|
|
AUTH_HEALTHCHECK_TIMEOUT=10s
|
|
AUTH_HEALTHCHECK_RETRIES=3
|
|
AUTH_HEALTHCHECK_START_PERIOD=60s
|
|
|
|
WORLD_HEALTHCHECK_INTERVAL=30s
|
|
WORLD_HEALTHCHECK_TIMEOUT=10s
|
|
WORLD_HEALTHCHECK_RETRIES=3
|
|
WORLD_HEALTHCHECK_START_PERIOD=120s
|
|
|
|
# =====================
|
|
# Tools (phpMyAdmin / Keira3)
|
|
# =====================
|
|
PMA_HOST=ac-mysql
|
|
PMA_PORT=3306
|
|
PMA_USER=root
|
|
PMA_EXTERNAL_PORT=8081
|
|
PMA_ARBITRARY=1
|
|
PMA_ABSOLUTE_URI=
|
|
PMA_UPLOAD_LIMIT=300M
|
|
PMA_MEMORY_LIMIT=512M
|
|
PMA_MAX_EXECUTION_TIME=600
|
|
KEIRA3_EXTERNAL_PORT=4201
|
|
KEIRA_DATABASE_HOST=ac-mysql
|
|
KEIRA_DATABASE_PORT=3306
|