No introduction found. Create it?
Install with:
helm repo add bjw-s oci://ghcr.io/bjw-s/helm/
helm install shlink bjw-s/app-template -f values.yaml
See examples from other people.
Name | Repo | Stars | Version | Timestamp |
---|---|---|---|---|
shlink | szinn/k8s-homelab | 230 | 3.7.3 | 3 days ago |
shlink | drag0n141/home-ops | 34 | 3.7.3 | 23 days ago |
See the most popular values for this chart:
Key | Types |
---|---|
string | |
controllers.shlink.containers.app.image.repository (5) ghcr.io/shlinkio/shlink | string |
controllers.shlink.containers.app.image.tag (5) 4.4.6@sha256:1a697baca56ab8821783e0ce53eb4fb22e51bb66749ec50581adc0cb6d031d7a | string |
string | |
string | |
string | |
controllers.shlink.containers.app.env.DISABLE_TRACKING_FROM (3) 10.0.0.0/8,172.16.0.0/12,192.168.0.0/16 | string |
string | |
number | |
number | |
number | |
string | |
number | |
controllers.shlink.containers.app.env.DEFAULT_DOMAIN (2) ln.mapanare.net | string |
controllers.shlink.containers.app.env.REDIS_SERVERS (2) dragonfly.databases.svc.cluster.local | string |
string | |
string | |
string | |
string | |
controllers.shlink.containers.app.env.SHLINK_SERVER_URL (1) https://ln.${SECRET_DOMAIN} | string |
boolean | |
boolean | |
number | |
string | |
number | |
number | |
number | |
number | |
boolean | |
boolean | |
number | |
string | |
number | |
number | |
number | |
number | |
boolean | |
boolean | |
string | |
boolean | |
string | |
string | |
string | |
controllers.shlink.initContainers.init-db.image.repository (2) ghcr.io/home-operations/postgres-init | string |
string, number | |
number | |
number | |
boolean | |
string | |
number | |
controllers.shlink.pod.topologySpreadConstraints[].topologyKey (2) kubernetes.io/hostname | string |
string | |
number | |
controllers.shlink.strategy (2) RollingUpdate | string |
boolean | |
number | |
number | |
string | |
string | |
controllers.api.containers.app.env.DB_HOST (1) postgresql-rw | string |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
controllers.api.containers.app.env.TZ (1) America/Chicago | string |
string | |
string | |
string | |
controllers.api.containers.app.image.repository (1) ghcr.io/shlinkio/shlink | string |
controllers.api.containers.app.image.tag (1) 4.4.6-roadrunner@sha256:f757d0f668acd9b670ff8b7d07be82e0e1f5446911d5938c4d0de615fc87a03d | string |
boolean | |
controllers.api.initContainers.geoip.command[] (1) - sh | string |
string | |
controllers.api.initContainers.geoip.image.repository (1) ghcr.io/shlinkio/shlink | string |
controllers.api.initContainers.geoip.image.tag (1) 4.4.6-roadrunner@sha256:f757d0f668acd9b670ff8b7d07be82e0e1f5446911d5938c4d0de615fc87a03d | string |
string | |
string | |
string | |
string | |
number | |
controllers.api.strategy (1) RollingUpdate | string |
string | |
controllers.frontend.containers.app.image.repository (1) ghcr.io/shlinkio/shlink-web-client | string |
controllers.frontend.containers.app.image.tag (1) 4.4.0@sha256:99988516ee0caf2059a485edaacab9759db0a3140c5a5c2634e0a97ac4d194bf | string |
boolean | |
string | |
controllers.frontend.strategy (1) RollingUpdate | string |
string | |
string | |
controllers.main.containers.api.env.DISABLE_TRACKING_FROM (1) 10.0.0.0/8,172.16.0.0/12,192.168.0.0/16 | string |
string | |
string | |
number | |
string | |
controllers.main.containers.api.env.TIMEZONE (1) America/Toronto | string |
string | |
string | |
controllers.main.containers.api.image.repository (1) ghcr.io/shlinkio/shlink | string |
controllers.main.containers.api.image.tag (1) 4.4.6@sha256:1a697baca56ab8821783e0ce53eb4fb22e51bb66749ec50581adc0cb6d031d7a | string |
string | |
controllers.main.containers.main.env.DB_HOST (1) shlink-mariadb.tools.svc.cluster.local | string |
controllers.main.containers.main.env.DB_NAME (1) ${TOOLS_SHLINK_DB_DB} | string |
controllers.main.containers.main.env.DB_PASSWORD (1) ${TOOLS_SHLINK_DB_PASSWORD} | string |
controllers.main.containers.main.env.DB_USER (1) ${TOOLS_SHLINK_DB_USER} | string |
controllers.main.containers.main.env.DEFAULT_BASE_URL_REDIRECT (1) https://iwrite.software | string |
string | |
controllers.main.containers.main.env.DISABLE_TRACKING_FROM (1) 10.0.0.0/8,172.16.0.0/12,192.168.0.0/16 | string |
string | |
controllers.main.containers.main.env.GEOLITE_LISCENSE_KEY (1) ${TOOLS_SHLINK_GEOIP_LICENSE} | string |
string | |
number | |
number | |
controllers.main.containers.main.env.TIMEZONE (1) America/Chicago | string |
number | |
controllers.main.containers.main.image.repository (1) ghcr.io/shlinkio/shlink | string |
string | |
string | |
string | |
controllers.main.containers.web.env.SHLINK_SERVER_URL (1) https://ln.zinn.ca | string |
string | |
string | |
controllers.main.containers.web.image.repository (1) ghcr.io/shlinkio/shlink-web-client | string |
controllers.main.containers.web.image.tag (1) 4.4.0@sha256:99988516ee0caf2059a485edaacab9759db0a3140c5a5c2634e0a97ac4d194bf | string |
persistence.tmp.type (5) emptyDir | string |
string | |
boolean | |
persistence.tmp-data.globalMounts[].path (4) /etc/shlink/data | string |
persistence.tmp-data.type (4) emptyDir | string |
boolean | |
persistence.data.advancedMounts.api.app[].path (1) /etc/shlink/data | string |
persistence.data.advancedMounts.main.api[].path (1) /etc/shlink/data | string |
persistence.data.existingClaim (1) ${VOLSYNC_CLAIM} | string |
persistence.data.type (1) emptyDir | string |
persistence.geolite2.advancedMounts.api.app[].path (1) /etc/shlink/vendor/shlinkio/shlink-ip-geolocation/src/GeoLite2 | string |
boolean | |
string | |
boolean | |
persistence.geolite2.type (1) emptyDir | string |
persistence.log.globalMounts[].path (1) /etc/shlink/data/log | string |
persistence.log.type (1) emptyDir | string |
persistence.nginx.advancedMounts.main.web[].path (1) /usr/share/nginx/html | string |
persistence.nginx.type (1) emptyDir | string |
string | |
number | |
string | |
number | |
boolean | |
number | |
string | |
number | |
service.frontend.controller (1) frontend | string |
number | |
string | |
boolean | |
ingress.app.className (4) internal | string |
ingress.app.hosts[].host (4) {{ .Release.Name }}.${SECRET_DOMAIN} | string |
string | |
string | |
string | |
ingress.app.tls[].hosts[] (3) - ${HOSTNAME} | string |
ingress.app.tls[].secretName (1) ${SECRET_DOMAIN_SHORT/./-}-production-tls | string |
string | |
string | |
string | |
ingress.app.annotations."gethomepage.dev/icon" (2) sh-shlink.svg | string |
string | |
string | |
ingress.app.annotations."traefik.ingress.kubernetes.io/router.middlewares" (1) networking-traefik-middleware-chain-shlink@kubernetescrd | string |
boolean | |
ingress.main.className (2) cloudflare-tunnel | string |
boolean | |
string | |
string | |
string | |
string | |
string | |
ingress.main.tls[].hosts[] (2) - sprk.sh | string |
ingress.main.tls[].secretName (1) acme-crt-secret-sprk-sh | string |
string | |
string | |
string | |
string | |
string | |
string | |
ingress.main.annotations."hajimari.io/info" (1) Link Shortener | string |
string | |
ingress.frontend-root.annotations."nginx.ingress.kubernetes.io/auth-signin" (1) https://$host/outpost.goauthentik.io/start?rd=$scheme://$http_host$escaped_request_uri | string |
ingress.frontend-root.annotations."nginx.ingress.kubernetes.io/auth-snippet" (1) proxy_set_header X-Forwarded-Host $http_host; | string |
ingress.frontend-root.annotations."nginx.ingress.kubernetes.io/auth-url" (1) http://ak-outpost-gabernetes.authentik.svc.cluster.local:9000/outpost.goauthentik.io/auth/nginx | string |
boolean | |
ingress.frontend-root.hosts[].host (1) ${admin_url} | string |
string | |
string | |
string | |
string | |
ingress.frontend-root.tls[].hosts[] (1) - ${admin_url} | string |
ingress.frontend-root.tls[].secretName (1) ${certificate_name} | string |
ingress.frontend-servers-json.annotations."nginx.ingress.kubernetes.io/auth-response-headers" (1) Set-Cookie,X-Shlink-Api-Key | string |
ingress.frontend-servers-json.annotations."nginx.ingress.kubernetes.io/auth-signin" (1) https://$host/outpost.goauthentik.io/start?rd=$scheme://$http_host$escaped_request_uri | string |
ingress.frontend-servers-json.annotations."nginx.ingress.kubernetes.io/auth-snippet" (1) proxy_set_header X-Forwarded-Host $http_host; | string |
ingress.frontend-servers-json.annotations."nginx.ingress.kubernetes.io/auth-url" (1) http://ak-outpost-gabernetes.authentik.svc.cluster.local:9000/outpost.goauthentik.io/auth/nginx | string |
ingress.frontend-servers-json.annotations."nginx.ingress.kubernetes.io/configuration-snippet" (1) access_by_lua_block {
local apiKey = ngx.var.authHeader1
if apiKey == nil then
return ngx.exit(404)
else
local cjson = require "cjson"
ngx.say(cjson.encode({
{name="${app_url}", url="https://${app_url}", apiKey=apiKey}
}))
return ngx.exit(200)
end
}
| string |
boolean | |
ingress.frontend-servers-json.hosts[].host (1) ${admin_url} | string |
string | |
string | |
string | |
string | |
ingress.frontend-servers-json.tls[].hosts[] (1) - ${admin_url} | string |
ingress.frontend-servers-json.tls[].secretName (1) ${certificate_name} | string |
boolean | |
ingress.frontend.hosts[].host (1) ${admin_url} | string |
string | |
string | |
string | |
ingress.frontend.tls[].hosts[] (1) - ${admin_url} | string |
ingress.frontend.tls[].secretName (1) ${certificate_name} | string |
ingress.remove-sw.annotations."nginx.ingress.kubernetes.io/configuration-snippet" (1) add_header Content-Type application/javascript;
return 200 "self.addEventListener('install', event => { event.waitUntil(self.skipWaiting()) })";
| string |
boolean | |
ingress.remove-sw.hosts[].host (1) ${admin_url} | string |
ingress.remove-sw.hosts[].paths[].path (1) /service-worker.js | string |
string | |
string | |
string | |
ingress.remove-sw.tls[].hosts[] (1) - ${admin_url} | string |
ingress.remove-sw.tls[].secretName (1) ${certificate_name} | string |
boolean | |
ingress.shlink.hosts[].host (1) ${app_url} | string |
string | |
string | |
string | |
ingress.shlink.tls[].hosts[] (1) - ${app_url} | string |
ingress.shlink.tls[].secretName (1) ${certificate_name} | string |
ingress.tailscale.className (1) tailscale | string |
ingress.tailscale.hosts[].host (1) {{ .Release.Name }}.${SECRET_TS_DOMAIN} | string |
string | |
string | |
string | |
ingress.tailscale.tls[].hosts[] (1) - {{ .Release.Name }}.${SECRET_TS_DOMAIN} | string |
number | |
string | |
number | |
boolean | |
number | |
string | |
string | |
route.external.hostnames[] (1) - ln.zinn.ca | string |
string | |
route.external.parentRefs[].namespace (1) kube-system | string |
string | |
string | |
number | |
route.internal.hostnames[] (1) - shlink.zinn.ca | string |
string | |
route.internal.parentRefs[].namespace (1) kube-system | string |
string | |
string | |
number |