Commit Graph

161 Commits

Author SHA1 Message Date
uprightbass360
78a4bca6a1 Add script to wait for client data and start world server
- Monitors client data download progress
- Automatically starts world server when data is ready
- Verifies all required data directories exist
- Shows progress updates every 30 seconds
- Includes comprehensive error handling and status reporting
2025-10-11 02:25:25 -04:00
uprightbass360
825cb7b5fe Add distrobox-compatible deployment script
- Created deploy-and-check-distrobox.sh for deploying in distrobox environment
- Uses distrobox-host-exec to run podman commands on host
- Automatically handles container creation with proper networking
- Includes comprehensive health checks for all services
- Supports --skip-deploy and --quick-check options
- Handles client data download in background
2025-10-11 02:18:17 -04:00
uprightbass360
7b256e7571 Merge playerbot backup support from modules branch
- Add automatic detection of acore_playerbots database in all backup scripts
- Improve restore script with better error handling
- Add logging of databases being backed up
- Include test-backup-detection.sh script
2025-10-11 02:09:46 -04:00
Deckard
ed1251d0df updates to use hosted scripts 2025-10-07 14:01:44 -04:00
Deckard
291e1e8393 add updated container scripts 2025-10-07 13:51:55 -04:00
Deckard
238ee39234 add inline scripts as standalone scritps for automations 2025-10-07 13:25:35 -04:00
MuchDev
0852ffedb7 Merge pull request #1 from uprightbass360/modules
Adds full module configuration and setup via setup-server.sh
2025-10-05 23:40:41 -04:00
uprightbass360
c523a20d78 better wizard logic and toggling 2025-10-05 23:38:33 -04:00
uprightbass360
3482a7a8d8 wizard tweaks 2025-10-05 23:08:27 -04:00
Deckard
02c6f00b6d add new images 2025-10-05 05:54:14 -04:00
Deckard
a089136a04 Update images with liyunfan1223 fork 2025-10-05 05:45:06 -04:00
Deckard
13fc1b7e66 eluna fixes 2025-10-04 22:35:48 -04:00
Deckard
8b2eeff3fd add module functionality, untested 2025-10-04 20:44:07 -04:00
Deckard
f51d8554ab docs 2025-10-04 02:13:04 -04:00
Deckard
b4a763a883 post-install updates 2025-10-03 22:05:39 -04:00
Deckard
10e08f791a fix container startup 2025-10-03 20:48:26 -04:00
Deckard
71038930a7 add wizzard 2025-10-03 17:07:45 -04:00
Deckard
bb64493d98 doc updates 2025-10-03 16:50:14 -04:00
Deckard
0da4b19b08 update dependency graph 2025-10-03 16:44:59 -04:00
Deckard
0fc7908470 doc updates with realm configuration 2025-10-03 16:41:49 -04:00
Deckard
e34cea0a2b backup functionality and documentation 2025-10-03 16:34:18 -04:00
Deckard
1dbf406217 update docs on backups 2025-10-03 13:55:33 -04:00
Deckard
beafe708e2 Remove grafana/influxdb processes and docs 2025-10-03 13:52:35 -04:00
Deckard
b5ef1d8a61 Updades to post-install process 2025-10-03 13:44:01 -04:00
uprightbass360
fe1efc1c16 enhance backup process and remove dashboards 2025-10-03 02:13:59 -04:00
uprightbass360
4a5b7c80b5 env cleanups 2025-10-02 00:41:40 -04:00
uprightbass360
80af54180f Organization and docs 2025-10-02 00:41:14 -04:00
uprightbass360
ba541fbf78 add post install configuration 2025-10-01 20:58:13 -04:00
uprightbass360
48b1b5b0af Organize module management documentation and scripts into proper directories
This commit reorganizes the project structure for better maintainability:

Structure changes:
- docs/ - All documentation consolidated
  - README.md - Overview and quick start guide
  - MODULE_MANAGEMENT.md - Complete system documentation
  - MODULE_COMPATIBILITY.md - Module compatibility matrix
- scripts/ - All automation scripts
  - rebuild-with-modules.sh - Automated rebuild script

Updated references:
- All documentation now references correct script paths
- Docker compose notifications updated
- Cross-references between docs maintained

Benefits:
- Clear separation of documentation and scripts
- Better project organization and navigation
- Consistent with standard project structure conventions
- Easier maintenance and contribution

🤖 Generated with [Claude Code](https://claude.ai/code)
2025-10-01 20:24:20 -04:00
uprightbass360
0196a23458 Finalize automated AzerothCore module management system
This commit completes the implementation of comprehensive module management
with automatic rebuild detection and source-based compilation integration.

Features implemented:
-  Automatic module state tracking with hash-based change detection
-  Comprehensive rebuild notifications and user guidance
-  Automated rebuild script (rebuild-with-modules.sh) with error handling
-  SQL script execution for automatic database setup
-  Module compatibility analysis and documentation
-  Source-based Docker build integration and testing
-  Environment configuration management for builds

Testing results:
-  Successfully built authserver with module integration
-  Confirmed module compilation and linking process works
-  Identified and documented mod-ahbot compatibility issue
-  All 28 modules downloaded and analyzed

Configuration changes:
- All modules disabled for stable baseline (ready for selective testing)
- mod-ahbot marked as incompatible due to linking errors
- Comprehensive compatibility matrix created
- Documentation updated with testing procedures

The system fulfills the core requirement: "ensure that the installer
executes a rebuild when modules are added or removed" with automatic
detection, notifications, and streamlined rebuild automation.

🤖 Generated with [Claude Code](https://claude.ai/code)
2025-10-01 20:21:11 -04:00
uprightbass360
b573bf1f7c remove secrets 2025-10-01 03:40:44 -04:00
uprightbass360
2b1183689d module compilation stack 2025-10-01 03:33:07 -04:00
uprightbass360
e7b3fcdce2 adding module functionality and final setup 2025-10-01 03:26:18 -04:00
uprightbass360
f66e3b7c47 variable cleanup 2025-09-30 14:52:48 -04:00
uprightbass360
88b7c8eb84 update backup process 2025-09-30 14:24:12 -04:00
uprightbass360
11951fd515 add scripts 2025-09-30 14:05:20 -04:00
uprightbass360
4db8db23dc fixing variable naming 2025-09-30 05:10:53 -04:00
uprightbass360
ebdbba2a29 docs 2025-09-30 04:55:26 -04:00
uprightbass360
c2ebb2f794 documentation cleanup 2025-09-30 04:36:57 -04:00
uprightbass360
c21b364faf cleanup 2025-09-30 04:30:03 -04:00
uprightbass360
0f07bd34a4 deployment process 2025-09-29 22:19:07 -04:00
uprightbass360
7030050d09 splitting architecture for slow server 2025-09-29 22:05:04 -04:00
uprightbass360
fdd23c7fb7 Improve database timeout handling and add local testing setup
- Update database timeout values for better Portainer/NFS compatibility
- Add .env-database-local for local testing with reduced resource requirements
- Create local data directories and backup script validation
- Split compose validation confirms proper service dependency configuration
- Increase MySQL health check timeouts: start_period 60s→120s, timeout 10s→15s
- Extend database wait times: retries 30→60, sleep 5→10 (total 150s→600s)

🤖 Generated with [Claude Code](https://claude.com/claude-code)
2025-09-29 21:14:46 -04:00
Deckard
0cc56bb246 add some diagnostic scripts for remote deployments 2025-09-28 15:00:02 -04:00
Deckard
7325c3347f Fix MySQL NFS permission issues
- Run MySQL container as root (user: 0:0) to handle NFS mount permissions
- Add --user=mysql flag to MySQL command to switch to mysql user after initialization
- This resolves 'Permission denied' errors when using NFS volumes for MySQL data
2025-09-27 16:30:55 -04:00
Deckard
12090955c6 Fix client data download to use data.zip instead of data.7z
- Update GitHub API search to look for .zip files instead of .7z
- Change fallback URL to use correct data.zip filename
- Update extraction to use unzip instead of 7z command
- This fixes the 404 error and invalid archive issues
2025-09-27 16:20:39 -04:00
Deckard
15ddf7aa99 Remove obsolete version attribute to fix Docker Compose warnings 2025-09-27 16:10:17 -04:00
Deckard
a22f65a387 Simplify volume path syntax to fix path duplication
- Replace complex conditional syntax with simple default pattern
- Remove 4x variable references that caused /nfs/containers duplication
- Use ./volumes/azerothcore/* for local development
- Use /nfs/containers/azerothcore/* for Portainer deployment
- Remove unused named volumes section
2025-09-27 15:46:10 -04:00
Deckard
10713b677a Fix volume path configuration for Portainer NFS deployment
- Fix client data volume to use consistent STORAGE_PATH_CONTAINERS pattern
- Add missing ac_data volume definition for local development fallback
- Ensures files go to /nfs/containers/azerothcore/data instead of nested paths
2025-09-27 14:57:53 -04:00
Deckard
6787cf863e Fix all command syntax issues for Portainer compatibility
- Convert MySQL command args from folded scalar to array format
- Convert multiline script commands to Portainer-compatible syntax
- Remove nested quoted strings that cause YAML parsing errors
2025-09-27 03:28:09 -04:00