Sign inSign up

kgrv/rslsync

By kgrv

Updated about 1 month ago

A minimal Resilio Sync image with init, user, and mimalloc.

Image
Web servers
0

1.9K

kgrv/rslsync repository overview

DESCRIPTION

A minimal rslsync image with init, user, and mimalloc.

SUPPORTED TAGS

SUPPORTED ARCHITECTURES

OS/ARCHDescription
linux/amd6464-bit x86 architecture for Linux operating systems
linux/arm6464-bit ARM architecture for Linux operating systems

PARAMETERS

TypeContainerFunction
Port8888Web server port
Port55555Service listening port
Volume/configApplication configuration
Volume/mntApplication sharing mounts
EnvironmentPORTOptional Web server port
EnvironmentLISTENING_PORTOptional Service listening port
EnvironmentEUIDOptional Effective User ID
EnvironmentEGIDOptional Effective Group ID
EnvironmentUMASKOptional Default permissions
EnvironmentSUGGESTOptional Set suggestion messages

OVERVIEW

Mimalloc

  • musl struggles with multi-threaded performance compared to glibc
  • mimalloc to replace musl malloc

Suggestion

  • SUGGEST defaults to true

USAGE

Note

Refer to Get Started With Sync for official documentation.

Usage Information

docker run --rm kgrv/rslsync:3.1.2 --help
Resilio Sync 3.1.2 (1076)
Usage:
          rslsync [ options ... ]
Options:
        --help                                                            Print this message
        --config <path>                                                   Use a configuration file
        --storage <path>                                                  Storage path for identity and license
        --identity <user name>                                            Creates user identity
        --license <path>                                                  Apply owner license
        --decrypt <secret> <db path> <encrypted folder> <output folder>   Decrypt encrypted folder
        --upgradedb <path>                                                Upgrade databases in specified storage or upgrade a single db
        --nodaemon                                                        Do not daemonize
        --dump-sample-config                                              Print a sample configuration file
        --log <file>                                                      Set log file
        --webui.listen <IP>:<port>                                        Set the webui listening interface
        --generate-secret <secret version>                                Generate a read/write key
        --get-ro-secret <r/w key>                                         Get the read-only key associated to a read/write key
        --server <IP>:<port>                                              Set Management Console address

For additional info please visit help center.
http://helpfiles.resilio.com/helpcenter2

Start server

Docker CLI
  • Use docker network with relay and tracker servers
docker run --name rslsync -d -p 8888:8888 -p 55555:55555/tcp -p 55555:55555/udp -v PATH:/config -v PATH:/mnt kgrv/rslsync
  • Use host network for direct connection (may have to rejoin after initial setup config)
  • LAN Syncing Only
docker run --name rslsync -d --network host -v PATH:/config -v PATH:/mnt kgrv/rslsync
Docker Compose
rslsync:
  image: kgrv/rslsync
  container_name: rslsync
  # * Use host network for direct connection (may have to rejoin after initial setup config)
  # https://help.resilio.com/hc/en-us/articles/204754349-Can-I-force-Sync-to-do-local-network-LAN-syncing-only-and-not-sync-via-the-Internet
  # network_mode: host
  # * Use Docker network with relay and tracker servers
  # ports:
  # - 8888:8888
  # - 55555:55555/tcp
  # - 55555:55555/udp
  volumes:
  - PATH:/config
  - PATH:/mnt
  restart: unless-stopped

Tag summary

Content type

Image

Digest

sha256:10d308d77

Size

17.4 MB

Last updated

about 1 month ago

docker pull kgrv/rslsync