{ "slug": "homepage", "kind": "compose", "metadata": { "name": "Homepage", "description": "Modern, fully static, fast application dashboard with integrations for over 100 services and translations into multiple languages.", "tags": [ "traefik", "volume_modes" ], "icon": { "provider": "selfhst", "id": "homepage" }, "draft": false, "version": { "name": "v1.12.3", "source_dep_name": "ghcr.io/gethomepage/homepage", "source_dep_version": "v1.12.3" } }, "variables": [ { "title": "General", "name": "general", "items": [ { "name": "service_name", "type": "str", "title": "The service name", "required": true, "default": "homepage", "config": { "placeholder": "homepage" } }, { "name": "container_name", "type": "str", "title": "The container name", "required": false, "default": "homepage", "config": { "placeholder": "homepage" } }, { "name": "container_timezone", "type": "str", "title": "The container timezone", "required": false, "config": { "placeholder": "Europe/Berlin" } }, { "name": "container_loglevel", "type": "enum", "title": "Log Level", "required": false, "config": { "options": [ "debug", "info", "warn", "error" ] } }, { "name": "restart_policy", "type": "enum", "title": "Restart Policy", "required": true, "default": "unless-stopped", "config": { "options": [ "unless-stopped", "always", "on-failure", "no" ] } } ] }, { "title": "Ports", "name": "ports", "items": [ { "name": "ports_http", "type": "int", "title": "The HTTP port", "required": true, "default": 3000, "needs": [ "traefik_enabled=false" ], "config": { "placeholder": "3000" } } ] }, { "title": "Traefik", "name": "traefik", "toggle": "traefik_enabled", "items": [ { "name": "traefik_enabled", "type": "bool", "title": "Traefik", "required": false, "default": false }, { "name": "traefik_host", "type": "str", "title": "Host", "required": true, "config": { "placeholder": "homepage" } }, { "name": "traefik_domain", "type": "str", "title": "Domain", "required": true, "config": { "placeholder": "home.arpa" } }, { "name": "traefik_entrypoint", "type": "str", "title": "Entrypoint", "required": true, "default": "web", "config": { "placeholder": "web" } }, { "name": "traefik_network", "type": "str", "title": "Network", "required": true, "default": "traefik", "config": { "placeholder": "traefik" } }, { "name": "traefik_tls_enabled", "type": "bool", "title": "TLS", "required": false, "default": false }, { "name": "traefik_tls_entrypoint", "type": "str", "title": "TLS Entrypoint", "required": true, "default": "websecure", "config": { "placeholder": "websecure" }, "needs": [ "traefik_tls_enabled=true" ] }, { "name": "traefik_tls_certresolver", "type": "str", "title": "Cert Resolver", "required": true, "default": "cloudflare", "config": { "placeholder": "cloudflare" }, "needs": [ "traefik_tls_enabled=true" ] } ] }, { "title": "Volume", "name": "volume", "items": [ { "name": "volume_mode", "type": "enum", "title": "Volume Mode", "required": true, "default": "local", "config": { "options": [ "local", "mount", "nfs" ] } }, { "name": "volume_mount_path", "type": "str", "title": "Volume Mount Path", "required": true, "default": "/mnt/storage", "needs": [ "volume_mode=mount" ], "config": { "placeholder": "/mnt/storage" } }, { "name": "volume_nfs_options", "type": "str", "title": "NFS Options", "required": false, "default": "nfsvers=4,soft,timeo=180,intr", "config": { "placeholder": "nfsvers=4,soft,timeo=180,intr" } }, { "name": "volume_nfs_path", "type": "str", "title": "NFS Path", "required": false, "default": "", "config": { "placeholder": "/export/app" } }, { "name": "volume_nfs_server", "type": "str", "title": "NFS Server", "required": false, "default": "", "config": { "placeholder": "nas.home.arpa" } } ] } ] }