2018-04-09 08:48:37 +00:00
# Docker Container for Syncthing
Use the Dockerfile in this repo, or pull the `syncthing/syncthing` image
2019-02-25 20:37:59 +00:00
from Docker Hub.
2018-04-09 08:48:37 +00:00
2019-02-25 20:37:59 +00:00
Use the `/var/syncthing` volume to have the synchronized files available on the
host. You can add more folders and map them as you prefer.
2018-04-09 08:48:37 +00:00
2018-07-04 06:42:29 +00:00
Note that Syncthing runs as UID 1000 and GID 1000 by default. These may be
altered with the ``PUID`` and ``PGID`` environment variables.
2018-04-09 08:48:37 +00:00
2019-02-25 20:37:59 +00:00
## Example Usage
2018-04-09 08:48:37 +00:00
```
$ docker pull syncthing/syncthing
$ docker run -p 8384:8384 -p 22000:22000 \
-v /wherever/st-sync:/var/syncthing \
syncthing/syncthing:latest
```
2019-02-25 20:37:59 +00:00
Note that local device discovery will not work with the above command, resulting in poor local transfer rates if local device addresses are not manually configured.
2018-04-09 08:48:37 +00:00
To allow local discovery, the docker host network can be used instead:
```
$ docker pull syncthing/syncthing
$ docker run --network=host \
-v /wherever/st-sync:/var/syncthing \
syncthing/syncthing:latest
```
Be aware that syncthing alone is now in control of what interfaces and ports it
listens on. You can edit the syncthing configuration to change the defaults if
there are conflicts.