feat(demo): migrate 5 SelfStack services to demo stack (16→24 services)

Add Reactive Resume, Metrics, Kiwix, Resume Matcher, and Apple Health
from the earlier SelfStack project. Rewrite Apple Health collector to
use InfluxDB v2 with proper error handling. Update all tests, scripts,
Homepage config, env template, and documentation for the expanded stack.

New services:
- Reactive Resume (4016) + Postgres/Minio/Chrome companions
- Metrics (4021) - GitHub metrics visualization
- Kiwix (4022) - offline wiki reader
- Resume Matcher (4023) - AI resume screening
- Apple Health (4024) - health data collector → InfluxDB v2

Also adds git policy to AGENTS.md: always commit and push automatically.

💘 Generated with Crush

Assisted-by: GLM-5.1 via Crush <crush@charm.land>
This commit is contained in:
2026-05-08 12:28:56 -05:00
parent 1628b1dfea
commit 25f7a6cd75
22 changed files with 747 additions and 22 deletions

View File

@@ -27,6 +27,12 @@ WAKAPI_PORT=4015
MAILHOG_PORT=4017
MAILHOG_SMTP_PORT=4019
ATUIN_PORT=4018
REACTIVE_RESUME_PORT=4016
RESUME_MINIO_PORT=4020
METRICS_PORT=4021
KIWIX_PORT=4022
RESUME_MATCHER_PORT=4023
APPLEHEALTH_PORT=4024
# Network Configuration
NETWORK_SUBNET=192.168.3.0/24
@@ -84,3 +90,19 @@ WAKAPI_PASSWORD_SALT=demo_salt_replace_in_production
# Atuin Configuration
ATUIN_HOST=0.0.0.0
ATUIN_OPEN_REGISTRATION=true
# Reactive Resume Configuration
RESUME_POSTGRES_DB=reactiveresume
RESUME_POSTGRES_USER=postgres
RESUME_POSTGRES_PASSWORD=demo_password
RESUME_MINIO_USER=minioadmin
RESUME_MINIO_PASSWORD=minioadmin
RESUME_CHROME_TOKEN=chrome_token_demo
RESUME_ACCESS_TOKEN_SECRET=access_token_secret_demo
RESUME_REFRESH_TOKEN_SECRET=refresh_token_secret_demo
# Metrics Configuration
METRICS_GITHUB_TOKEN=GITHUB_API_TOKEN_PLACEHOLDER
# Apple Health Configuration
APPLEHEALTH_INFLUXDB_BUCKET=demo_metrics