Skip to content

☁️ Starbuck Services — Cloud Monitoring

Host: Cloud – Starbuck VPS · Compose: Cloud/Starbuck/services/compose.yaml
Stack name: services


1. Overview

Cloud-side monitoring and notification services running on the Starbuck VPS. Provides an independent Gatus health monitor (for checking homelab services from outside), Uptime Kuma (uptime monitoring), and Apprise API (notification relay).


2. Architecture & Services

Service Image Port Role
apprise-api linuxserver/apprise-api:1.5.0 8000 Notification relay API (Slack, Discord, email, etc.)
service_gatus twinproduction/gatus:v5.36.0 8081 External health monitoring dashboard
service_postgres postgres:16 5432 Gatus database
uptime-kuma louislam/uptime-kuma:2.4.0 3001 Uptime monitor with alerting

3. Networking

  • web — Internal bridge network for all services.
  • cloudflare-net — External; routes services through Dockflare tunnel.

4. Persistent Storage

Container Host Path Description
apprise-api /home/michael/data/apprise-api/config Notification config
service_gatus /home/michael/data/servicemonitoring/gatus Gatus config YAML
service_postgres /home/michael/data/servicemonitoring/db Gatus database
uptime-kuma /home/michael/data/servicemonitoring/uptime/data Uptime Kuma database

5. Environment Variables

Variable Service Description
POSTGRES_USER / POSTGRES_PASSWORD / POSTGRES_DB service_postgres gatus / gatus / gatus
PUID / PGID / TZ apprise-api 1000:1000, Australia/Sydney

6. Access & Usage

URL Description
https://gatus.m1ckyb.com Gatus dashboard (external health check)
https://uptime.m1ckyb.com Uptime Kuma
https://apprise.m1ckyb.com Apprise API
docker compose -f Cloud/Starbuck/services/compose.yaml up -d

7. Maintenance & Backup

docker compose -f Cloud/Starbuck/services/compose.yaml pull
docker compose -f Cloud/Starbuck/services/compose.yaml up -d

rsync -av /home/michael/data/servicemonitoring/ /backup/starbuck-services/
rsync -av /home/michael/data/apprise-api/ /backup/apprise/