Back to Homelab
services

Syncthing

Identity

ServiceSyncthing
Container Typelxc
VMID104
IP:Port10.1.10.104:8384

Host

HostJack

Network

VLANVLAN 10 — Production

Resources

vCPU1
RAM256 MB
Disk2 GB
OSAlpine 3.23
Domainsync.hake.rodeo

Depends On

None

Depended On By

None

Overview

Syncthing is a continuous file synchronization service running in a lightweight Alpine LXC container on Jack. It operates as a receive-only endpoint, pulling downloads from a remote file server over an encrypted QUIC connection.

Synced files land in the hdd-pool downloads dataset, organized by media category (movies, TV, music, audiobooks, ebooks). From there, files can be sorted into permanent media libraries for streaming and archival.

Architecture

Remote File Server → Syncthing (QUIC, TLS 1.3) → Jack CT 104
                                                    ↓
                                              /hdd-pool/downloads/
                                                    ↓
                                          Future: automated sorting
                                          to /hdd-pool/media/

The remote server runs Syncthing in send-only mode, while Jack runs in receive-only mode. This one-way sync ensures the remote server remains the source of truth — local deletions (e.g., after processing) don't propagate back.

Service Details

ItemDetail
ContainerCT 104, Alpine 3.23, unprivileged LXC
Resources1 vCPU, 256MB RAM, 2GB disk
Web UIPort 8384 (HTTPS, self-signed)
Domainsync.hake.rodeo (via Caddy reverse proxy)
Sync ProtocolQUIC with TLS 1.3
Init SystemOpenRC

Configuration

  • Folder type: Receive Only — prevents accidental upstream deletions
  • Watch for changes: Disabled — reduces I/O overhead
  • Rescan interval: 1 hour locally, 24 hours on the remote server
  • Compression: Metadata only

Network Integration

Caddy (CT 101) terminates TLS for sync.hake.rodeo and reverse-proxies to Syncthing's self-signed HTTPS backend. Pi-hole provides local DNS resolution pointing the domain to Caddy.