Primary database server (Docker postgres:16 on localhost:5432).
Secure remote access to home network via Tailscale mesh VPN.
Cloudflare Tunnel for public HTTPS access to home services (domain jarvis-mini.me under [email protected]). Subdomains: airflow.jarvis-mini.me, puppy.jarvis-mini.me, pgadmin.jarvis-mini.me. Tunnel runs as LaunchDaemon com.cloudflare.cloudflared with tunnel ID 79681c84-8aa8-45f5-bb62-daf752419b27.
🔗 Local: https://jarvis-mini.meTrack Nephele's potty training via NFC tags. FastAPI + Streamlit, PostgreSQL (jarvis_db.potty). Local: http://jarvis-mini:8001, Public: https://puppy.jarvis-mini.me.
🔗 Local: http://jarvis-mini:8001Workflow orchestration (LocalExecutor). Login admin / combocomma. DAGs in ~/services/airflow/dags. Local: http://jarvis-mini:8090, Public: https://airflow.jarvis-mini.me.
🔗 Local: http://jarvis-mini:8090Web UI for PostgreSQL. Local: http://jarvis-mini:8081, Public: https://pgadmin.jarvis-mini.me. Login: [email protected] / combocomma. Connect to Postgres with host=host.docker.internal, port=5432, db=jarvis_db, user=jarvis.
🔗 Local: http://jarvis-mini:8081GET /api/services - List all services
GET /api/services/{service_id} - Get specific service details
GET /docs - Interactive API documentation