{ "slug": "renovate-swarm", "kind": "swarm", "metadata": { "name": "Renovate", "description": "Self-hosted Mend Renovate CE worker for GitLab that scans repositories and opens dependency update merge requests.", "tags": [ "traefik" ], "icon": { "provider": "selfhst", "id": "mend-renovate" }, "draft": false, "version": { "name": "14.5.0-full", "source_dep_name": "ghcr.io/mend/renovate-ce", "source_dep_version": "14.5.0-full" } }, "variables": [ { "title": "General", "name": "general", "items": [ { "name": "service_name", "type": "str", "title": "Service Name", "required": false, "default": "renovate", "config": { "placeholder": "renovate" } }, { "name": "container_hostname", "type": "str", "title": "Container Hostname", "required": false, "default": "renovate", "config": { "placeholder": "renovate" } }, { "name": "container_timezone", "type": "str", "title": "Container Timezone", "required": false, "default": "UTC", "config": { "placeholder": "UTC" } }, { "name": "container_loglevel", "type": "enum", "title": "Log Level", "required": false, "config": { "options": [ "debug", "info", "warn", "error" ] } }, { "name": "traefik_tls_certresolver", "type": "str", "title": "Cert Resolver", "required": false, "default": "", "config": { "placeholder": "cloudflare" }, "needs": [ "traefik_enabled=true", "traefik_tls_enabled=true" ] }, { "name": "traefik_tls_entrypoint", "type": "str", "title": "Traefik Tls Entrypoint", "required": false, "default": "", "config": { "placeholder": "websecure" }, "needs": [ "traefik_enabled=true", "traefik_tls_enabled=true" ] } ] }, { "title": "Renovate Settings", "name": "renovate-settings", "items": [ { "name": "renovate_platform", "type": "enum", "title": "Git Platform", "required": false, "default": "gitlab", "config": { "options": [ "gitlab" ] } }, { "name": "renovate_endpoint", "type": "str", "title": "Git Endpoint", "required": false, "default": "https://gitlab.com/api/v4/", "config": { "placeholder": "https://gitlab.com/api/v4/" } }, { "name": "renovate_autodiscover", "type": "bool", "title": "Auto-discover repositories", "required": false, "default": false } ] }, { "title": "Authentication", "name": "authentication", "items": [ { "name": "git_token", "type": "secret", "title": "Git Token", "required": true }, { "name": "license_key", "type": "secret", "title": "License Key", "required": true, "description": "Mend Renovate CE License Key" }, { "name": "webhook_secret", "type": "secret", "title": "Webhook Secret", "required": false, "default": "renovate", "description": "Webhook secret for platform integration", "config": { "placeholder": "renovate" } } ] }, { "title": "Ports", "name": "ports", "items": [ { "name": "ports_http", "type": "int", "title": "HTTP Port", "required": false, "default": 8080, "config": { "placeholder": "8080" } } ] }, { "title": "Traefik", "name": "traefik", "toggle": "traefik_enabled", "items": [ { "name": "traefik_enabled", "type": "bool", "title": "Traefik Enabled", "required": false, "default": false }, { "name": "traefik_network", "type": "str", "title": "Network", "required": false, "default": "traefik", "config": { "placeholder": "traefik" } }, { "name": "traefik_host", "type": "str", "title": "Host", "required": true, "config": { "placeholder": "renovate" } }, { "name": "traefik_domain", "type": "str", "title": "Domain", "required": true, "config": { "placeholder": "home.arpa" } }, { "name": "traefik_entrypoint", "type": "str", "title": "Traefik Entrypoint", "required": false, "default": "web", "config": { "placeholder": "web" }, "needs": [ "traefik_enabled=true" ] } ] }, { "title": "Traefik TLS", "toggle": "traefik_tls_enabled", "name": "traefik-tls", "items": [ { "name": "traefik_tls_enabled", "type": "bool", "title": "TLS", "required": false, "default": false } ] }, { "title": "Swarm", "name": "swarm", "items": [ { "name": "swarm_placement_mode", "type": "enum", "title": "Swarm Placement Mode", "required": false, "default": "replicated", "config": { "options": [ "replicated", "global" ] } }, { "name": "swarm_replicas", "type": "int", "title": "Swarm Replicas", "required": false, "default": 1, "needs": [ "swarm_placement_mode=replicated" ], "config": { "slider": true, "min": 1, "max": 10, "step": 1, "placeholder": "1", "unit": "replicas" } }, { "name": "swarm_placement_host", "type": "str", "title": "Swarm Placement Host", "required": false, "default": "", "needs": [ "swarm_placement_mode=replicated" ], "config": { "placeholder": "swarm-node-1" } } ] } ] }