title: "Starry Cloud ✨" subtitle: "A cozy home for my self-hosted apps" # Number of proxy layers in front of this app that should be trusted for # forwarded client IP/protocol headers. Use 0 when running directly, 1 when # behind one reverse proxy (for example, Nginx/Caddy/Traefik/Cloudflare), # and increase only if you intentionally chain multiple trusted proxies. trusted_proxy_hops: 0 login_protection: # Limit failed password attempts per client IP. login_max_attempts: 3 login_window_seconds: 300 login_lockout_seconds: 900 # Optional full-page background image. When set, the dashboard switches to a # frosted-glass look and the light/dark theme toggle is disabled. # bg_image_url: "https://example.com/wallpaper.jpg" # Blur the background image (frosted look stays regardless of this option). # bg_image_blur: false # Available services to show on the dashboard. Order matters. # `url` is the single https/http address used both to open the service and to # check its online status. `icon_url` links a PNG (or other image) icon shown # on the card; omit it to fall back to a placeholder. services: - name: "Service One" url: "https://service-one.example.com" icon_url: "https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/adguard-home-central-manager.png" description: "Replace with your first service" - name: "Service Two" url: "https://service-two.example.com" icon_url: "https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/adguard-home.png" description: "Replace with your second service" - name: "Service Three" url: "https://service-three.example.com" icon_url: "https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/jellyfin.png" description: "Replace with your third service"