Seafile for Unraid in one container: generated secrets, optional built-in MariaDB, Redis and notific
781
The official Seafile server, installable on Unraid from a single template. It creates its own secrets on the first start, and it can run MariaDB, Redis and the notification server inside the same container when you have none of your own.
A one-knight job: I build it, keep it running, work through the issues and add what people ask for, until nothing is missing. It is free, with no accounts, no telemetry, no ads and no paid tier. No asterisk anywhere. Nothing readable ever leaves your own walls. Forged on evenings and weekends, with heart and stubbornness.
If it has earned a place on your server or computer, toss a coin to your knight: it helps cover the costs and keeps the project alive. It also makes this knight's heart beat a little faster. Three ways below, whichever suits you.
The libraries and files in these pictures are made up.
Seafile in any browser on your network, from the container on your server.
Inside a library: folders, documents and the file tree.
Seafile syncs and shares files, with desktop and mobile clients, libraries you can encrypt on the client and built-in wikis. Its official image seafileltd/seafile-mc expects MariaDB, Redis and a notification server as containers of their own, plus a JWT key made by hand. This image is the official one with a small layer in front:
secrets.env in your appdata folder.127.0.0.1./shared looks the same, so a setup made with the official image or another Seafile template keeps working.192.168.1.10:8000 or seafile.example.com. Leave out http://.true and leave their host fields empty.seafile user, and you can remove it afterwards.Seahub is started. If the password was generated, the log names it, and it is also in secrets.env.http://[IP]:8000 and sign in.With docker run:
docker run -d --name seafile \
-p 8000:80 \
-v /mnt/user/appdata/seafile:/shared \
-e SEAFILE_SERVER_HOSTNAME=192.168.1.10:8000 \
-e [email protected] \
-e BUILTIN_MARIADB=true \
-e BUILTIN_REDIS=true \
junkerderprovinz/seafile:latest
Coming from another Seafile template: point Data at the same folder, copy over the hostname, the database and Redis settings and the JWT_PRIVATE_KEY, and keep Built-in MariaDB off. Back up first: a Seafile 13 database is upgraded on the first start, and there is no way back. Every other variable of the official image works as the Seafile manual describes it.
Seafile can open Word, Excel and PowerPoint files in the browser and saves your changes as a new version of the file. The editor runs as a container of its own. Three work with Seafile: Euro-Office, Collabora Online and OnlyOffice. Pick one under Web office suite and fill in the two fields below it.
| Web office suite | Office document server URL | Office JWT secret | In the editor's container |
|---|---|---|---|
euro-office | The address the Euro-Office WebUI button opens, such as http://192.168.1.10:9900 | The JWT secret of the Euro-Office container | Nothing else |
onlyoffice | The document server's address, such as http://192.168.1.10:8080 | Its JWT_SECRET | Keep JWT_ENABLED=true |
collabora | Its address on port 9980, such as http://192.168.1.10:9980 | Leave empty | Set aliasgroup1 to Seafile's address, such as http://192.168.1.10:8000. Without https in front of it, also set extra_params=--o:ssl.enable=false --o:ssl.termination=false |
Office files open in euro-office at ... when the setting has taken effect. A missing address or JWT secret stops the start with one line that names it.seahub_settings.py still wins over the template. Leave Web office suite at off in that case.One knight builds this, and AI is one of the tools I work with, the same way I work with an editor or a compiler. It helps me write code and documentation and it checks my work, and that saves me a good many evenings. It does not make the decisions, though. I read and understand everything before it ships, and if something here breaks, that is on me and not on the tool.
You do not have to take my word for it. The code is open and every release note is written by hand. The issue tracker shows how problems actually get handled, including the ones I got wrong the first time. If you find something that is not right, open an issue and I will look at it.
Questions? Check the support thread. Bugs, ideas or feature requests? Please open a GitHub issue.
A one-knight job: I build it, keep it running, work through the issues and add what people ask for, until nothing is missing. It is free, with no accounts, no telemetry, no ads and no paid tier. No asterisk anywhere. Nothing readable ever leaves your own walls. Forged on evenings and weekends, with heart and stubbornness.
If it has earned a place on your server or computer, toss a coin to your knight: it helps cover the costs and keeps the project alive. It also makes this knight's heart beat a little faster. Three ways below, whichever suits you.
Seafile is released by Seafile Ltd., the Community Edition server under AGPL-3.0. This is an independent packaging for Unraid and is not affiliated with Seafile Ltd.
Content type
Image
Digest
sha256:e3715c014…
Size
543.5 MB
Last updated
about 3 hours ago
docker pull junkerderprovinz/seafile