Skip to content

Syncthing

Syncthing is a file synchronization tool. Set it up on the server and tell it which file/folder to sync, give access to multiple devices, and takes care of the rest of the things.

How to

  • If you have Portainer running then just build a new stack and copy-paste the docker file attached below.
  • To see how to run portainer, read this(https://wiki.mzfr.me/self_hosting/portainer/)

  • If you don't want to use portainer, save the docker content in a file called docker-compose.yml

  • Run docker-compose up -d --build
  • Make sure the docker containers started with: docker ps -a
  • Use sudo prefix to the commands if needed
version: "3.5"
services:
  syncthing:
    image: syncthing/syncthing
    container_name: syncthing
    hostname: syncthing
    environment:
      - PUID=1000 #Add your PUID
      - PGID=1000 #Add your PGID
      - TZ=Asia/Kolkata
    volumes:
      - <YOUR_PATH_HERE>/syncthing/config:/config #change the directories accordingly
      - <YOUR_PATH_HERE>/syncthing/sync:/data1 #change the directories accordingly
    ports:
      - 8384:8384
      - 22000:22000
      - 21027:21027/udp
    restart: unless-stopped
  • Once the docker container is running, you'll find the application running on port 8384

Personal view

This is an amazing application. I faced no issue in running this and it works amazingly. I use this to sync my notes across my server and phone.