I run syncthing with docker in jailmaker and it works great with a few TB worth of files (big but also many small files). My jail uses bridge networking. Before that I ran syncthing on the host directly. It's only a single binary after all. And I started it using a systemd-run command with the same options as the official systemd service file for syncthing.
My compose file looks somewhat like this:
	
		
			
		
		
	
			
			My compose file looks somewhat like this:
Code:
version: "3"
services:
  syncthing:
    image: syncthing/syncthing:1.27.2
    container_name: syncthing
    hostname: syncthing
    environment:
      - PUID=4000
      - PGID=4000
      - STGUIADDRESS=172.17.0.1:8384
    volumes:
      - /mnt/syncthing/data:/var/syncthing
    healthcheck:
      disable: true
    network_mode: host
    restart: unless-stopped
    labels:
      - traefik.enable=true
      - traefik.http.routers.syncthing.tls=true
      - traefik.http.routers.syncthing.rule=Host(`syncthing.example.com`)
      - traefik.http.routers.syncthing.entrypoints=websecure
      - traefik.http.services.syncthing.loadbalancer.server.port=8384 
				 
 
		 
 
		