2.7 KiB
2.7 KiB
Syncthing in docker
Descrizione
Syncthing è un simil-dropbox decentralizzato, sicuro e privato:
- Scritto in Go (Golang)
- Multipiattaforma (Linux, macOS, Windows, ARM e PowerPC)
- Praticamente un dropbox ma decentralizzato e senza limiti di spazio/banda
Struttura file e cartelle
/home/
└── docker/
└── syncthing/
├── config/
├── data/
├── .env
└── docker-compose.yml
config/
- cartella dove risiedono i dati che servono a syncthingdata/
- cartella dove vengono risiedono e vengono condivisi i dati presenti.env
- file contenenti le variabili environment per il docker composedocker-compose.yml
- file usato per creare il container
Tutti i file e le cartelle devono essere creati a mano.
docker-compose
docker-compose.yml
version: "3"
services:
syncthing:
container_name: linuxserver-syncthing
image: ghcr.io/linuxserver/syncthing
restart: unless-stopped
ports:
- ${SYNCTHING_WEBUI_PORT:-8384}:8384
- ${SYNCTHING_LST_TCP:-22000}/tcp:22000/tcp
- ${SYNCTHING_LST_UDP:-22000}/udp:22000/udp
- ${SYNCTHING_PORT_DSC:-21027}/udp:21027/udp
env_file: .env
sysctls:
- net.core.rmem_max=2097152
volumes:
- ${SYNCTHING_CONFIG:-/home/docker/syncthing/config}:/config
- ${SYNCTHING_DATA:-/home/docker/syncthing/data}:/data
.env
# Generale
SYNCTHING_CONFIG=/home/docker/syncthing/config
SYNCTHING_DATA=/home/docker/syncthing/data
SYNCTHING_WEBUI_PORT=8384
SYNCTHING_LST_TCP=22000
SYNCTHING_LST_UDP=22000
SYNCTHING_PORT_DSC=21027
# Syncthing
TZ=Europe/Amsterdam
Reverse proxy
Ancora non ho previsto l'uso di un reverse proxy. (Vedi Todo)
Aggiornamenti
Watchtower aggiorna l'immagine automaticamente.
Aggiornamento manuale:
docker-compose pull
docker-compose up -d
docker image prune
Backup e ripristino
Backup
Usare borg per fare i backup giornalieri dell'intera cartella syncthing
.
Ripristino
- spegnere il container
docker-compose down
- cancellare l'intera cartella
syncthing
- dal backup copiare la cartella
syncthing
- far ripartire il container
docker-compose up -d
Todo
Implementare: