Refactor module staging to use manifest/env defaults and tag build images from .env

This commit is contained in:
uprightbass360
2025-11-02 03:17:13 -05:00
parent 87bd6193f7
commit 18b053aa02
5 changed files with 397 additions and 293 deletions

View File

@@ -591,61 +591,10 @@ services:
- ${STORAGE_PATH}/config:/azerothcore/env/dist/etc
- ./scripts:/tmp/scripts:ro
- ./config:/tmp/config:ro
env_file:
- ./.env
environment:
- MODULES_MANIFEST_PATH=/tmp/config/modules.json
- MODULE_PLAYERBOTS=${MODULE_PLAYERBOTS}
- MODULE_AOE_LOOT=${MODULE_AOE_LOOT}
- MODULE_LEARN_SPELLS=${MODULE_LEARN_SPELLS}
- MODULE_FIREWORKS=${MODULE_FIREWORKS}
- MODULE_INDIVIDUAL_PROGRESSION=${MODULE_INDIVIDUAL_PROGRESSION}
- MODULE_AHBOT=${MODULE_AHBOT}
- MODULE_AUTOBALANCE=${MODULE_AUTOBALANCE}
- MODULE_TRANSMOG=${MODULE_TRANSMOG}
- MODULE_NPC_BUFFER=${MODULE_NPC_BUFFER}
- MODULE_DYNAMIC_XP=${MODULE_DYNAMIC_XP}
- MODULE_SOLO_LFG=${MODULE_SOLO_LFG}
- MODULE_1V1_ARENA=${MODULE_1V1_ARENA}
- MODULE_PHASED_DUELS=${MODULE_PHASED_DUELS}
- MODULE_BREAKING_NEWS=${MODULE_BREAKING_NEWS}
- MODULE_BOSS_ANNOUNCER=${MODULE_BOSS_ANNOUNCER}
- MODULE_ACCOUNT_ACHIEVEMENTS=${MODULE_ACCOUNT_ACHIEVEMENTS}
- MODULE_AUTO_REVIVE=${MODULE_AUTO_REVIVE}
- MODULE_GAIN_HONOR_GUARD=${MODULE_GAIN_HONOR_GUARD}
- MODULE_ELUNA=${MODULE_ELUNA}
- MODULE_ARAC=${MODULE_ARAC}
- MODULE_TIME_IS_TIME=${MODULE_TIME_IS_TIME}
- MODULE_POCKET_PORTAL=${MODULE_POCKET_PORTAL}
- MODULE_RANDOM_ENCHANTS=${MODULE_RANDOM_ENCHANTS}
- MODULE_SOLOCRAFT=${MODULE_SOLOCRAFT}
- MODULE_PVP_TITLES=${MODULE_PVP_TITLES}
- MODULE_NPC_BEASTMASTER=${MODULE_NPC_BEASTMASTER}
- MODULE_NPC_ENCHANTER=${MODULE_NPC_ENCHANTER}
- MODULE_INSTANCE_RESET=${MODULE_INSTANCE_RESET}
- MODULE_LEVEL_GRANT=${MODULE_LEVEL_GRANT}
- MODULE_ASSISTANT=${MODULE_ASSISTANT}
- MODULE_REAGENT_BANK=${MODULE_REAGENT_BANK}
- MODULE_BLACK_MARKET_AUCTION_HOUSE=${MODULE_BLACK_MARKET_AUCTION_HOUSE}
- MODULE_CHALLENGE_MODES=${MODULE_CHALLENGE_MODES}
- MODULE_OLLAMA_CHAT=${MODULE_OLLAMA_CHAT}
- MODULE_PLAYER_BOT_LEVEL_BRACKETS=${MODULE_PLAYER_BOT_LEVEL_BRACKETS}
- MODULE_STATBOOSTER=${MODULE_STATBOOSTER}
- MODULE_DUNGEON_RESPAWN=${MODULE_DUNGEON_RESPAWN}
- MODULE_SKELETON_MODULE=${MODULE_SKELETON_MODULE}
- MODULE_BG_SLAVERYVALLEY=${MODULE_BG_SLAVERYVALLEY}
- MODULE_AZEROTHSHARD=${MODULE_AZEROTHSHARD}
- MODULE_WORGOBLIN=${MODULE_WORGOBLIN}
- MODULE_ELUNA_TS=${MODULE_ELUNA_TS}
- CONTAINER_MYSQL=${CONTAINER_MYSQL}
- MYSQL_PORT=${MYSQL_PORT}
- MYSQL_USER=${MYSQL_USER}
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- DB_AUTH_NAME=${DB_AUTH_NAME}
- DB_WORLD_NAME=${DB_WORLD_NAME}
- DB_CHARACTERS_NAME=${DB_CHARACTERS_NAME}
- DB_PLAYERBOTS_NAME=${DB_PLAYERBOTS_NAME}
- MYSQL_CHARACTER_SET=${MYSQL_CHARACTER_SET}
- MYSQL_COLLATION=${MYSQL_COLLATION}
- CONTAINER_USER=${CONTAINER_USER}
MODULES_MANIFEST_PATH: /tmp/config/modules.json
entrypoint: ["/bin/sh"]
command:
- -c