Commit Graph

230 Commits

Author SHA1 Message Date
uprightbass360
5f7bdcb7e7 feat: upgrade 2025-11-20 02:11:24 -05:00
uprightbass360
9deff01441 fix: prevent backup from running immediately on container startup
- Initialize last_backup to current time instead of 0
- Prevents capturing fresh/incomplete database state
- First backup now runs after configured interval (default 5 minutes)
- Adds helpful log message showing when first backup will run
2025-11-17 02:38:59 -05:00
uprightbass360
5606cdeed0 docs: update references to new import/ directory
- Updated deploy.sh to reference both import/db and database-import
- Added backward compatibility note to database-import/README.md
- Maintains full backward compatibility with existing workflows
2025-11-17 02:35:35 -05:00
uprightbass360
2aadbcc2a1 feat: add import/ directory for user database and config files
- Created import/db/ for custom SQL files
- Created import/conf/ for configuration overrides
- Added comprehensive README with usage examples
- Created example files for NPCs and playerbots config
- Updated import-database-files.sh to support new directory
- Maintains backward compatibility with database-import/
- Includes .gitignore to prevent accidental commits of sensitive data
2025-11-17 02:33:27 -05:00
uprightbass360
d3484a3aea module setup process 2025-11-17 02:23:53 -05:00
uprightbass360
ea908dbbcf refactor module db importing 2025-11-16 01:32:41 -05:00
uprightbass360
05e486ae4f fix(deploy): Handle rsync exit code 23 (permission warnings) gracefully
rsync returns exit code 23 for permission warnings which are harmless in WSL2.
With 'set -e', these warnings caused deployment to abort before containers started.

Fix: Catch exit code 23 and continue deployment, only fail on other errors.
2025-11-15 17:58:05 -05:00
uprightbass360
17101ae3c5 fix(modules): Correct SQL staging directory structure for AzerothCore
Fixed critical bug in stage-module-sql.sh that prevented module SQL from
being applied by AzerothCore's native updater.

Problem:
- Script was stripping 'db_' prefix from directory names
- Created updates/world/ instead of updates/db_world/
- AzerothCore's dbimport couldn't find the SQL files
- Result: [1146] table doesn't exist errors on deployment

Solution:
- Preserve full database type name (db_world, db_auth, etc.)
- Stage SQL to correct AzerothCore directory structure
- Verified against AC source code conventions

Impact:
- Critical for Phase 1 module SQL refactor
- Enables proper SQL tracking in updates table
- Prevents module initialization failures

Testing:
- Verified correct path: updates/db_world/ (not updates/world/)
- Confirmed against AzerothCore source structure
- Documented in docs/BUGFIX_SQL_STAGING_PATH.md

Related: Phase 1 implementation (PHASE1_CONTEXT.md)
2025-11-15 17:44:20 -05:00
uprightbass360
0d83f01995 add helpful messaging for disabled mods 2025-11-14 21:31:02 -05:00
uprightbass360
5774694b71 add tags and changelog info 2025-11-14 20:55:33 -05:00
uprightbass360
1948b0b3d4 Add comprehensive backup statistics and configurable intervals
• Enhanced backup-scheduler.sh with detailed performance metrics:
  - Per-database timing and compression statistics
  - Overall backup throughput and duration tracking
  - Performance warnings for slow backups (>30min/>1hr)
  - Completion markers to prevent incomplete backup copies

• Added BACKUP_INTERVAL_MINUTES configuration (default 60):
  - Replaces fixed hourly scheduling with flexible intervals
  - Supports any interval from 1 minute to hours
  - Maintains daily backup scheduling at configured time

• New verify-backup-complete.sh script:
  - Checks backup completion before copying/processing
  - Supports waiting with timeout for active backups
  - Backward compatible with manifest validation

• Enhanced backup manifests with performance data:
  - Duration, compression ratio, throughput metrics
  - Enables historical performance trend analysis
  - Portable implementation using awk instead of bc

Tested with 5-minute intervals over 18+ hours:
- 218 successful backups, 0 failures
- Consistent 82.1% compression, 52MB/s throughput
- Production-ready backup monitoring infrastructure
2025-11-13 17:18:54 -05:00
uprightbass360
c30d5f2a63 add npc info 2025-11-10 17:37:18 -05:00
uprightbass360
28b7af1b3b makes import less redundant 2025-11-10 17:25:49 -05:00
uprightbass360
e521f8bf10 make worldserver wait for clientdata 2025-11-10 03:18:44 -05:00
uprightbass360
66667c1e85 backup imports 2025-11-10 03:00:11 -05:00
uprightbass360
68dc21d5ef import enhancements and npc spawn sketches 2025-11-10 01:59:47 -05:00
uprightbass360
fbf6b23f56 adds weekend changelog 2025-11-09 16:47:46 -05:00
uprightbass360
bc8bfdbeec add manual backup to ac-backup container 2025-11-09 15:46:51 -05:00
uprightbass360
7000f35972 fix: backup permissions 2025-11-09 15:03:17 -05:00
uprightbass360
78215687b4 fix: readme wording 2025-11-09 14:59:59 -05:00
uprightbass360
4bf781b82f make backup run as container user 2025-11-09 05:49:51 -05:00
uprightbass360
2079ef4b9a move temp files on remote to home dir 2025-11-09 05:39:27 -05:00
uprightbass360
90c53c47d9 bind network and remote cleanup 2025-11-09 05:15:58 -05:00
uprightbass360
964359e32b feat: add remote auto deploy option 2025-11-09 04:49:04 -05:00
uprightbass360
11ea55d44f add default client-data 2025-11-09 03:55:30 -05:00
uprightbass360
a53cf80d35 fix: repair script paths after reorg 2025-11-09 03:41:44 -05:00
uprightbass360
9eabe316db adds import folder 2025-11-09 03:04:13 -05:00
uprightbass360
6f91685319 docs: clarify ImportBackup usage 2025-11-09 02:58:32 -05:00
uprightbass360
acf2364294 docs: reflect new script directory layout 2025-11-09 02:49:48 -05:00
uprightbass360
a18e315f1f refactor: reorganize scripts under bash/python 2025-11-09 02:49:26 -05:00
uprightbass360
23456e0ab9 feat: adds config/db import functionality 2025-11-08 19:36:50 -05:00
uprightbass360
d5bb4e3525 documentation overhaul 2025-11-08 19:35:35 -05:00
uprightbass360
7813414f2c Improve client data container: add 7z, root access, and ownership fix
- Run container as root during extraction to avoid permission issues
- Install p7zip-full for faster 7z extraction vs unzip
- Fix file ownership after extraction using chown
- Remove problematic retry logic that was causing corruption issues
- Keep reliable original script with version detection and caching
2025-11-08 14:39:39 -05:00
uprightbass360
f65bdeb791 fix: deploy path update 2025-11-08 03:11:20 -05:00
uprightbass360
ab80f17a6b updates project name 2025-11-08 02:53:38 -05:00
uprightbass360
622fd518d2 Introduce dynamic overrides and rename module manifest 2025-11-08 01:50:30 -05:00
uprightbass360
662af4b3a7 add dev onboarding 2025-11-07 22:47:22 -05:00
uprightbass360
d99dad025a feat: add mysql exposure toggle and client data bind 2025-11-07 22:29:13 -05:00
uprightbass360
ce02a547ee fix: remove emojis from README headings to fix anchor links
- Remove emojis from all section headings
- Update table of contents links to match clean anchors
- Improve compatibility across markdown renderers (GitHub, VSCode, etc.)
2025-11-06 23:48:33 -05:00
uprightbass360
0aa1a5e762 setup fixes and filters 2025-11-06 23:05:06 -05:00
uprightbass360
42ed8c8de5 logo width 2025-11-06 13:26:03 -05:00
uprightbass360
4993cc1b99 wider logo 2025-11-05 23:32:13 -05:00
uprightbass360
a556802e77 different logo 2025-11-05 20:39:59 -05:00
uprightbass360
4a1d788d1e docs 2025-11-05 19:05:45 -05:00
uprightbass360
8e7959d7fe made profiles better 2025-11-05 01:27:26 -05:00
uprightbass360
b827757bec move python to scripts 2025-11-05 01:10:50 -05:00
uprightbass360
fa8594678d fix merge playerbot min 2025-11-05 01:07:32 -05:00
uprightbass360
bf4971330f Merge branch 'main' of https://github.com/uprightbass360/acore-compose 2025-11-05 00:31:49 -05:00
uprightbass360
a005bff989 feat: add 25 new modules, categorization system, and improved UX
- Added 25 new AzerothCore modules (mod-guildhouse + 24 others)
- Implemented category system with 17 categories across all 93 modules
- Updated README with categorized module table (68 → 93 modules)
- Added 11 NPC spawn commands to documentation
- Updated .env.template with categorized module sections
- Created profiles/all-modules.conf (enables all 91 production modules)
- Enhanced setup.sh manual selection with category grouping

🤖 Generated with [Claude Code](https://claude.com/claude-code)
2025-11-05 00:31:33 -05:00
uprightbass360
389952e469 add min/max playerbots env settings 2025-11-04 23:14:57 -05:00