Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
bc01192
feat: add Seafile 13 app with Caddy reverse proxy and optional SeaDoc
Dec 26, 2025
a21de11
fix: remove empty migrations file (no migrations needed)
mreid-tt May 16, 2026
247b08b
fix: update default port to 30426 (was conflicting with maintainerr)
mreid-tt May 16, 2026
a5c8af5
fix: rename primary image key to 'image' to match community conventio…
mreid-tt May 16, 2026
c892f3b
fix: add backup to ix_volumes in custom-storage test values
mreid-tt May 16, 2026
5eddf90
fix: add seafile-seadoc to network container enum (CI validation)
mreid-tt May 16, 2026
6ab7a10
fix: use single category 'storage' (CI requires exactly 1)
mreid-tt May 16, 2026
c9cd966
fix: update metadata
mreid-tt May 16, 2026
c762fc8
test: add https-values.yaml for HTTPS certificate testing
mreid-tt May 16, 2026
afd20a4
fix: give HTTPS portal unique name to avoid duplicate portal error
mreid-tt May 16, 2026
23dd3f3
test: add https-values.yaml for HTTPS certificate testing
mreid-tt May 16, 2026
1d5d1f8
refactor: align seafile app with community conventions
mreid-tt May 17, 2026
33114f8
fix: update metadata
mreid-tt May 17, 2026
bf8fbfd
fix: add trailing newline to docker-compose.yaml
mreid-tt May 17, 2026
40f272c
chore: remove unused mariadb_port const
mreid-tt May 17, 2026
f61b10a
fix: use mariadb_port const instead of hardcoded 3306
mreid-tt May 17, 2026
ff18b48
feat: auto-construct SEAFILE_SERVER_HOSTNAME from hostname + port
mreid-tt May 17, 2026
098ed43
refactor: remove seadoc_server_url question, always auto-construct
mreid-tt May 17, 2026
737370d
fix: include HTTPS port in Caddy redirect for non-standard ports
mreid-tt May 17, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions ix-dev/community/seafile/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Seafile

[Seafile](https://www.seafile.com/) - An open source cloud storage system with privacy preservation and teamwork features.
71 changes: 71 additions & 0 deletions ix-dev/community/seafile/app.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
app_version: 13.0-latest
capabilities:
- description: Seafile, Seafile Seadoc are able to change file ownership arbitrarily
name: CHOWN
- description: Seafile, Seafile Seadoc are able to bypass file permission checks
name: DAC_OVERRIDE
- description: Seafile, Seafile Seadoc are able to bypass permission checks for file
operations
name: FOWNER
- description: Seafile Caddy is able to bind to privileged ports (< 1024)
name: NET_BIND_SERVICE
- description: Seafile, Seafile Seadoc are able to change group ID of processes
name: SETGID
- description: Seafile, Seafile Seadoc are able to change user ID of processes
name: SETUID
categories:
- storage
changelog_url: https://manual.seafile.com/latest/changelog/server-changelog/
date_added: '2026-05-13'
description: Seafile - An open source cloud storage system with privacy preservation
and teamwork features.
home: https://www.seafile.com/
host_mounts: []
icon: https://media.sys.truenas.net/apps/seafile/icons/icon.svg
keywords:
- storage
- cloud
- collaboration
- file-sharing
lib_version: 2.3.5
lib_version_hash: c0d042e3de6350fae9aee546d3c79bc0accf1f2011da89cc1ebff29421aa7fc9
maintainers:
- email: dev@truenas.com
name: truenas
url: https://www.truenas.com/
name: seafile
run_as_context:
- description: Container [redis] can run as any non-root user and group.
gid: 568
group_name: Host group is [apps]
uid: 568
user_name: Host user is [apps]
- description: Container [seafile] runs as root user and group.
gid: 0
group_name: Host group is [root]
uid: 0
user_name: Host user is [root]
- description: Container [seafile-caddy] can run as any non-root user and group.
gid: 568
group_name: Host group is [apps]
uid: 568
user_name: Host user is [apps]
- description: Container [seafile-db] runs as non-root user and group.
gid: 999
group_name: Host group is [docker]
uid: 999
user_name: Host user is [netdata]
- description: Container [seafile-seadoc] runs as root user and group.
gid: 0
group_name: Host group is [root]
uid: 0
user_name: Host user is [root]
screenshots: []
sources:
- https://apps.truenas.com/catalog/seafile_community/
- https://hub.docker.com/r/seafileltd/seafile-mc
- https://manual.seafile.com/
- https://www.seafile.com/
title: Seafile
train: community
version: 1.0.0
9 changes: 9 additions & 0 deletions ix-dev/community/seafile/item.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
categories:
- storage
icon_url: https://media.sys.truenas.net/apps/seafile/icons/icon.svg
screenshots: []
tags:
- storage
- cloud
- collaboration
- file-sharing
37 changes: 37 additions & 0 deletions ix-dev/community/seafile/ix_values.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
images:
image:
repository: seafileltd/seafile-mc
tag: 13.0-latest
mariadb_image:
repository: mariadb
tag: 10.11
redis_image:
repository: redis
tag: 7-alpine
caddy_image:
repository: caddy
tag: 2-alpine
seadoc_image:
repository: seafileltd/sdoc-server
tag: 2.0-latest
container_utils_image:
repository: ixsystems/container-utils
tag: 1.0.2

consts:
seafile_container_name: seafile
mariadb_container_name: seafile-db
redis_container_name: redis
caddy_container_name: seafile-caddy
seadoc_container_name: seafile-seadoc
perms_container_name: permissions
mariadb_port: 3306
redis_port: 6379
ssl_cert_path: /data/certs/cert.pem
ssl_key_path: /data/certs/key.pem
db_user: seafile
db_name: seafile
notes_body: |
Default credentials:
- Username: `admin@example.com`
- Password: `<set during installation>`
Loading