{"id":38079086,"url":"https://github.com/300481/seafile-server","last_synced_at":"2026-01-16T20:47:00.887Z","repository":{"id":44619205,"uuid":"225954246","full_name":"300481/seafile-server","owner":"300481","description":"Helm chart for Seafile Server","archived":false,"fork":false,"pushed_at":"2025-04-08T12:37:17.000Z","size":102,"stargazers_count":17,"open_issues_count":1,"forks_count":9,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-08T13:39:46.192Z","etag":null,"topics":["file","kubernetes","reliable","seafile","share","sync"],"latest_commit_sha":null,"homepage":"https://300481.github.io/charts/","language":"Mustache","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/300481.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-12-04T20:48:31.000Z","updated_at":"2025-04-08T12:37:21.000Z","dependencies_parsed_at":"2023-12-30T21:55:48.245Z","dependency_job_id":"4636005d-8250-44c7-9422-0b758d84b34c","html_url":"https://github.com/300481/seafile-server","commit_stats":null,"previous_names":[],"tags_count":39,"template":false,"template_full_name":null,"purl":"pkg:github/300481/seafile-server","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/300481%2Fseafile-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/300481%2Fseafile-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/300481%2Fseafile-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/300481%2Fseafile-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/300481","download_url":"https://codeload.github.com/300481/seafile-server/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/300481%2Fseafile-server/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28482310,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T11:59:17.896Z","status":"ssl_error","status_checked_at":"2026-01-16T11:55:55.838Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["file","kubernetes","reliable","seafile","share","sync"],"created_at":"2026-01-16T20:47:00.032Z","updated_at":"2026-01-16T20:47:00.837Z","avatar_url":"https://github.com/300481.png","language":"Mustache","funding_links":[],"categories":[],"sub_categories":[],"readme":"# seafile-server\n\nHelm chart for Seafile Server\n\n# on my own behalf\n\nFor me it is just a \"hobby project\". But I've seen that my own built docker images\n\nfor Seafile Version 6, 7 and 8 were pulled more than 4,5k times.\n\nI've contributed a small but essential change to Seafile-Docker to make it usable in Kubernetes.\n\nThis change is included from Version 9 of Seafile.\n\nI assume, my Helm Chart is used by many people and from now I plan to use the official images of Haiwen in my Helm Chart.\n\nAll the work on the Helm Chart is done in my free time. So it is not perfect.\n\nThere are many things to do (e.g. Resource Requests and maybe Limits, Readiness Probes, Container Permissions ...).\n\nIf you like this Chart, I would be happy to get a small appreciation maybe by a direct message\n\nwith a \"Thank you\" on [LinkedIn](https://www.linkedin.com/in/dennis-riemenschneider/).\n\nIf you would like to improve the Chart don't hesitate and create a Pull Request on GitHub.\n\nI'll do my best to check and merge your contributions.\n\n# install\n\n## prerequisites\n\n* Install a MariaDB instance\n* Create a secret containing the database root password in the same namespace as Seafile\n* Set Values for ```seafile.database.rootPasswordSecret``` and ```seafile.database.hostname```\n\n## installation command\n```\nhelm repo add seafile https://300481.github.io/charts/\nhelm repo update\nhelm upgrade --install seafile seafile/seafile --version 0.12.1 --values YOUR-VALUES.yaml\n```\n\n# upgrade\n\n## from 0.12.0 to 0.12.1\n\nUpdate Seafile to 11.0.12\n\nBackward compatible.\n\n## from 0.11.3 to 0.12.0\n\nAdd optional nodeSelector and helm policy to keep PVC on uninstall.\n\nBackward compatible.\n\n## from 0.11.2 to 0.11.3\n\nOnly updated the README.md\n\n## from 0.11.1 to 0.11.2\n\nUpdate to Seafile 11.0.3\n\nBackward compatible.\n\n## from 0.11.0 to 0.11.1\n\nUpdate to Seafile 11.0.2\n\nBackward compatible.\n\n## from 0.10.0 to 0.11.0\n\nUpdate to Seafile 11.0.1\n\nBackward compatible.\n\n## from 0.9.8 to 0.10.0\n\nUpdate to Seafile 10.0.1\n\nBackward compatible.\n\nAdd variable ```FORCE_HTTPS_IN_CONF=true``` for StatefulSet\n\nPlease see [Documentation](https://manual.seafile.com/docker/deploy_seafile_with_docker/#lets-encrypt-ssl-certificate)\n\nThis is needed when using an additional reverse proxy and providing your own certificates e.g. with Cert-Manager.\n\n## from 0.9.7 to 0.9.8\n\nJust an update to Seafile 9.0.10\n\nBackward compatible.\n\n## from 0.9.6 to 0.9.7\n\nJust an update to Seafile 9.0.9\n\nBackward compatible.\n\n## from 0.9.5 to 0.9.6\n\nJust an update to Seafile 9.0.8\n\nBackward compatible.\n\n## from 0.9.4 to 0.9.5\n\nJust an update to Seafile 9.0.7\n\nBackward compatible.\n\n## from 0.9.3 to 0.9.4\n\nJust an update to Seafile 9.0.6\n\nBackward compatible.\n\n## from 0.9.2 to 0.9.3\n\nJust an update to Seafile 9.0.5\n\nBackward compatible.\n\n## from 0.9.1 to 0.9.2\n\nJust an update to Seafile 9.0.4\n\nBackward compatible.\n\n## from 0.9.0 to 0.9.1\n\nJust an update to Seafile 9.0.3\n\nBackward compatible.\n\n## from 0.8.0 to 0.9.0\n\nJust an update to Seafile 9.0.2\n\nBackward compatible.\n\n## from 0.7.3 to 0.8.0\n\nThis CAN be a breaking change.\n\nThe dependencies are removed and some cosmetic cleanups are done.\n\nYou now need to provide a MariaDB and Memcached by yourself, it is not installed by the Chart anymore.\n\n## from 0.7.2 to 0.7.3\n\nJust a fresh rebuild of the Docker-Image\n\n## from 0.7.1 to 0.7.2\n\nPatch version for the existingClaim option.\n\nUse instead of 0.7.1\n\n## from 0.7.0 to 0.7.1\n\nBackward compatible change.\n\nAdd option ```seafile.persistence.existingClaim``` to be able to use existing Persistent Volumes for Seafile data.\n\n## from 0.6.4 to 0.7.0\n\nThis is a breaking change!\n\nThe *extraVolumes* and *extraVolumeMounts* are removed and not available anymore.\n\n## from 0.6.3 to 0.6.4\n\nMake dependency MariaDB optional with enable-switch.\n\nBy default enabled and backward compatible.\n\n## from 0.6.2 to 0.6.3\n\nAdd section *database* in Seafile values.\n\nYou now **must** set the database hostname and the secret-details with the root-password\n\n```yaml\nseafile:\n  database:\n    hostname: {}\n    rootPasswordSecret:\n      name: {}\n      key: {}\n```\n\n## from 0.6.1 to 0.6.2\n\nJust a fix to the prior version:\n\n```seafile.storageClassName``` to ```seafile.persistence.storageClassName```\n\n## from 0.6.0 to 0.6.1\n\nAdd ```seafile.storageClassName``` to be able to set the Storage Class Name of the Seafile Persistent Volume.\n\nIf left empty, it will further use the default one.\n\n## from 0.5.3 to 0.6.0\n\nVersion 0.6.0 is just a copy of 0.5.3, so there is 100% backward compatibility.\n\nThe goal of 0.6.z is to explant the hard dependencies of MariaDB and Memcached subcharts.\n\nI want to deploy both by operators in the future to ensure better availability and upgrade options.\n\nIn 0.7.z I plan to upgrade Seafile itself to the newer versions.\n\n## from 0.5.2 to 0.5.3\n\nThis update is backward compatible.\n\nChange is the new built seafile-docker image.\n\n## from 0.5.1 to 0.5.2\n\nThis update is backward compatible.\n\nNew values for `memcached`.\n\nThe subchart can be disabled and it is possible to set a FQDN for an external running memcached,\n\nif it is not running in the same namespace with the default service name of `memcached`.\n\n## from 0.5.0 to 0.5.1\n\nThis update is backward compatible.\n\nNew value `pause: false`. If set to `true` the Seafile StatefulSet replica will be set to 0.\n\nThis is a preparation for the following changes.\n\nThe following changes will be the removal of the subcharts *mariadb* and *memcached*.\n\nIt's planned to manage them in by their own charts.\n\n## from 0.4.4 to 0.5.0\n\nThere are major changes:\n\n* Seafile changes from Deployment to StatefulSet with dynamic provisioned volume\n* MariaDB is deployed with a Sub Helm Chart (Bitnami)\n* Memcached is deployed with a Sub Helm Chart (Bitnami)\n\nThe trick is now to get the state from your deployment volumes into the new dynamic provisioned.\n\nYou can achieve this by mounting the previous volumes with extraVolumes and extraVolumeMounts in the values.yaml\n\nfor the Seafile StatefulSet and for the MariaDB Statefulset.\n\nAdditionally you must replace the container images by an image of your choice.\n\nFor MariaDB you must deactivate the livenessProbe and readinessProbe.\n\nThen copy/move the state from the previous volumes to the new dynamic provisioned ones.\n\nAfter moving the state, reset the values (container images, volume mounts, probes etc.)\n\nand restart your application. Cross the fingers!\n\nDon't forget to set `mariadb.auth.rootPassword` to your already existing password. Otherwise the MariaDB container will not start.\n\nAnd, never ever do this directly on production!\n\nPlay with it on a test system first, monday to thursday, not friday 3pm ;-)\n\n## from 0.3.0 to 0.4.4\n\nnothing to do\n\n## from 0.2.5 to 0.3.0\n\nrun `mysql_upgrade -u root -p` inside the mysql container because of upgrade from mariadb:10.1 to mariadb:10.5\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F300481%2Fseafile-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F300481%2Fseafile-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F300481%2Fseafile-server/lists"}