App Submission: Seafile (#676)

Co-authored-by: Steven Briscoe <me@stevenbriscoe.com>
Co-authored-by: nmfretz <nmfretz@gmail.com>
Co-authored-by: Parth Jadhav <jadhavparth99@gmail.com>
This commit is contained in:
Pranshu Agrawal 2024-02-23 23:32:50 +05:30 committed by GitHub
parent a837d67a9a
commit 127eea8b7d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 79 additions and 0 deletions

0
seafile/data/db/.gitkeep Normal file
View File

View File

View File

@ -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

42
seafile/umbrel-app.yml Normal file
View File

@ -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