MasterpieceDockerCompose/syncthing/README.md

107 lines
2.7 KiB
Markdown
Raw Normal View History

2021-05-17 11:55:03 +02:00
# Syncthing in docker
<div align="center">
<img src="https://syncthing.net/img/screenshot.png" />
</div>
# Descrizione
* [Sito ufficiale](https://syncthing.net/)
* [Repo (Github)](https://github.com/linuxserver/docker-syncthing)
2021-05-17 12:45:18 +02:00
* [Documentazione](https://docs.linuxserver.io/images/docker-syncthing)
2021-05-17 11:55:03 +02:00
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
```
2021-05-17 12:45:18 +02:00
* `config/` - cartella dove risiedono i dati che servono a syncthing
* `data/` - cartella dove vengono risiedono e vengono condivisi i dati presenti
* `.env` - file contenenti le variabili environment per il docker compose
* `docker-compose.yml` - file usato per creare il container
2021-05-17 11:55:03 +02:00
Tutti i file e le cartelle devono essere creati a mano.</br>
# docker-compose
`docker-compose.yml`
```yml
version: "3"
services:
syncthing:
container_name: linuxserver-syncthing
image: ghcr.io/linuxserver/syncthing
restart: unless-stopped
ports:
- ${SYNCTHING_WEBUI_PORT:-8384}:8384
2021-05-17 16:54:47 +02:00
- ${SYNCTHING_LST_TCP:-22000}/tcp:22000/tcp
- ${SYNCTHING_LST_UDP:-22000}/udp:22000/udp
- ${SYNCTHING_PORT_DSC:-21027}/udp:21027/udp
2021-05-17 11:55:03 +02:00
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`
```bash
# Generale
SYNCTHING_CONFIG=/home/docker/syncthing/config
SYNCTHING_DATA=/home/docker/syncthing/data
SYNCTHING_WEBUI_PORT=8384
2021-05-17 16:54:47 +02:00
SYNCTHING_LST_TCP=22000
SYNCTHING_LST_UDP=22000
SYNCTHING_PORT_DSC=21027
2021-05-17 11:55:03 +02:00
# Syncthing
TZ=Europe/Amsterdam
```
# Reverse proxy
Ancora non ho previsto l'uso di un reverse proxy. (Vedi [Todo](#Todo))
# Aggiornamenti
[Watchtower](../watchtower) aggiorna l'immagine automaticamente.
2021-05-17 11:55:03 +02:00
Aggiornamento manuale:
- `docker-compose pull`
- `docker-compose up -d`
2021-05-17 11:55:03 +02:00
- `docker image prune`
# Backup e ripristino
#### Backup
Usare [borg](../borg_backup) per fare i backup giornalieri dell'intera cartella `syncthing`.
2021-05-17 11:55:03 +02:00
#### 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`
2021-05-17 11:55:03 +02:00
# Todo
Implementare:
- reverse proxy: **[caddy](https://caddyserver.com/) o [traefik](https://doc.traefik.io/traefik/).**