# External Services Services that have been extracted to their own repositories but are still part of the overall infrastructure. --- ## Scheduler **Repository:** https://git.schweitz.net/jpmschweitzer/scheduler **Container Image:** `git.schweitz.net/jpmschweitzer/scheduler:latest` **Stack File:** `stacks/scheduler.yml` (remains in portainer-core) ### Overview The Scheduler service handles system-wide maintenance orchestration including: - Docker config backups - Documentation mirroring - Task automation via REST API - Integration with Library Desk for consolidation jobs ### Deployment - Container image built via Gitea Actions on release - Stack file in portainer-core defines volumes, environment, and network - Watchtower monitors for image updates ### Development To make changes: 1. Clone: `git clone gitea:jpmschweitzer/scheduler.git` 2. Make changes 3. Create a release in Gitea to trigger build 4. Watchtower will auto-update the running container ### API - Health: `http://scheduler:8090/health` - Tasks: `http://scheduler:8090/tasks` (requires API key) - Docs: `http://scheduler:8090/docs` --- ## Core-API **Repository:** https://git.schweitz.net/jpmschweitzer/core-api **Container Image:** `git.schweitz.net/jpmschweitzer/core-api:latest` **Stack File:** `stacks/core-api.yml` (remains in portainer-core) ### Overview Core-API provides infrastructure orchestration and OpenAI-compatible API endpoints: - Infrastructure management (Portainer, NPM, Uptime Kuma integration) - Web scraping tools - AI metrics proxy - Service health monitoring ### Deployment - Container image built via Gitea Actions on release - Stack file in portainer-core defines volumes, environment, and network - Watchtower monitors for image updates ### Development To make changes: 1. Clone: `git clone gitea:jpmschweitzer/core-api.git` 2. Make changes 3. Create a release in Gitea to trigger build 4. Watchtower will auto-update the running container ### API - Health: `http://core-api:8083/health/full` - Docs: `http://core-api:8083/docs` --- ## Tatlock **Repository:** https://git.schweitz.net/jpmschweitzer/tatlock **Location:** `/home/jpmschweitzer/Projects/tatlock` ### Overview Tatlock is a separate project maintained in its own repository. --- ## Future Migrations The following services are planned for extraction: - **library-desk** - Knowledge management and consolidation service