DirSyncPro

DirSyncPro

Docker app from ich777's Repository

Overview

This Docker will download and install the Runtime and also DirSyncPro with optional encryption by CryFS. You can sync your files to another offsite SMB (is removed in the latest version, please use Unassigned Devices Plugin in Unraid and mount the share with the 'local' option), FTP or WebDAV share also don't forget to specify a path where your source files are. You can also use this tool to duplicate your files on the server to another directory. ENCRYPTION: If you want to use encryption by CryFS you can enable it in the variables below and the mounted folder will be automaticaly encrypted (smb: '/mnt/smb' - ftp: '/mnt/ftp' - webdav: '/mnt/webdav' - local: if you set the type to 'local' you must set the container mountpoint to: '/mnt/local'). Please also note if you set up a encrypted share for the first time the destination folder should be empty since CryFS will create a folder with the basic information for the encryption and all the split files (don't delete any folder since it can corrupt files). The docker will automaticaly create a directory named 'cryfs' in the main directory of DirSyncPro, please copy the 'cryfs.cfg' to a save place since you will need this file and your selected password for CryFS to decrypt the files. Restoring of encrypted files on another computer/server with this Docker: start the container once with CryFS enabled but set no password, the container will start and create the 'cryfs' directory, stop the container copy your cryfs.cfg in the 'cryfs' folder edit the Docker and set the apropriate password and blocksize for the cryfs.cfg and restart the Docker. Now you can sync from/or to your encrypted share again. Also there is a commandline mode without the GUI if you configured all right under the 'Show more settings' section, please be sure that you put your config file in the main directory of the Docker and specify it.

Runtime arguments

Web UI
http://[IP]:[PORT:8080]/vnc.html?autoconnect=true
Network
bridge
Shell
bash
Privileged
false
Extra Params
--restart=unless-stopped --cap-add SYS_ADMIN --cap-add DAC_READ_SEARCH

Template configuration

Remote TypeVariable

Valid options are: local, smb (is removed in the latest version, please use Unassigned Devices Plugin in Unraid and mount the share with the 'local' option), ftp, webdav Note: if you enabled encryption with CryFS and set the type to 'local' you must set the container mountpoint to: '/mnt/local'

Target
REMOTE_TYPE
Value
local
Remote AdressVariable

Server to connect and eventually the subdirectory (for ftp: '192.168.0.1' or for webdav: 'https://nextcloud.host.com/remote.php/webdav' without quotes) The sahres are mounted inside the conatainer to '/mnt/ftp' (must be provided if ftp is used)

Target
REMOTE_DIR
Remote UsernameVariable

Username for the share (must be provided if ftp or webdav is used)

Target
REMOTE_USER
Remote PasswordVariable

Password for the share (must be provided if ftp or webdav is used)

Target
REMOTE_PWD
Data DirectoryPathrw

Data directory for the container

Target
/dirsyncpro
Value
/mnt/cache/appdata/dirsyncpro
Source Directory - Read OnlyPathro

You can change the Acces Mode from Read Only to Read/Write if you want to sync files back and forth.

Target
/mnt/sourcefiles
Value
/
Webinterface PortPorttcp

Container Port: 8080

Target
8080
Value
8080
Extra Start ParametersVariable

Set extra start parameters for DirSyncPro if needed otherwise leave empty (eg: '-schedule' to start the schedule engine automatically on start - keep in mind that you have to configure a job first for this to work otherwise you get a error message that no job for a schedule is configured)

Target
START_PARAMS
Enable CryFS EncryptionVariable

Set to 'true' (without quotes) if you want to enable CryFS encryption.

Target
CRYFS
CryFS PasswordVariable

Password for the Encryption/Decryption.

Target
CRYFS_PWD
CryFS BlocksizeVariable

Set your blocksize for the encryped files in bytes (262144 Byte = 256 KiB)

Target
CRYFS_BLOCKSIZE
Default
32768
Value
262144
UIDVariable

Container Variable: UID

Value
99
GIDVariable

Container Variable: GID

Value
100
Runtime NameVariable

Container Variable: RUNTIME_NAME

Target
RUNTIME_NAME
Value
basicjre
DirSyncPro Download URLVariable

Change only if you know what you are doing

Target
DL_URL
Value
https://github.com/ich777/docker-dirsyncpro/raw/master/executable/DirSyncPro-1.53-Linux.tar.gz
CMD ModeVariable

Set to 'true' (without quotes) if you want to enable the command line mode without the GUI, otherwise leave blank.

Target
CMD_MODE
CMD FileVariable

Please be sure to put the CMD file in the main directory of the Docker and only specify it without the extension for example if the file is named: 'Unraid.dsc' put in 'Unraid' (without quotes).

Target
CMD_FILE
CryFS Extra ParametersVariable

Extra parameters for CrFS if needed (eg: '--unmount-idle 30' without quotes)

Target
CRYFS_EXTRA_PARAMETERS

Download Statistics

269,586
Total Downloads
87
This Month
121
Avg / Month

Total Downloads Over Time

Loading chart...

Details

Repository
ghcr.io/ich777/dirsyncpro
Last Updated2025-12-11
First Seen2019-09-25

Run DirSyncPro on Unraid.

DirSyncPro is listed in Community Apps for Unraid OS. Explore Unraid to build a flexible home server, NAS, or homelab.