Install Filestash on Kubernetes using Helm

Install the Helm chart:

~/$ helm install filestash http://downloads.filestash.app/upload/filestash-helm.tgz
NAME: filestash
LAST DEPLOYED: Wed Apr 1 03:02:44 2026
NAMESPACE: default
STATUS: deployed
REVISION: 1
~/$ kubectl wait --for=condition=available deploy/filestash --timeout=120s
deployment.apps/filestash condition met
~/$ helm test filestash
NAME: filestash
LAST DEPLOYED: Wed Apr 1 03:02:44 2026
NAMESPACE: default
STATUS: deployed
REVISION: 1
TEST SUITE: filestash-test
Last Started: Wed Apr 1 03:03:23 2026
Last Completed: Wed Apr 1 03:03:27 2026
Phase: Succeeded

Expose it with TLS via cert-manager:

~/$ helm upgrade filestash http://downloads.filestash.app/upload/filestash-helm.tgz \
  --set ingress.enabled=true \
  --set ingress.host=46-224-67-66.nip.io \
  --set ingress.tls=true
Release "filestash" has been upgraded. Happy Helming!
NAME: filestash
LAST DEPLOYED: Wed Apr 1 03:06:08 2026
NAMESPACE: default
STATUS: deployed
REVISION: 2

Uninstall:

~/$ helm uninstall filestash
release "filestash" uninstalled

Note for Ingress Configuration: make sure your ingress is as transparent as possible. Some ingress providers (like traefik and nginx) enforce 60s timeout which will break large uploads or downloads. Also ensure your ingress does not try to do any kind of clever caching / buffering so the upload progress users see reflects the actual transfer to the backend, not the proxy absorbing data. The Helm chart handles this automatically for nginx ingress