Commit Graph

101 Commits

Author SHA1 Message Date
Deckard
bd0503b492 Improve MySQL configuration and normalize SmartAI action flags 2025-10-19 05:33:43 -04:00
Deckard
bc90f40aeb merge docs 2025-10-19 05:06:00 -04:00
Deckard
0a168c82e6 Add migration script and harden module deploy SQL
- add scripts/migrate-stack.sh to export module images and sync project/storage to a remote host
  - ensure manage-modules-sql.sh applies module db-world/db-auth/db-characters and custom SmartAI fixes idempotently
  - stage AutoBalance configs with EndGameBoost disabled on every deploy
  - bump MySQL tmpfs size (MYSQL_RUNTIME_TMPFS_SIZE, default 8G) to avoid OOM/ENOSPC
2025-10-19 04:59:06 -04:00
Deckard
b62a55c47b deployment updates 2025-10-19 03:39:51 -04:00
Deckard
3426acae6d finalizing source rebuild process, docs in progress 2025-10-19 01:14:54 -04:00
Deckard
859a214e12 refactoring and adding automations 2025-10-17 01:40:50 -04:00
Deckard
4bf22d1829 adds new var refs 2025-10-15 02:20:34 -04:00
Deckard
31576dc15c fast forward 2025-10-15 02:07:47 -04:00
Deckard
c4815cf17f playerbots fixes 2025-10-15 02:06:37 -04:00
Deckard
209c84f3b6 improve deploy messages 2025-10-15 01:13:20 -04:00
Deckard
90a90e40ad cleanup of install and monitoring 2025-10-15 00:22:52 -04:00
Deckard
d24da206e2 updates import to handle empty backups 2025-10-14 21:31:54 -04:00
Deckard
697c7b1c7b move around init logic 2025-10-14 19:16:16 -04:00
Deckard
a5cf153a10 startup issues 2025-10-14 18:55:52 -04:00
Deckard
ca92a3a176 fix status script to update entire screen at once
- Capture all output to temp file first, then display atomically
- Prevents line-by-line updates that are hard to read
- Clear screen properly before each update in watch mode
- Much cleaner and more readable status display
2025-10-13 16:23:02 -04:00
Deckard
7a90a711ce fix color rendering in status script - use printf instead of echo 2025-10-13 16:21:33 -04:00
Deckard
12e41bdeca add comprehensive service status monitoring script
Features:
- Real-time status of all AzerothCore services
- Container health, uptime, and port information
- Database and user account statistics
- Client data download progress
- Watch mode for continuous monitoring
- Optional log display for troubleshooting
- Color-coded status indicators

Usage: ./scripts/status.sh [--watch] [--logs]
2025-10-13 16:18:45 -04:00
Deckard
a2cd06664c remove client data timeout - wait indefinitely until complete 2025-10-13 16:16:53 -04:00
Deckard
823addce71 enhance wait_for_service with detailed progress output
- Show elapsed time, remaining time, and timeouts
- Display container status and health information
- Show latest log output for Client Data downloads
- Provide helpful error logs when services fail
- Replace dots with informative progress lines
2025-10-13 16:09:08 -04:00
Deckard
3575427751 add --preserve-backups parameter to cleanup script 2025-10-13 16:00:46 -04:00
Deckard
91c9831446 remove user mapping from db-import to allow package installation 2025-10-13 02:28:18 -04:00
Deckard
b824833375 add missing logs volume mount to db-import container 2025-10-13 02:26:37 -04:00
Deckard
e10faa1f7c user wrangling 2025-10-13 02:14:04 -04:00
Deckard
ed35f3734d fix deployment script to use current directory paths 2025-10-13 01:58:05 -04:00
Deckard
4b036f101a Fix script execution compatibility with Alpine containers
- Add bash and full wget packages for script compatibility
- Change script execution from /script to bash /script
- Ensures GNU wget features work properly instead of busybox limitations
- Scripts can now execute properly with PUID/PGID user mapping
2025-10-13 01:39:02 -04:00
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
Deckard
9fe4a2b00a Fix container permissions and update timezone default
Container fixes:
- Remove complex su user switching that fails due to missing user
- Run scripts as root but ensure file ownership matches NFS mapping
- Simplifies deployment and allows package installation to succeed

Setup script:
- Change default timezone from UTC to America/New_York
2025-10-13 01:07:25 -04:00
Deckard
c90d777f2c user permission alignment 2025-10-13 00:44:10 -04:00
Deckard
88dcb4e7f1 creates folders addressing nfs permission issues 2025-10-13 00:11:23 -04:00
Deckard
a4dacf89e0 fix container ownership for shared mounts 2025-10-12 23:51:16 -04:00
Deckard
7d9fbc29fd remove orphans has issues 2025-10-12 21:46:38 -04:00
Deckard
d621188eee fixes for portainer init 2025-10-12 15:23:13 -04:00
Deckard
529fc42a6d removes local refs 2025-10-12 15:04:01 -04:00
Deckard
6cf73ef9ad adds better backup restoration 2025-10-12 14:55:08 -04:00
Deckard
0e2c82629e adds backup detection on start 2025-10-12 14:25:02 -04:00
Deckard
42f7dc1f04 adds functionality 2025-10-12 06:49:01 -04:00
Deckard
42a43b6a2a fix db import bugs 2025-10-12 06:15:17 -04:00
Deckard
feb9a63620 adds new resources to cleanup 2025-10-12 03:04:00 -04:00
Deckard
a8b612109e Fix backup container restart issue 2025-10-12 02:57:50 -04:00
uprightbass360
7d77a1a056 Remove unsupported pull_policy directives for podman compatibility
Docker Compose v3 pull_policy is not supported by podman-compose.
This causes warnings and potential issues during container deployment.

Removed pull_policy from:
- ac-mysql service
- ac-backup service
- ac-db-init service
- ac-db-import service

This improves compatibility with podman while maintaining full Docker support.
2025-10-11 14:13:20 -04:00
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