Seafile - File hosting and synchronization platform
Everything you need to deploy Seafile with BlastDock
One command deployment
Production-ready security
Customizable settings
Ready to scale up
blastdock init
Initialize new project
blastdock deploy
Deploy the application
blastdock status
Check deployment status
blastdock logs
View application logs
Get Seafile up and running in minutes with our one-click installation.
First, install BlastDock using pip (recommended):
pip install blastdock
Then deploy Seafile with:
blastdock init seafile
Interactive mode:
blastdock init seafile -i
blastdock templates
List available templates
blastdock status project
Check deployment status
blastdock logs project
View application logs
blastdock stop project
Stop deployment
Customize your Seafile installation with these configuration options.
Web interface port
MySQL password
Admin email
Admin password
Server name
Complete Docker Compose configuration for Seafile deployment.
version: '3.8'
services:
mysql:
image: mysql:8
container_name: {{ project_name }}_mysql
restart: unless-stopped
environment:
0: MYSQL_ROOT_PASSWORD={{ mysql_password }}
1: MYSQL_LOG_CONSOLE=true
volumes:
- /var/lib/mysql
networks:
- seafile_network
memcached:
image: memcached:latest
container_name: {{ project_name }}_memcached
restart: unless-stopped
networks:
- seafile_network
seafile:
image: seafileltd/seafile-mc:latest
container_name: {{ project_name }}_seafile
restart: unless-stopped
depends_on:
- mysql
- memcached
ports:
- "80"
environment:
0: DB_HOST=mysql
1: DB_ROOT_PASSWD={{ mysql_password }}
2: TIME_ZONE=Europe/London
3: SEAFILE_ADMIN_EMAIL={{ admin_email }}
4: SEAFILE_ADMIN_PASSWORD={{ admin_password }}
5: SEAFILE_SERVER_NAME={{ server_name }}
volumes:
- /shared
networks:
- seafile_network
volumes:
mysql_data:
driver: local
seafile_data:
driver: local
networks:
seafile_network:
driver: bridge