Commit Graph

32 Commits

Author SHA1 Message Date
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
Deckard
6d15bcef6f Fix ac-client-data command syntax for Portainer compatibility 2025-09-27 03:22:50 -04:00
Deckard
a0cc5cc79a Fix YAML smart quotes causing Portainer deployment error
Replace smart quotes with standard quotes in client-data download script
to resolve 'top-level object must be a mapping' error in Portainer
2025-09-27 03:12:18 -04:00
Deckard
743c3f2c54 Update documentation and remove CMS components
- Update readme.md to reflect new docker-compose.yml structure
- Remove obsolete portainer-env-template.txt file
- Update PORTAINER_DEPLOYMENT.md to reference docker-compose.yml
- Remove assets/ directory with CMS interface files
- Clean up CMS references from documentation
- Streamline project to focus on core AzerothCore functionality
2025-09-27 03:09:14 -04:00
Deckard
d03eed0b06 Simplify compose files: rename unified to docker-compose.yml and remove portainer-stack.yml
- Rename acore-unified.yml to standard docker-compose.yml for easier usage
- Remove portainer-stack.yml as functionality is now unified in main compose file
- Standardizes on single compose file for both local and Portainer deployment
2025-09-27 03:03:36 -04:00
Deckard
7707e1b140 Update Keira3 to use Docker Hub image with web API support
Replaces local build with uprightbass360/keira3:latest image that includes:
- Frontend Angular app served by nginx
- Backend Node.js API service for database operations
- Proper web browser compatibility via HTTP API bridge
- Resolves database connection issues in containerized web deployment
2025-09-27 02:35:05 -04:00
Deckard
73bd32f8ed bug fixes 2025-09-26 03:02:57 -04:00
Deckard
fa3eb7c9fb cleanup 2025-09-25 13:36:00 -04:00
Deckard
a0f1cb5447 bug fixes and volumes 2025-09-25 13:10:56 -04:00
Deckard
63c91218c3 Adds auto data import and bugfixes 2025-09-24 14:55:16 -04:00
Deckard
64fdebbc84 add readme 2025-09-23 17:26:42 -04:00
Deckard
7bb1902adb Initial commit 2025-09-23 13:16:56 -04:00