🖥️ Jarvis Mini Services

media

Plex Media Server

Media streaming server

🔗 Local: http://jarvis-mini:32400/web
database

PostgreSQL Database

Primary database server (Docker postgres:16 on localhost:5432).

📍 Host: jarvis-mini:5432
🗄️ Database: jarvis_db
👤 User: jarvis
web

Nginx Web Server

Reverse proxy and web server.

🔗 Local: http://jarvis-mac-mini:8080
storage

File Server

SMB file sharing.

🔗 Local: smb://jarvis-mini
infrastructure

Tailscale VPN

Secure remote access to home network via Tailscale mesh VPN.

infrastructure

Cloudflare Tunnel

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.me
monitoring

Puppy Logger

Track 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:8001
orchestration

Apache Airflow

Workflow 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:8090
database-ui

pgAdmin 4

Web 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:8081

📡 API Endpoints

GET /api/services - List all services

GET /api/services/{service_id} - Get specific service details

GET /docs - Interactive API documentation