Commit Graph

14 Commits

Author SHA1 Message Date
a1af5b4c9b Update paths and configurations for swarm infrastructure
- Update all volume paths from /home/doc/swarm-data to /home/doc/projects/swarm-data
- Add Traefik local entrypoint on port 8443 with host mode networking
- Add Adminer local route with Traefik labels
- Configure Vikunja OIDC integration with Authentik
- Add Outline stack configuration
- Add traefik-local stack for local network routing
- Update .gitignore with backup files and dynamic configs

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-03 22:12:17 +00:00
b62b890482 Add healthchecks and resource constraints to all services
Added healthchecks:
- adminer: PHP file_get_contents check
- authentik_server: ak healthcheck command
- authentik_redis: redis-cli ping
- paperless_redis: redis-cli ping
- paperless_webserver: curl localhost:8000
- n8n: wget healthz endpoint
- traefik: wget ping endpoint (with --ping enabled)
- tracker-nginx: curl localhost:80

Added resource limits:
- adminer: 512M limit, 128M reservation
- authentik_server: 1G/1 CPU limit, 512M reservation
- authentik_worker: 1G/1 CPU limit, 512M reservation
- authentik_redis: 512M limit, 128M reservation
- paperless_redis: 512M limit, 128M reservation
- paperless_webserver: 2G/2 CPU limit, 1G reservation
- traefik: 512M/0.5 CPU limit, 256M reservation
- tracker-nginx: 256M limit, 64M reservation

All services now have proper health monitoring and resource constraints
to prevent resource exhaustion and improve reliability.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-30 09:08:49 +00:00
dde99083fb Rebalance swarm: promote all nodes to managers and remove hostname constraints
- Promoted p1, p2, p3 from worker to manager nodes for 4-node quorum
- Removed unnecessary hostname constraints from service configs
- Only traefik and portainer remain pinned to p0
- Services now auto-balance across all nodes via GlusterFS shared storage
- Updated README with cluster overview and distribution strategy

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-30 08:52:38 +00:00
e5513e9358 Remove FreeFileSync and nginx service configurations from stack.yml 2025-10-28 00:39:50 +00:00
717d3a87d0 Reduce tracker-nginx replicas from 3 to 1 for optimized resource usage 2025-10-28 00:39:40 +00:00
0d2143c24d ♻️ update volume paths in tracker service configuration 2025-10-27 11:17:37 +00:00
983531fe6d try this
All checks were successful
Deploy Stack to Swarm / deploy (push) Successful in 12s
2025-10-26 09:46:57 -04:00
a0039fd374 updated the ports
All checks were successful
Deploy Stack to Swarm / deploy (push) Successful in 12s
2025-10-26 09:42:55 -04:00
19803cb4dd Test
All checks were successful
Deploy Stack to Swarm / deploy (push) Successful in 12s
2025-10-26 09:14:54 -04:00
020029d8ce test
All checks were successful
Deploy Stack to Swarm / deploy (push) Successful in 12s
2025-10-26 09:12:47 -04:00
8ec3c95f7e test
All checks were successful
Deploy Stack to Swarm / deploy (push) Successful in 2s
2025-10-26 09:09:27 -04:00
f91d4852ba relaunch
Some checks failed
Deploy to Swarm / deploy (push) Failing after 2s
2025-10-25 12:44:05 -04:00
5e6489b67d
Some checks failed
Deploy to Swarm / deploy (push) Failing after 2s
2025-10-25 12:34:39 -04:00
8f9bd5ec8d New Services:
Some checks failed
Deploy to Swarm / deploy (push) Failing after 3s
2025-10-25 12:33:03 -04:00