If you want to run with sqlite:
docker run -d -e SEAFILE_NAME=cloud \
-e SEAFILE_ADDRESS=cloud.exemple.com \
-e [email protected] \
-e SEAFILE_ADMIN_PW=admin \
-v /opt/seafile-data:/cloud \
soldin/seafile
If you want to use MySQL:
docker run -d -e SEAFILE_NAME=cloud \
-e SEAFILE_ADDRESS=cloud.exemple.com \
-e [email protected] \
-e SEAFILE_ADMIN_PW=admin \
-e MYSQL_SERVER=mariadb \
-e MYSQL_USER=seafile \
-e MYSQL_USER_PASSWORD=seafile \
-e MYSQL_ROOT_PASSWORD=seafile.db \
-p 8000:8000 \
-p 8081:8081 \
-p 8082:8082 \
--link mariadb:mariadb \
-v /opt/seafile-data:/cloud \
soldin/seafile
Filetree:
/seafile/
|-- ccnet
|-- conf
|-- seafile-data
-- seahub-data
/opt/
-- haiwen
|-- ccnet -> /seafile/ccnet
|-- conf -> /seafile/conf
|-- logs
|-- pids
|-- seafile-data -> /seafile/seafile-data
|-- seafile-server-5.1.3
|-- seafile-server-latest -> seafile-server-5.1.3
|-- seahub-data -> /seafile/seahub-data
All important data is stored under /seafile, so you should be mounting a volume there (recommended) or at the respective subdirectories. This will not happen automatically!
There are a plethora of environment variables which might be needed for your setup. I recommend using Dockers --env-file option.
Mandatory ENV variables for auto setup
truefor seahub fastcgi on port 8000truefor enabled webdav on port 8081If you want to use MySQL/MariaDB, the following variables are needed:
Mandatory ENV variables for MySQL/MariaDB
Optional ENV variables for auto setup with MySQL/MariaDB
If you plan on omitting /seafile as a volume and mount the subdirectories instead, you'll need to additionally specify SEAHUB_DB_DIR which containes the subdirectory of /seafile the seahub.db file shall be put in.
There are some more variables which could be changed but have not been tested and are probably not fully functional as well. Therefore those not mentioned here. Inspect the seafile-entrypoint.sh script if you have additional needs for customization.
This container does not include a web server. It's intended to be run behind a reverse proxy. You can read more about that in the Seafile manual: http://manual.seafile.com/deploy/
Set env SEAHUB_FASTCGI=true
For installation of seafile pro use env SEAFILE-PRO=true.
Remember that seafile pro is free only for 3 users. For more information, see: https://www.seafile.com/en/product/private_server/
Content type
Image
Digest
Size
292.1 MB
Last updated
over 9 years ago
docker pull infraops/seafile