diff --git a/seafile/data/db/.gitkeep b/seafile/data/db/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/seafile/data/seafile-data/.gitkeep b/seafile/data/seafile-data/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/seafile/docker-compose.yml b/seafile/docker-compose.yml new file mode 100644 index 0000000..8187d7f --- /dev/null +++ b/seafile/docker-compose.yml @@ -0,0 +1,37 @@ +version: "3.7" + +services: + app_proxy: + environment: + APP_HOST: seafile + APP_PORT: 80 + + db: + image: mariadb:10.11.6@sha256:20a8bd91d972c97cffded88f2ba0ab533c8988b2dc08090c57d50caf7114ed20 + container_name: seafile-mysql + environment: + - MYSQL_ROOT_PASSWORD=db_dev + - MYSQL_LOG_CONSOLE=true + volumes: + - ${APP_DATA_DIR}/data/db:/var/lib/mysql + + memcached: + image: memcached:1.6.18@sha256:4ab520657d9919221f752771bb013d632c9b39cea9dfae9162244b2e39885bcd + container_name: seafile-memcached + entrypoint: memcached -m 256 + + seafile: + image: seafileltd/seafile-mc:11.0.3@sha256:e712a7b15c63855e2977eda07a8fdd0024d0c1b5a413d2497e8c63c7c82c6d87 + container_name: seafile + volumes: + - ${APP_DATA_DIR}/data/seafile-data:/shared + environment: + - DB_HOST=db + - DB_ROOT_PASSWD=db_dev + - SEAFILE_ADMIN_EMAIL=umbrel + - SEAFILE_ADMIN_PASSWORD=${APP_PASSWORD} + - SEAFILE_SERVER_LETSENCRYPT=false + - SEAFILE_SERVER_HOSTNAME=${DEVICE_DOMAIN_NAME}:8920 + depends_on: + - db + - memcached \ No newline at end of file diff --git a/seafile/umbrel-app.yml b/seafile/umbrel-app.yml new file mode 100644 index 0000000..5d6e8a8 --- /dev/null +++ b/seafile/umbrel-app.yml @@ -0,0 +1,42 @@ +manifestVersion: 1 +id: seafile +category: files +name: Seafile +version: "11.0.3" +tagline: Reliable and Performant File Sync and Share Solution +description: > + Seafile is an open source file sync&share solution designed for high reliability, performance and productivity. + Sync, share and collaborate across devices and teams. Build your team's knowledge base with Seafile's built-in Wiki feature. + + + 🔄 Reliable File Syncing + + Organize files into libraries. A library can be selectively synced into any device. Reliable and efficient file syncing improves your productivity. + + + 🛡️ Built-in File Encryption + + A library can be encrypted by a password choosen by you. Files are encrypted before syncing to the server. Even the system admin can't view the files. + + + 🛠️ SET-UP: + + Seafile is configured to work out-of-the-box when installed on Umbrel. However, if you want to be able to upload files from a domain name that is not umbrel.local, + open the Seafile app, go to System Admin > Settings and change "FILE_SERVER_ROOT" to /seafhttp. +releaseNotes: "" +developer: Seafile +website: https://www.seafile.com/ +dependencies: [] +repo: https://github.com/haiwen/seafile +support: https://www.seafile.com/en/support/ +port: 8920 +gallery: + - 1.jpg + - 2.jpg + - 3.jpg +path: "" +torOnly: false +defaultUsername: "umbrel" +deterministicPassword: true +submitter: Pranshu Agrawal +submission: https://github.com/getumbrel/umbrel-apps/pull/281