Files
dropshell-templates/seafile/README.txt
j 2053e78ee0
All checks were successful
Test and Publish Templates / test-and-publish (push) Successful in 7s
add seafile
2025-12-29 12:53:02 +13:00

62 lines
2.1 KiB
Plaintext

Template: seafile
Seafile is an open source file sync and share solution designed for high reliability,
performance, and productivity. It enables you to easily host your own cloud storage
service with clients for Windows, Mac, Linux, iOS, and Android.
QUICK START
-----------
1. Edit config/service.env to customize your deployment:
- Set SEAFILE_SERVER_HOSTNAME to your domain/IP
- Change SEAFILE_ADMIN_EMAIL and SEAFILE_ADMIN_PASSWORD
- Change MYSQL_ROOT_PASSWORD and DB_PASSWORD
- Set DATA_PATH to your desired storage location
- Adjust HTTP_PORT if needed (default: 8080)
2. Run 'dropshell validate seafile' to check for issues
3. Deploy with 'dropshell install <server> seafile'
ARCHITECTURE
------------
This template deploys three containers using docker-compose:
- seafile: Main Seafile server (seafileltd/seafile-mc)
- db: MariaDB database (mariadb:10.11)
- memcached: Caching layer (memcached:1.6-alpine)
DATA STORAGE
------------
All data is stored in the host directory specified by DATA_PATH:
- ${DATA_PATH}/seafile-data/ : Seafile files, configs, and logs
- ${DATA_PATH}/mariadb/ : MariaDB database files
DEFAULT PORTS
-------------
- HTTP_PORT (default 8080): Web interface and file sync
CONFIGURATION
-------------
Key variables in service.env:
- CONTAINER_NAME : Base name for containers
- DATA_PATH : Host directory for persistent data
- HTTP_PORT : Web interface port
- SEAFILE_SERVER_HOSTNAME : Your server's hostname/domain
- SEAFILE_SERVER_PROTOCOL : http or https
- SEAFILE_ADMIN_EMAIL : Admin account email
- SEAFILE_ADMIN_PASSWORD : Admin account password
- MYSQL_ROOT_PASSWORD : MariaDB root password
- TZ : Timezone (e.g., UTC, Europe/London)
FIRST STARTUP
-------------
The first startup takes several minutes as Seafile initializes the database.
Check progress with: dropshell logs <server> seafile
ACCESS
------
After installation, access Seafile at:
${SEAFILE_SERVER_PROTOCOL}://${SEAFILE_SERVER_HOSTNAME}:${HTTP_PORT}
Login with the admin credentials you configured in service.env.
For full documentation, see: https://manual.seafile.com/