2018-04-09 01:48:37 -07:00
# Docker Container for Syncthing
Use the Dockerfile in this repo, or pull the `syncthing/syncthing` image
2019-02-25 13:37:59 -07:00
from Docker Hub.
2018-04-09 01:48:37 -07:00
2019-02-25 13:37:59 -07: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 01:48:37 -07:00
2018-07-03 23:42:29 -07: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 01:48:37 -07:00
2019-02-25 13:37:59 -07:00
## Example Usage
2018-04-09 01:48:37 -07: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 13:37:59 -07: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 01:48:37 -07: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.