diff --git a/README.md b/README.md
index 1bb0db6..d6b5742 100644
--- a/README.md
+++ b/README.md
@@ -1,77 +1,89 @@
## 📋 Lista
+
Clicca per visualizzare
-* [archive warrior](archivewarrior) - un nodo per aiutare l'[archive team](https://archive.org/)
-* [borg](borg) - software per i backup 2.0
-* [folding@home](folding@home/) - calcolo distrubuito per la ricerca medica
-* [dozzle](dozzle/) - interfaccia web per controllare i log dei container
-* [gitea](gitea/) - server git con interfaccia web
-* [homer](homer/) - semplice pagina per tutti i servizi che avete (e non)
-* [jellyfin](jellyfin/) - server per la gestione e la transcodifica di musica, film e serie tv
-* [komga](komga/) - server per la lettura e la gestione di manga e comics
-* [metube](metube/) - interfaccia web per youtube-dl
-* [miniflux](miniflux/) - gestore di feed minimale
-* [navidrome](navidrome/) - server per l'ascolto e la gestione di file musicali
-* [podgrab](podgrab/) - server per l'ascolto e la gestione di podcast
-* [syncthing](syncthing/) - dropbox decentralizzato
-* [tor-socks-proxy](tor-socks-proxy/) - tor proxy server
-* [transmission](transmission/) - client bittorrent
-* [tubesync](tubesync/) - pvr per youtube
-* [unifi-controller](unifi-controller/) - interfaccia web per la gestione dell'hardware ubiquiti
-* [wger](wger/) - server per la gestione della vostra alimentazione e allenamenti
-* [watchotwer](watchtower/) - aggiorna automaticamente i container
+- [archive warrior](archivewarrior) - un nodo per aiutare l'[archive team](https://archive.org/)
+- [borg](borg) - software per i backup 2.0
+- [folding@home](folding@home/) - calcolo distrubuito per la ricerca medica
+- [dozzle](dozzle/) - interfaccia web per controllare i log dei container
+- [gitea](gitea/) - server git con interfaccia web
+- [homer](homer/) - semplice pagina per tutti i servizi che avete (e non)
+- [jellyfin](jellyfin/) - server per la gestione e la transcodifica di musica, film e serie tv
+- [komga](komga/) - server per la lettura e la gestione di manga e comics
+- [metube](metube/) - interfaccia web per youtube-dl
+- [miniflux](miniflux/) - gestore di feed minimale
+- [navidrome](navidrome/) - server per l'ascolto e la gestione di file musicali
+- [podgrab](podgrab/) - server per l'ascolto e la gestione di podcast
+- [syncthing](syncthing/) - dropbox decentralizzato
+- [tor-socks-proxy](tor-socks-proxy/) - tor proxy server
+- [transmission](transmission/) - client bittorrent
+- [tubesync](tubesync/) - pvr per youtube
+- [unifi-controller](unifi-controller/) - interfaccia web per la gestione dell'hardware ubiquiti
+- [wger](wger/) - server per la gestione della vostra alimentazione e allenamenti
+- [watchotwer](watchtower/) - aggiorna automaticamente i container
## 📚 Struttura degli esempi
+
**Prima di iniziare ad usare gli esempi è necessario:**
-* **una conoscenza di base di linux/unix e docker(-compose)/podman**
-* **versione minima dei software richiesti: `docker@20.10.0`, `docker-compose@1.29.0`, `podman@v3.0.0`**
+
+- **una conoscenza di base di linux/unix e docker(-compose)/podman**
+- **versione minima dei software richiesti: `docker@20.10.0`, `docker-compose@1.29.0`, `podman@v3.0.0`**
Essendo quasi tutto esplicativo e dettagliato non dovrebbero esserci problemi, ma nel caso non esitate ad aprire una [issue](https://gitea.it/miracle091/MasterpieceDockerCompose/issues/new).
-* **Descrizione**
-* **Struttura file e cartelle**
-* **Esempi**
-* **Reverse proxy**
-* **Aggiornamento**
-* **Backup e ripristino**
-* **Todo**
+- **Descrizione**
+- **Struttura file e cartelle**
+- **Esempi**
+- **Reverse proxy**
+- **Aggiornamento**
+- **Backup e ripristino**
+- **Todo**
## 🧠Precisazioni ed Extra
-### Uso implicito della tag *"latest"*
+
+### Uso implicito della tag _"latest"_
+
Buona parte delle immagini sono senza tag, in modo tale che venga usata quella di default `latest`, normalmente [ne è consigliato l'uso](https://web.archive.org/web/20210409095327/https://vsupalov.com/docker-latest-tag/).
### Utilizzo di una rete specifica
-Ogni compose prevede l'uso di una rete specifica (attualmente è `custom-bridge`), per una gestione *"interna<->esterna"* semplificata e migliore, ma avendo comunque un maggiore controllo anche in caso di accesso esterno della vostra rete.
+
+Ogni compose prevede l'uso di una rete specifica (attualmente è `custom-bridge`), per una gestione _"interna<->esterna"_ semplificata e migliore, ma avendo comunque un maggiore controllo anche in caso di accesso esterno della vostra rete.
---
### Bind mount
+
Tutti i file e le cartelle sono montati direttamente dall'host nel container:
**Pro:**
+
- Creare e/o modificare una cartella/file in modo diretto
- Backup e ripristini molto semplici
**Contro:**
+
- Maggiore vulnerabilità dell'host, nel caso di un'attacco mirato (in genere dall'esterno)
- Obbligo di impostare e controllare i permessi (lettura/scrittura) per le cartelle/file
---
### ctop
+
[![Sito ufficiale](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=firefoxbrowser&style=flat&label=&message=Homepage)](https://ctop.sh) [![Sorgente](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=github&style=flat&label=&message=Sorgente)](https://github.com/bcicen/ctop)
![ctop-look](https://raw.githubusercontent.com/bcicen/ctop/master/_docs/img/grid.gif)
Molto simile ad [htop](https://htop.dev/), per una gestione semplice e chiara dei container:
-* Scritto in Go, eseguibile singolo e senza librerie esterne
-* Disponibile per le maggiori distro linux/unix
-* Panoramica generale e informazioni dettagliate su i singoli container
+
+- Scritto in Go, eseguibile singolo e senza librerie esterne
+- Disponibile per le maggiori distro linux/unix
+- Panoramica generale e informazioni dettagliate su i singoli container
---
### Risorse usate
+
Molte delle icone sono basate sui lavori di: [walkxcode/dashboard-icons](https://github.com/walkxcode/dashboard-icons), [css.gg](https://css.gg/) e [Simple Icons](https://simpleicons.org/).
Progetti che mi hanno ispirato: [DoTheEvo/selfhosted-apps-docker](https://github.com/DoTheEvo/selfhosted-apps-docker/blob/master/README.md) e [StarWhiz/docker_deployment_notes](https://github.com/StarWhiz/docker_deployment_notes/blob/master/README.md).
@@ -79,8 +91,9 @@ Progetti che mi hanno ispirato: [DoTheEvo/selfhosted-apps-docker](https://github
---
### Donazioni
+
Se vi piace quello che faccio, potete [offrirmi](https://coindrop.to/miracle091) un ☕.
---
-Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)
\ No newline at end of file
+Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)
diff --git a/archive-warrior/README.md b/archive-warrior/README.md
index 974c0ac..5ca38db 100644
--- a/archive-warrior/README.md
+++ b/archive-warrior/README.md
@@ -1,16 +1,20 @@
# Archive Warrior
+
## Descrizione
-[![Sito ufficiale](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=firefoxbrowser&style=flat&label=&message=Homepage)](https://warrior.archiveteam.org/) [![Sorgente](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=github&style=flat&label=&message=Sorgente)](https://github.com/ArchiveTeam/warrior-dockerfile) [![Docker Hub](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=docker&style=flat&label=&message=Docker Hub)](https://hub.docker.com/r/archiveteam/warrior-dockerfile/)
+
+[![Sito ufficiale](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=firefoxbrowser&style=flat&label=&message=Homepage)](https://warrior.archiveteam.org/) [![Sorgente](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=github&style=flat&label=&message=Sorgente)](https://github.com/ArchiveTeam/warrior-dockerfile) [![Docker Hub](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=docker&style=flat&label=&message=Docker Hub)](https://hub.docker.com/r/archiveteam/warrior-dockerfile/)
Archive Warrior è un semplice nodo per aiutare l'[Archive Team](https://archive.org/):
+
- Con l'uso di pochissime risorse si può aiutare a salvare un pò di internet
- Chiunque almeno una volta ha usato [web.archive.org](https://web.archive.org/) per (ri)trovare qualcosa
## Struttura file e cartelle
+
```
/home/
└── docker/
@@ -19,27 +23,33 @@ Archive Warrior è un semplice nodo per aiutare l'[Archive Team](https://archive
└── docker-compose.yml
```
-* `.env` - file contenenti le variabili environment per il docker-compose
-* `docker-compose.yml` - file usato per creare il container
+- `.env` - file contenenti le variabili environment per il docker-compose
+- `docker-compose.yml` - file usato per creare il container
**N.B. Tutti i file e le cartelle devono essere creati a mano.**
## Esempi
+
Semplice esempio per iniziare ad usare subito il container
### network
+
`docker`
+
```bash
docker network create custom-bridge
```
`podman`
+
```bash
podman network create custom-bridge
```
### docker-compose
+
`docker-compose.yml`
+
```yml
version: "2.4"
services:
@@ -64,6 +74,7 @@ networks:
```
`.env`
+
```bash
# Generale
ARCWAR_WEBUI_PORT=8001
@@ -76,28 +87,37 @@ CONCURRENT_ITEMS=3
```
## Aggiornamento
+
### Automatico
+
Se usate [watchtower](../watchtower) il container si aggiorna automaticamente
### Manuale
+
1. `docker-compose up -d`
2. `docker image prune`
## Backup e ripristino
+
### Backup
+
Potete usare [borg](../borg) per fare i backup giornalieri dell'intera cartella `archive-warrior`
### Ripristino
+
Per una maggiore spiegazione sui passaggi da fare, controllate [qua](../borg#user-content-controllare-la-cartella-dei-backup)
+
1. fermare il container `docker-compose down`
2. cancellare l'intera cartella `archive-warrior`
3. dal backup copiare la cartella `archive-warrior`
4. far ripartire il container `docker-compose up -d`
## Todo
+
Implementare:
+
- reverse proxy: **[caddy](https://caddyserver.com/)** o **[traefik](https://doc.traefik.io/traefik/)**
---
-Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)
\ No newline at end of file
+Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)
diff --git a/borg/README.md b/borg/README.md
index 227a4fc..0f9555b 100644
--- a/borg/README.md
+++ b/borg/README.md
@@ -1,20 +1,24 @@
# Borg Backup
+
## Utilizzo
-[![Sito ufficiale](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=firefoxbrowser&style=flat&label=&message=Homepage)](https://www.borgbackup.org/) [![Sorgente](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=github&style=flat&label=&message=Sorgente)](https://github.com/borgbackup/borg) [![Demo](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=asciinema&style=flat&label=&message=Demo (Video))](https://asciinema.org/a/133292)
+
+[![Sito ufficiale](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=firefoxbrowser&style=flat&label=&message=Homepage)](https://www.borgbackup.org/) [![Sorgente](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=github&style=flat&label=&message=Sorgente)](https://github.com/borgbackup/borg) [![Demo]()](https://asciinema.org/a/133292)
Borg Backup è un software per effettuare backup da terminale ([e non solo](https://github.com/borgbackup/community#graphical-front-ends)):
-- [Deduplicazione](https://wikiless.org/wiki/Data_deduplication) dei file invece del classico *"copia/incolla"*
+
+- [Deduplicazione](https://wikiless.org/wiki/Data_deduplication) dei file invece del classico _"copia/incolla"_
- Crittografia con AES 256-bit e verifica dei dati tramite HMAC-SHA256
-- Offuscazione dei dati, in modo da rendere i backup più *"sicuri"*
+- Offuscazione dei dati, in modo da rendere i backup più _"sicuri"_
- Compressione dei dati usando gli algoritmi più conosciuti (LZ4, zlib, LZMA, zstd)
- Personalizzazione il numero di backup da mantenere (giornalieri, settimanali, mensili, annuali)
- Ottimo supporto della [comnunità ](https://github.com/borgbackup/community)
## Struttura file e cartelle
+
```
/home/
├── borg/
@@ -28,26 +32,31 @@ Borg Backup è un software per effettuare backup da terminale ([e non solo](http
├── ...
```
-* `docker_backup` - cartella dove vengono salvati i backup da borg
-* `borg_backup.sh` - bash script per effettuare i backup
-* `borg_backup.log` - file di log con le date dei backup
+- `docker_backup` - cartella dove vengono salvati i backup da borg
+- `borg_backup.sh` - bash script per effettuare i backup
+- `borg_backup.log` - file di log con le date dei backup
**N.B. Tutti i file e le cartelle devono essere creati a mano.**
## Setup
+
### Installare Borg Backup
+
È già presente in molte [distro linux/unix](https://borgbackup.readthedocs.io/en/latest/installation.html#distribution-package), nel caso non lo sia si può installare direttamente il [binary](https://borgbackup.readthedocs.io/en/latest/installation.html#standalone-binary)
### Creare e inizializzare una nuova cartella per i backup
+
1. `mkdir /home/borg`
2. `borg init --encryption=none /home/borg/docker_backup`
**N.B. In caso di problemi con i permessi di scrittura/lettura usate `sudo` o l'equivalente per la vostra distro**
### Bash script
+
Lo script deve avere la flag **executable (eseguibile)**, nel caso non sia presente lanciate il comando `chmod +x borg_backup.sh`
`borg_backup.sh`
+
```bash
#!/bin/bash
@@ -89,23 +98,28 @@ echo '------------------------------' >> $LOGFILE
```
### Avvio manuale
+
1. lanciate il seguente comando `sh ./borg_backup.sh`
2. alla domanda: `Attempting to access a previously unknown unencrypted repository`
3. rispondete con `yes`
### Avvio automatizzato
+
Il metodo migliore è usare [cron](https://wikiless.org/wiki/Cron), che sicuramente è già pre-installato nella vostra distro linux.
Create un cronjob che faccia partire lo script [alle 03:00 di notte](https://crontab.guru/#0_03_*_*_*):
+
1. lanciate il seguente comando `crontab -e`
2. poi scrivere quanto segue `0 3 * * * /home/borg/borg_backup.sh`
Comandi utili:
-* `systemctl status cron` - controlla se il servizio è attivo e/o installato
-* `crontab -l` - lista degli attuali cronjob
-* `journalctl -u cron` - cronologia di cron
+
+- `systemctl status cron` - controlla se il servizio è attivo e/o installato
+- `crontab -l` - lista degli attuali cronjob
+- `journalctl -u cron` - cronologia di cron
## Controllare la cartella dei backup
+
1. entrare nella cartella dei backup `cd /home/borg/docker_backup/`
2. scrivere `borg list .` per ottenere la lista dei backup effettuati
3. scegliere il backup che vi interessa usando una [data epoch](https://wikiless.org/wiki/Unix_time), esempio 1588986941
@@ -117,4 +131,4 @@ Comandi utili:
---
-Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)
\ No newline at end of file
+Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)
diff --git a/dozzle/README.md b/dozzle/README.md
index e126b54..70ce950 100644
--- a/dozzle/README.md
+++ b/dozzle/README.md
@@ -1,16 +1,20 @@
# Dozzle
+
## Descrizione
-[![Sito ufficiale](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=firefoxbrowser&style=flat&label=&message=Homepage)](https://dozzle.dev/) [![Sorgente](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=github&style=flat&label=&message=Sorgente)](https://github.com/amir20/dozzle) [![Docker Hub](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=docker&style=flat&label=&message=Docker Hub)](https://hub.docker.com/r/amir20/dozzle/)
+
+[![Sito ufficiale](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=firefoxbrowser&style=flat&label=&message=Homepage)](https://dozzle.dev/) [![Sorgente](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=github&style=flat&label=&message=Sorgente)](https://github.com/amir20/dozzle) [![Docker Hub](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=docker&style=flat&label=&message=Docker Hub)](https://hub.docker.com/r/amir20/dozzle/)
Dozzle è un'interfaccia web per controllaer i log dei cointainer:
+
- Visione di più log nella stessa schermata
- Possibilità di download dei log
## Struttura file e cartelle
+
```
/home/
└── docker/
@@ -19,16 +23,19 @@ Dozzle è un'interfaccia web per controllaer i log dei cointainer:
└── docker-compose.yml
```
-* `.env` - file contenenti le variabili environment per il docker-compose
-* `docker-compose.yml` - file usato per creare il container
+- `.env` - file contenenti le variabili environment per il docker-compose
+- `docker-compose.yml` - file usato per creare il container
**N.B. Tutti i file e le cartelle devono essere creati a mano.**
## Esempi
+
Semplice esempio per iniziare ad usare subito il container
### docker-compose
+
`docker-compose.yml`
+
```yml
version: "3.5"
services:
@@ -46,6 +53,7 @@ services:
```
`.env`
+
```bash
# Generale
DOZZLE_WEBUI_PORT=8080
@@ -55,13 +63,16 @@ DOZZLE_NO_ANALYTICS=true # disabilita l'invio di informazioni anonime, https://g
```
## Aggiornamento
+
### Automatico
+
Se usate [watchtower](../watchtower) il container si aggiorna automaticamente
### Manuale
+
1. `docker-compose up -d`
2. `docker image prune`
---
-Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)
\ No newline at end of file
+Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)
diff --git a/folding@home/README.md b/folding@home/README.md
index bb0a08c..79326ce 100644
--- a/folding@home/README.md
+++ b/folding@home/README.md
@@ -1,18 +1,22 @@
# Folding@Home
+
## Descrizione
-[![Sito ufficiale](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=firefoxbrowser&style=flat&label=&message=Homepage)](https://foldingathome.org/) [![Sorgente](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=github&style=flat&label=&message=Sorgente)](https://github.com/linuxserver/docker-foldingathome) [![Docker Hub](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=docker&style=flat&label=&message=Docker Hub)](https://hub.docker.com/r/linuxserver/foldingathome) [![Docs](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=readthedocs&style=flat&label=&message=Docs)](https://docs.linuxserver.io/images/docker-foldingathome)
+
+[![Sito ufficiale](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=firefoxbrowser&style=flat&label=&message=Homepage)](https://foldingathome.org/) [![Sorgente](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=github&style=flat&label=&message=Sorgente)](https://github.com/linuxserver/docker-foldingathome) [![Docker Hub](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=docker&style=flat&label=&message=Docker Hub)](https://hub.docker.com/r/linuxserver/foldingathome) [![Docs](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=readthedocs&style=flat&label=&message=Docs)](https://docs.linuxserver.io/images/docker-foldingathome)
Folding@Home è un progetto di calcolo distribuito per aiutare la ricerca medica:
+
- Simulazione del comportamento delle proteine (e non solo) relative a malattie degenerative, infettive e molto altro
- Supporto al calcolo tramite CPU e/o GPU (la scelta è vostra)
> **P.S è un progetto a cui tengo particolarmente, quindi anche se avete un computer vecchio che non usate, questo è il progetto perfetto per renderlo di nuovo utile a tutti e per tutti**
## Struttura file e cartelle
+
```
/home/
└── docker/
@@ -22,28 +26,34 @@ Folding@Home è un progetto di calcolo distribuito per aiutare la ricerca medica
└── docker-compose.yml
```
-* `config/` - cartella dove risiedono i dati che servono a folding@home
-* `.env` - file contenenti le variabili environment per il docker-compose
-* `docker-compose.yml` - file usato per creare il container
+- `config/` - cartella dove risiedono i dati che servono a folding@home
+- `.env` - file contenenti le variabili environment per il docker-compose
+- `docker-compose.yml` - file usato per creare il container
**N.B. Tutti i file e le cartelle devono essere creati a mano.**
## Esempi
+
Semplice esempio per iniziare ad usare subito il container
### network
+
`docker`
+
```bash
docker network create custom-bridge
```
`podman`
+
```bash
podman network create custom-bridge
```
### docker-compose
+
`docker-compose.yml`
+
```yml
version: "3.5"
services:
@@ -52,7 +62,7 @@ services:
image: lscr.io/linuxserver/foldingathome
security_opt:
- no-new-privileges:true
- networks:
+ networks:
- custom-bridge
restart: unless-stopped
ports:
@@ -74,6 +84,7 @@ networks:
```
`.env`
+
```bash
# Generale
FAH_WEBUI_PORT=7396
@@ -84,19 +95,26 @@ TZ=Europe/Amsterdam
```
## Aggiornamento
+
### Automatico
+
Usando [watchtower](../watchtower) il container si aggiorna automaticamente
### Manuale
+
1. `docker-compose up -d`
2. `docker image prune`
## Backup e ripristino
+
### Backup
+
Usate [borg](../borg) per fare i backup giornalieri dell'intera cartella `folding@home`
### Ripristino
+
Per una maggiore spiegazione sui passaggi da fare, controllate [qua](../borg#user-content-controllare-la-cartella-dei-backup)
+
1. fermare il container `docker-compose down`
2. cancellare l'intera cartella `folding@home`
3. dal backup copiare la cartella `folding@home`
@@ -104,4 +122,4 @@ Per una maggiore spiegazione sui passaggi da fare, controllate [qua](../borg#use
---
-Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)
\ No newline at end of file
+Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)
diff --git a/gitea/README.md b/gitea/README.md
index 2eef38b..ab5aa2c 100644
--- a/gitea/README.md
+++ b/gitea/README.md
@@ -1,17 +1,21 @@
# Gitea
+
## Descrizione
-[![Sito ufficiale](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=firefoxbrowser&style=flat&label=&message=Homepage)](https://gitea.io/) [![Sorgente](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=github&style=flat&label=&message=Sorgente)](https://github.com/go-gitea/gitea) [![Docker Hub](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=docker&style=flat&label=&message=Docker Hub)](https://hub.docker.com/r/gitea/gitea) [![Docs](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=readthedocs&style=flat&label=&message=Docs)](https://docs.gitea.io/) [![Demo](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=jekyll&style=flat&label=&message=Demo)](https://try.gitea.io/)
+
+[![Sito ufficiale](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=firefoxbrowser&style=flat&label=&message=Homepage)](https://gitea.io/) [![Sorgente](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=github&style=flat&label=&message=Sorgente)](https://github.com/go-gitea/gitea) [![Docker Hub](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=docker&style=flat&label=&message=Docker Hub)](https://hub.docker.com/r/gitea/gitea) [![Docs](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=readthedocs&style=flat&label=&message=Docs)](https://docs.gitea.io/) [![Demo](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=jekyll&style=flat&label=&message=Demo)](https://try.gitea.io/)
Gitea è un server per repository git, veloce, semplice e facile da configurare:
+
- Interfaccia web multilingua e configurabile
- Un'alternativa open-source a GitHub/GitLab/etc
- Supporta i maggiori database (SQLite, MySQL/MariaDB e PostgreSQL)
## Struttura file e cartelle
+
```
/home/
└── docker/
@@ -22,29 +26,35 @@ Gitea è un server per repository git, veloce, semplice e facile da configurare:
└── docker-compose.yml
```
-* `data/` - cartella dove i dati di gitea vengono salvati
-* `db/` - cartella dove i dati del database vengono salvati
-* `.env` - file contenenti le variabili environment per il docker-compose
-* `docker-compose.yml` - file usato per creare il container
+- `data/` - cartella dove i dati di gitea vengono salvati
+- `db/` - cartella dove i dati del database vengono salvati
+- `.env` - file contenenti le variabili environment per il docker-compose
+- `docker-compose.yml` - file usato per creare il container
**N.B. Tutti i file e le cartelle devono essere creati a mano.**
## Esempi
+
Semplice esempio per iniziare ad usare subito il container
### network
+
`docker`
+
```bash
docker network create custom-bridge
```
`podman`
+
```bash
podman network create custom-bridge
```
### docker-compose
+
`docker-compose.yml`
+
```yml
version: "3.8"
services:
@@ -53,7 +63,7 @@ services:
image: postgres:13-alpine
security_opt:
- no-new-privileges:true
- networks:
+ networks:
- custom-bridge
restart: always
env_file: .env
@@ -70,7 +80,7 @@ services:
gitea:
container_name: gitea
image: gitea/gitea:1.15
- networks:
+ networks:
- custom-bridge
restart: unless-stopped
depends_on:
@@ -97,6 +107,7 @@ networks:
```
`.env`
+
```bash
# Generale
POSTGRES_DATA=/home/docker/gitea/db
@@ -118,31 +129,41 @@ GITEA__database__PASSWD=gitea
```
## Reverse proxy
+
Vedi [Todo](#Todo)
## Aggiornamento
+
### Automatico
+
Usando [watchtower](../watchtower) il container si aggiorna automaticamente
### Manuale
+
1. `docker-compose up -d`
2. `docker image prune`
## Backup e ripristino
+
### Backup
+
Usate [borg](../borg) per fare i backup giornalieri dell'intera cartella `gitea`
### Ripristino
+
Per una maggiore spiegazione sui passaggi da fare, controllate [qua](../borg#user-content-controllare-la-cartella-dei-backup)
+
1. fermare il container `docker-compose down`
2. cancellare l'intera cartella `gitea`
3. dal backup copiare la cartella `gitea`
4. far ripartire il container `docker-compose up -d`
## Todo
+
Implementare:
+
- reverse proxy: **[caddy](https://caddyserver.com/)** o **[traefik](https://doc.traefik.io/traefik/)**
---
-Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)
\ No newline at end of file
+Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)
diff --git a/homer/README.md b/homer/README.md
index 53b8bbd..f1b8cd8 100644
--- a/homer/README.md
+++ b/homer/README.md
@@ -1,18 +1,22 @@
# Homer
+
## Descrizione
-[![Sorgente](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=github&style=flat&label=&message=Sorgente)](https://github.com/bastienwirtz/homer) [![Docker Hub](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=docker&style=flat&label=&message=Docker Hub)](https://hub.docker.com/r/b4bz/homer) [![Demo](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=jekyll&style=flat&label=&message=Demo)](https://homer-demo.netlify.app/)
+
+[![Sorgente](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=github&style=flat&label=&message=Sorgente)](https://github.com/bastienwirtz/homer) [![Docker Hub](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=docker&style=flat&label=&message=Docker Hub)](https://hub.docker.com/r/b4bz/homer) [![Demo](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=jekyll&style=flat&label=&message=Demo)](https://homer-demo.netlify.app/)
Homer è una semplice pagina per tutti i vostri servizi (locali e non):
+
- **1** solo file di configurazione in formato yaml
- Scorciatoie da tastiera
- Supporto alla divisione in gruppi e per una ricerca più veloce
- Personalizzazione dei colori, font, etc...
## Struttura file e cartelle
+
```
/home/
└── docker/
@@ -24,29 +28,35 @@ Homer è una semplice pagina per tutti i vostri servizi (locali e non):
└── docker-compose.yml
```
-* `assets/` - cartella dove risiedono i dati che servono a homer
-* `.env` - file contenenti le variabili environment per il docker-compose
-* `config.yml` - file di configurazione base, da usare come esempio
-* `docker-compose.yml` - file usato per creare il container
+- `assets/` - cartella dove risiedono i dati che servono a homer
+- `.env` - file contenenti le variabili environment per il docker-compose
+- `config.yml` - file di configurazione base, da usare come esempio
+- `docker-compose.yml` - file usato per creare il container
**N.B. Tutti i file e le cartelle devono essere creati a mano.**
## Esempi
+
Semplice esempio per iniziare ad usare subito il container
### network
+
`docker`
+
```bash
docker network create custom-bridge
```
`podman`
+
```bash
podman network create custom-bridge
```
### docker-compose
+
`docker-compose.yml`
+
```yml
version: "3.5"
services:
@@ -72,6 +82,7 @@ networks:
```
`.env`
+
```bash
# Generale
HOMER_WEBUI_PORT=8080
@@ -83,13 +94,15 @@ TZ=Europe/Amsterdam
```
### config.yml
+
`config.yml`
+
```yml
title: "Homepage"
subtitle: "Homer"
logo: "assets/logo.png"
icon: "fas fa-skull-crossbones"
-footer: 'un piè di pagina meno brutto
'
+footer: "un piè di pagina meno brutto
"
links:
- name: "Font Awesome Icons Gallery"
@@ -129,19 +142,26 @@ services:
```
## Aggiornamento
+
### Automatico
+
Se usate [watchtower](../watchtower) il container si aggiorna automaticamente
### Manuale
+
1. `docker-compose up -d`
2. `docker image prune`
## Backup e ripristino
+
### Backup
+
Usate [borg](../borg) per fare i backup giornalieri dell'intera cartella `homer`
### Ripristino
+
Per una maggiore spiegazione sui passaggi da fare, controllate [qua](../borg#user-content-controllare-la-cartella-dei-backup)
+
1. fermare il container `docker-compose down`
2. cancellare l'intera cartella `homer`
3. dal backup copiare la cartella `homer`
@@ -149,4 +169,4 @@ Per una maggiore spiegazione sui passaggi da fare, controllate [qua](../borg#use
---
-Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)
\ No newline at end of file
+Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)
diff --git a/jellyfin/README.md b/jellyfin/README.md
index 8af33be..49bb900 100644
--- a/jellyfin/README.md
+++ b/jellyfin/README.md
@@ -1,12 +1,15 @@
# Jellyfin
+
## Descrizione
-[![Sito ufficiale](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=firefoxbrowser&style=flat&label=&message=Homepage)](https://jellyfin.org/) [![Sorgente](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=github&style=flat&label=&message=Sorgente)](https://github.com/linuxserver/docker-jellyfin) [![Docker Hub](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=docker&style=flat&label=&message=Docker Hub)](https://hub.docker.com/r/linuxserver/jellyfin) [![Docs](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=readthedocs&style=flat&label=&message=Docs)](https://docs.linuxserver.io/images/docker-jellyfin/) [![Demo](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=jekyll&style=flat&label=&message=Demo)](https://demo.jellyfin.org/ "Login: demo | Password: lasciare vuoto")
+
+[![Sito ufficiale](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=firefoxbrowser&style=flat&label=&message=Homepage)](https://jellyfin.org/) [![Sorgente](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=github&style=flat&label=&message=Sorgente)](https://github.com/linuxserver/docker-jellyfin) [![Docker Hub](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=docker&style=flat&label=&message=Docker Hub)](https://hub.docker.com/r/linuxserver/jellyfin) [![Docs](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=readthedocs&style=flat&label=&message=Docs)](https://docs.linuxserver.io/images/docker-jellyfin/) [![Demo](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=jekyll&style=flat&label=&message=Demo)](https://demo.jellyfin.org/ "Login: demo | Password: lasciare vuoto")
Jellyfin è un server per la gestione di film, serie tv e musica:
+
- Interfaccia web personalizzabile tramite [CSS](https://libredd.it/r/jellyfin/search?q=flair_name%3A%22Custom%20CSS%22&restrict_sr=on)
- Modifica e importazione dei metadati locali, integrati o tramite servizi esterni (IMDb, OMDb, TvDB, etc)
- Multiutente con possiblità di gestione dell'accesso alle librerie (anche singolo)
@@ -14,6 +17,7 @@ Jellyfin è un server per la gestione di film, serie tv e musica:
- [Transcodifica hardware](https://jellyfin.org/docs/general/administration/hardware-acceleration.html)
## Struttura file e cartelle
+
```
/home/
└── docker/
@@ -23,29 +27,36 @@ Jellyfin è un server per la gestione di film, serie tv e musica:
├── .env
└── docker-compose.yml
```
-* `config/` - cartella dove risiedono i dati che servono a jellyfin
-* `data/` - cartella dove vanno messi i film/serie tv/musica
-* `.env` - file contenenti le variabili environment per il docker-compose
-* `docker-compose.yml` - file usato per creare il container
+
+- `config/` - cartella dove risiedono i dati che servono a jellyfin
+- `data/` - cartella dove vanno messi i film/serie tv/musica
+- `.env` - file contenenti le variabili environment per il docker-compose
+- `docker-compose.yml` - file usato per creare il container
**N.B. Tutti i file e le cartelle devono essere creati a mano.**
## Esempi
+
Semplice esempio per iniziare ad usare subito il container
### network
+
`docker`
+
```bash
docker network create custom-bridge
```
`podman`
+
```bash
podman network create custom-bridge
```
### docker-compose
+
`docker-compose.yml`
+
```yml
version: "3.5"
services:
@@ -54,7 +65,7 @@ services:
image: lscr.io/linuxserver/jellyfin
security_opt:
- no-new-privileges:true
- networks:
+ networks:
- custom-bridge
restart: unless-stopped
ports:
@@ -75,6 +86,7 @@ networks:
```
`.env`
+
```bash
# Generale
JELLYFIN_SVC_DSC_PORT=1900
@@ -91,31 +103,41 @@ TZ=Europe/Amsterdam
```
## Reverse proxy
+
Vedi [Todo](#Todo)
## Aggiornamento
+
### Automatico
+
Usando [watchtower](../watchtower) il container si aggiorna automaticamente
### Manuale
+
1. `docker-compose up -d`
2. `docker image prune`
## Backup e ripristino
+
### Backup
+
Usate [borg](../borg) per fare i backup giornalieri dell'intera cartella `jellyfin`
### Ripristino
+
Per una maggiore spiegazione sui passaggi da fare, controllate [qua](../borg#user-content-controllare-la-cartella-dei-backup)
+
1. fermare il container `docker-compose down`
2. cancellare l'intera cartella `jellyfin`
3. dal backup copiare la cartella `jellyfin`
4. far ripartire il container `docker-compose up -d`
## Todo
+
Implementare:
+
- reverse proxy: **[caddy](https://caddyserver.com/)** o **[traefik](https://doc.traefik.io/traefik/)**
---
-Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)
\ No newline at end of file
+Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)
diff --git a/komga/README.md b/komga/README.md
index b57d45a..b238189 100644
--- a/komga/README.md
+++ b/komga/README.md
@@ -1,12 +1,15 @@
# Komga
+
## Descrizione
-[![Sito ufficiale](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=firefoxbrowser&style=flat&label=&message=Homepage)](https://komga.org/) [![Sorgente](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=github&style=flat&label=&message=Sorgente)](https://github.com/gotson/komga) [![Docker Hub](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=docker&style=flat&label=&message=Docker Hub)](https://hub.docker.com/r/gotson/komga) [![Docs](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=readthedocs&style=flat&label=&message=Docs)](https://komga.org/guides/) [![Demo](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=jekyll&style=flat&label=&message=Demo)](https://demo.komga.org/ "Login: demo@komga.org | Password: komga-demo")
+
+[![Sito ufficiale](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=firefoxbrowser&style=flat&label=&message=Homepage)](https://komga.org/) [![Sorgente](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=github&style=flat&label=&message=Sorgente)](https://github.com/gotson/komga) [![Docker Hub](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=docker&style=flat&label=&message=Docker Hub)](https://hub.docker.com/r/gotson/komga) [![Docs](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=readthedocs&style=flat&label=&message=Docs)](https://komga.org/guides/) [![Demo](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=jekyll&style=flat&label=&message=Demo)](https://demo.komga.org/ "Login: demo@komga.org | Password: komga-demo")
Komga è un server per la gestione di manga/comics:
+
- Lettore web integrato e configurabile
- Organizzare i vostri manga/comics in collezioni
- Modifica e importazione dei metadati, sia locali che integrati
@@ -14,6 +17,7 @@ Komga è un server per la gestione di manga/comics:
- Compatibile con i classici formati (CBZ, CBR, PDF e EPUB)
## Struttura file e cartelle
+
```
/home/
└── docker/
@@ -24,29 +28,35 @@ Komga è un server per la gestione di manga/comics:
└── docker-compose.yml
```
-* `config/` - cartella dove risiedono i dati che servono a komga
-* `data/` - cartella dove vanno messi i manga/comics
-* `.env` - file contenenti le variabili environment per il docker-compose
-* `docker-compose.yml` - file usato per creare il container
+- `config/` - cartella dove risiedono i dati che servono a komga
+- `data/` - cartella dove vanno messi i manga/comics
+- `.env` - file contenenti le variabili environment per il docker-compose
+- `docker-compose.yml` - file usato per creare il container
**N.B. Tutti i file e le cartelle devono essere creati a mano.**
## Esempi
+
Semplice esempio per iniziare ad usare subito il container
### network
+
`docker`
+
```bash
docker network create custom-bridge
```
`podman`
+
```bash
podman network create custom-bridge
```
### docker-compose
+
`docker-compose.yml`
+
```yml
version: "3.5"
services:
@@ -55,7 +65,7 @@ services:
image: gotson/komga
security_opt:
- no-new-privileges:true
- networks:
+ networks:
- custom-bridge
restart: unless-stopped
ports:
@@ -72,6 +82,7 @@ networks:
```
`.env`
+
```bash
# Generale
KOMGA_WEBUI_PORT=8080
@@ -83,31 +94,41 @@ ND_LOGLEVEL=info
```
## Reverse proxy
+
Vedi [Todo](#Todo)
## Aggiornamento
+
### Automatico
+
Usando [watchtower](../watchtower) il container si aggiorna automaticamente
### Manuale
+
1. `docker-compose up -d`
2. `docker image prune`
## Backup e ripristino
+
### Backup
+
Usate [borg](../borg) per fare i backup giornalieri dell'intera cartella `komga`
### Ripristino
+
Per una maggiore spiegazione sui passaggi da fare, controllate [qua](../borg#user-content-controllare-la-cartella-dei-backup)
+
1. fermare il container `docker-compose down`
2. cancellare l'intera cartella `komga`
3. dal backup copiare la cartella `komga`
4. far ripartire il container `docker-compose up -d`
## Todo
+
Implementare:
+
- reverse proxy: **[caddy](https://caddyserver.com/)** o **[traefik](https://doc.traefik.io/traefik/)**
---
-Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)
\ No newline at end of file
+Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)
diff --git a/metube/README.md b/metube/README.md
index 349f573..98747d5 100644
--- a/metube/README.md
+++ b/metube/README.md
@@ -1,17 +1,21 @@
# MeTube
+
## Descrizione
-[![Sorgente](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=github&style=flat&label=&message=Sorgente)](https://github.com/alexta69/metube) [![Docker Hub](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=docker&style=flat&label=&message=Docker Hub)](https://hub.docker.com/r/alexta69/metube)
+
+[![Sorgente](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=github&style=flat&label=&message=Sorgente)](https://github.com/alexta69/metube) [![Docker Hub](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=docker&style=flat&label=&message=Docker Hub)](https://hub.docker.com/r/alexta69/metube)
MeTube è un'interfaccia web per youtube-dl:
+
- Interfaccia web moderna, semplice e leggera basata su [Bootstrap](https://getbootstrap.com/)
- Supporta le playlist intere
- [youtube-dl](https://youtube-dl.org/) integrato e aggiornato di frequente
## Struttura file e cartelle
+
```
/home/
└── docker/
@@ -21,28 +25,34 @@ MeTube è un'interfaccia web per youtube-dl:
└── docker-compose.yml
```
-* `downloads/` - cartella dove vengono salvati i video
-* `.env` - file contenenti le variabili environment per il docker-compose
-* `docker-compose.yml` - file usato per creare il container
+- `downloads/` - cartella dove vengono salvati i video
+- `.env` - file contenenti le variabili environment per il docker-compose
+- `docker-compose.yml` - file usato per creare il container
**N.B. Tutti i file e le cartelle devono essere creati a mano.**
## Esempi
+
Semplice esempio per iniziare ad usare subito il container
### network
+
`docker`
+
```bash
docker network create custom-bridge
```
`podman`
+
```bash
podman network create custom-bridge
```
### docker-compose
+
`docker-compose.yml`
+
```yml
version: "3.5"
services:
@@ -51,7 +61,7 @@ services:
image: alexta69/metube
security_opt:
- no-new-privileges:true
- networks:
+ networks:
- custom-bridge
restart: unless-stopped
ports:
@@ -67,6 +77,7 @@ networks:
```
`.env`
+
```bash
# Generale
METUBE_WEBUI_PORT=8081
@@ -74,31 +85,41 @@ METUBE_DOWNLOADS=/home/docker/metube/downloads
```
## Reverse proxy
+
Vedi [Todo](#Todo)
## Aggiornamento
+
### Automatico
+
Usando [watchtower](../watchtower) il container si aggiorna automaticamente
### Manuale
+
1. `docker-compose up -d`
2. `docker image prune`
## Backup e ripristino
+
### Backup
+
Usate [borg](../borg) per fare i backup giornalieri dell'intera cartella `metube`
### Ripristino
+
Per una maggiore spiegazione sui passaggi da fare, controllate [qua](../borg#user-content-controllare-la-cartella-dei-backup)
+
1. fermare il container `docker-compose down`
2. cancellare l'intera cartella `metube`
3. dal backup copiare la cartella `metube`
4. far ripartire il container `docker-compose up -d`
## Todo
+
Implementare:
+
- reverse proxy: **[caddy](https://caddyserver.com/)** o **[traefik](https://doc.traefik.io/traefik/)**
---
-Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)
\ No newline at end of file
+Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)
diff --git a/miniflux/README.md b/miniflux/README.md
index 7018153..89a7bd3 100644
--- a/miniflux/README.md
+++ b/miniflux/README.md
@@ -1,18 +1,22 @@
# Miniflux
+
## Descrizione
-[![Sito ufficiale](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=firefoxbrowser&style=flat&label=&message=Homepage)](https://miniflux.app/) [![Sorgente](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=github&style=flat&label=&message=Sorgente)](https://github.com/miniflux/v2) [![Docker Hub](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=docker&style=flat&label=&message=Docker Hub)](https://hub.docker.com/r/miniflux/miniflux) [![Docs](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=readthedocs&style=flat&label=&message=Docs)](https://miniflux.app/docs/)
+
+[![Sito ufficiale](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=firefoxbrowser&style=flat&label=&message=Homepage)](https://miniflux.app/) [![Sorgente](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=github&style=flat&label=&message=Sorgente)](https://github.com/miniflux/v2) [![Docker Hub](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=docker&style=flat&label=&message=Docker Hub)](https://hub.docker.com/r/miniflux/miniflux) [![Docs](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=readthedocs&style=flat&label=&message=Docs)](https://miniflux.app/docs/)
Miniflux è un lettore web di feed dal design minimalista e privacy-friendly:
+
- Interfaccia web multilingua e compatibile anche con tablet/smartphone
- Scorciatoie da trastiera
- Rimozione automatica dei traccianti (se presenti)
- Compatibile con le [API](https://miniflux.app/docs/services.html) più comuni e usate
## Struttura file e cartelle
+
```
/home/
└── docker/
@@ -22,28 +26,34 @@ Miniflux è un lettore web di feed dal design minimalista e privacy-friendly:
└── docker-compose.yml
```
-* `db/` - cartella dove i dati del database vengono salvati
-* `.env` - file contenenti le variabili environment per il docker-compose
-* `docker-compose.yml` - file usato per creare il container
+- `db/` - cartella dove i dati del database vengono salvati
+- `.env` - file contenenti le variabili environment per il docker-compose
+- `docker-compose.yml` - file usato per creare il container
**N.B. Tutti i file e le cartelle devono essere creati a mano.**
### network
+
`docker`
+
```bash
docker network create custom-bridge
```
`podman`
+
```bash
podman network create custom-bridge
```
## Esempi
+
Semplice esempio per iniziare ad usare subito il container
### docker-compose
+
`docker-compose.yml`
+
```yml
version: "3.8"
services:
@@ -52,7 +62,7 @@ services:
image: postgres:13-alpine
security_opt:
- no-new-privileges:true
- networks:
+ networks:
- custom-bridge
restart: always
env_file: .env
@@ -71,7 +81,7 @@ services:
image: ghcr.io/miniflux/miniflux
security_opt:
- no-new-privileges:true
- networks:
+ networks:
- custom-bridge
restart: unless-stopped
depends_on:
@@ -89,6 +99,7 @@ networks:
```
`.env`
+
```bash
# Generale
POSTGRES_DATA=/home/docker/miniflux/db
@@ -107,32 +118,42 @@ ADMIN_PASSWORD=password
```
## Reverse proxy
+
Vedi [Todo](#Todo)
## Aggiornamento
+
### Automatico
+
Usando [watchtower](../watchtower) il container si aggiorna automaticamente
### Manuale
+
1. `docker-compose pull`
2. `docker-compose up -d`
3. `docker image prune`
## Backup e ripristino
+
### Backup
+
Usate [borg](../borg) per fare i backup giornalieri dell'intera cartella `miniflux`
### Ripristino
+
Per una maggiore spiegazione sui passaggi da fare, controllate [qua](../borg#user-content-controllare-la-cartella-dei-backup)
+
1. fermare il container `docker-compose down`
2. cancellare l'intera cartella `miniflux`
3. dal backup copiare la cartella `miniflux`
4. far ripartire il container `docker-compose up -d`
## Todo
+
Implementare:
+
- reverse proxy: **[caddy](https://caddyserver.com/)** o **[traefik](https://doc.traefik.io/traefik/)**
---
-Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)
\ No newline at end of file
+Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)
diff --git a/navidrome/README.md b/navidrome/README.md
index ec644bf..9f7c6de 100644
--- a/navidrome/README.md
+++ b/navidrome/README.md
@@ -1,18 +1,22 @@
# Navidrome
+
## Descrizione
-[![Sito ufficiale](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=firefoxbrowser&style=flat&label=&message=Homepage)](https://www.navidrome.org/) [![Sorgente](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=github&style=flat&label=&message=Sorgente)](https://github.com/navidrome/navidrome) [![Docker Hub](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=docker&style=flat&label=&message=Docker Hub)](https://hub.docker.com/r/deluan/navidrome) [![Docs](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=readthedocs&style=flat&label=&message=Docs)](https://www.navidrome.org/docs/) [![Demo](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=jekyll&style=flat&label=&message=Demo)](https://demo.navidrome.org/ "Login: demo | Password: demo")
+
+[![Sito ufficiale](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=firefoxbrowser&style=flat&label=&message=Homepage)](https://www.navidrome.org/) [![Sorgente](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=github&style=flat&label=&message=Sorgente)](https://github.com/navidrome/navidrome) [![Docker Hub](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=docker&style=flat&label=&message=Docker Hub)](https://hub.docker.com/r/deluan/navidrome) [![Docs](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=readthedocs&style=flat&label=&message=Docs)](https://www.navidrome.org/docs/) [![Demo](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=jekyll&style=flat&label=&message=Demo)](https://demo.navidrome.org/ "Login: demo | Password: demo")
Navidrome è un server per la gestione e lo streaming di file musicali:
+
- Interfaccia web multilingua, tematizzabile, moderna e reattiva basata su Material UI
- Gestione multiutente, ogni utente ha le proprie playlist, preferiti, ecc...
- Supporto alla transcodifica on-the-fly (anche Opus) e può essere impostato per singolo utente
- Compatibile con tutti i client Subsonic/Madsonic/Airsonic
## Struttura file e cartelle
+
```
/home/
└── docker/
@@ -23,29 +27,35 @@ Navidrome è un server per la gestione e lo streaming di file musicali:
└── docker-compose.yml
```
-* `data/` - cartella dove risiedono i dati che servono a navidrome
-* `music/` - cartella dove vanno messi i vostri file musicali (mp3, flac, etc)
-* `.env` - file contenenti le variabili environment per il docker-compose
-* `docker-compose.yml` - file usato per creare il container
+- `data/` - cartella dove risiedono i dati che servono a navidrome
+- `music/` - cartella dove vanno messi i vostri file musicali (mp3, flac, etc)
+- `.env` - file contenenti le variabili environment per il docker-compose
+- `docker-compose.yml` - file usato per creare il container
**N.B. Tutti i file e le cartelle devono essere creati a mano.**
## Esempi
+
Semplice esempio per iniziare ad usare subito il container
### network
+
`docker`
+
```bash
docker network create custom-bridge
```
`podman`
+
```bash
podman network create custom-bridge
```
### docker-compose
+
`docker-compose.yml`
+
```yml
version: "3"
services:
@@ -54,7 +64,7 @@ services:
image: deluan/navidrome
security_opt:
- no-new-privileges:true
- networks:
+ networks:
- custom-bridge
restart: unless-stopped
ports:
@@ -71,6 +81,7 @@ networks:
```
`.env`
+
```bash
# Generale
NAVIDROME_WEBUI_PORT=4533
@@ -82,31 +93,41 @@ ND_LOGLEVEL=info
```
## Reverse proxy
+
Vedi [Todo](#Todo)
## Aggiornamento
+
### Automatico
+
Usando [watchtower](../watchtower) il container si aggiorna automaticamente
### Manuale
+
1. `docker-compose up -d`
2. `docker image prune`
## Backup e ripristino
+
### Backup
+
Usate [borg](../borg) per fare i backup giornalieri dell'intera cartella `navidrome`
### Ripristino
+
Per una maggiore spiegazione sui passaggi da fare, controllate [qua](../borg#user-content-controllare-la-cartella-dei-backup)
+
1. fermare il container `docker-compose down`
2. cancellare l'intera cartella `navidrome`
3. dal backup copiare la cartella `navidrome`
4. far ripartire il container `docker-compose up -d`
## Todo
+
Implementare:
+
- reverse proxy: **[caddy](https://caddyserver.com/)** o **[traefik](https://doc.traefik.io/traefik/)**
---
-Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)
\ No newline at end of file
+Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)
diff --git a/podgrab/README.md b/podgrab/README.md
index 8703e5c..0178eee 100644
--- a/podgrab/README.md
+++ b/podgrab/README.md
@@ -1,18 +1,22 @@
# Podgrab
+
## Descrizione
-[![Sorgente](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=github&style=flat&label=&message=Sorgente)](https://github.com/akhilrex/podgrab) [![Docker Hub](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=docker&style=flat&label=&message=Docker Hub)](https://hub.docker.com/r/akhilrex/podgrab)
+
+[![Sorgente](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=github&style=flat&label=&message=Sorgente)](https://github.com/akhilrex/podgrab) [![Docker Hub](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=docker&style=flat&label=&message=Docker Hub)](https://hub.docker.com/r/akhilrex/podgrab)
Podgrab è un server la gestione di podcast:
+
- Interfaccia web moderna, semplice e leggera
- Player integrato, ascolto diretto o in streaming direttamente dalla sorgente
- Organizzare i podcast in gruppi e usare label
- Esportare/importare i propri podcast tramite OPML
## Struttura file e cartelle
+
```
/home/
└── docker/
@@ -23,29 +27,35 @@ Podgrab è un server la gestione di podcast:
└── docker-compose.yml
```
-* `assets/` - cartella dove vengono salvati i podcast
-* `config/` - cartella dove risiedono i dati che servono a podgrab
-* `.env` - file contenenti le variabili environment per il docker-compose
-* `docker-compose.yml` - file usato per creare il container
+- `assets/` - cartella dove vengono salvati i podcast
+- `config/` - cartella dove risiedono i dati che servono a podgrab
+- `.env` - file contenenti le variabili environment per il docker-compose
+- `docker-compose.yml` - file usato per creare il container
**N.B. Tutti i file e le cartelle devono essere creati a mano.**
## Esempi
+
Semplice esempio per iniziare ad usare subito il container
### network
+
`docker`
+
```bash
docker network create custom-bridge
```
`podman`
+
```bash
podman network create custom-bridge
```
### docker-compose
+
`docker-compose.yml`
+
```yml
version: "3.5"
services:
@@ -54,7 +64,7 @@ services:
image: akhilrex/podgrab
security_opt:
- no-new-privileges:true
- networks:
+ networks:
- custom-bridge
restart: unless-stopped
ports:
@@ -71,6 +81,7 @@ networks:
```
`.env`
+
```bash
# Generale
PODGRAB_WEBUI_PORT=8080
@@ -82,31 +93,41 @@ CHECK_FREQUENCY=30
```
## Reverse proxy
+
Vedi [Todo](#Todo)
## Aggiornamento
+
### Automatico
+
Usando [watchtower](../watchtower) il container si aggiorna automaticamente
### Manuale
+
1. `docker-compose up -d`
2. `docker image prune`
## Backup e ripristino
+
### Backup
+
Usate [borg](../borg) per fare i backup giornalieri dell'intera cartella `podgrab`
### Ripristino
+
Per una maggiore spiegazione sui passaggi da fare, controllate [qua](../borg#user-content-controllare-la-cartella-dei-backup)
+
1. fermare il container `docker-compose down`
2. cancellare l'intera cartella `podgrab`
3. dal backup copiare la cartella `podgrab`
4. far ripartire il container `docker-compose up -d`
## Todo
+
Implementare:
+
- reverse proxy: **[caddy](https://caddyserver.com/)** o **[traefik](https://doc.traefik.io/traefik/)**
---
-Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)
\ No newline at end of file
+Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)
diff --git a/syncthing/README.md b/syncthing/README.md
index 640c2ad..65eb930 100644
--- a/syncthing/README.md
+++ b/syncthing/README.md
@@ -1,17 +1,21 @@
# Syncthing
+
## Descrizione
-[![Sito ufficiale](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=firefoxbrowser&style=flat&label=&message=Homepage)](https://syncthing.net/) [![Sorgente](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=github&style=flat&label=&message=Sorgente)](https://github.com/linuxserver/docker-syncthing) [![Docker Hub](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=docker&style=flat&label=&message=Docker Hub)](https://hub.docker.com/r/linuxserver/syncthing) [![Docs](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=readthedocs&style=flat&label=&message=Docs)](https://docs.linuxserver.io/images/docker-syncthing)
+
+[![Sito ufficiale](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=firefoxbrowser&style=flat&label=&message=Homepage)](https://syncthing.net/) [![Sorgente](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=github&style=flat&label=&message=Sorgente)](https://github.com/linuxserver/docker-syncthing) [![Docker Hub](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=docker&style=flat&label=&message=Docker Hub)](https://hub.docker.com/r/linuxserver/syncthing) [![Docs](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=readthedocs&style=flat&label=&message=Docs)](https://docs.linuxserver.io/images/docker-syncthing)
Syncthing è come dropbox ma decentralizzato e privato:
+
- Solo interfaccia web multilingua e compatibile anche con tablet/smartphone
- Basato su un [protocollo](https://docs.syncthing.net/specs/bep-v1.html#bep-v1) decentralizzato, crittografato e open source
- Esistono [client](https://syncthing.net/downloads/) sia ufficiali che di terze parti
## Struttura file e cartelle
+
```
/home/
└── docker/
@@ -22,29 +26,35 @@ Syncthing è come dropbox ma decentralizzato e privato:
└── docker-compose.yml
```
-* `config/` - cartella dove risiedono i dati che servono a syncthing
-* `data/` - cartella dove 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
+- `config/` - cartella dove risiedono i dati che servono a syncthing
+- `data/` - cartella dove 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
**N.B. Tutti i file e le cartelle devono essere creati a mano.**
## Esempi
+
Semplice esempio per iniziare ad usare subito il container
### network
+
`docker`
+
```bash
docker network create custom-bridge
```
`podman`
+
```bash
podman network create custom-bridge
```
### docker-compose
+
`docker-compose.yml`
+
```yml
version: "3.5"
services:
@@ -53,7 +63,7 @@ services:
image: lscr.io/linuxserver/syncthing
security_opt:
- no-new-privileges:true
- networks:
+ networks:
- custom-bridge
restart: unless-stopped
ports:
@@ -75,6 +85,7 @@ networks:
```
`.env`
+
```bash
# Generale
SYNCTHING_CONFIG=/home/docker/syncthing/config
@@ -88,32 +99,42 @@ TZ=Europe/Amsterdam
```
# Reverse proxy
+
Vedi [Todo](#Todo)
# Aggiornamento
+
### Automatico
+
Usando [watchtower](../watchtower) il container si aggiorna automaticamente
### Manuale
+
1. `docker-compose pull`
2. `docker-compose up -d`
3. `docker image prune`
## Backup e ripristino
+
### Backup
+
Usate [borg](../borg) per fare i backup giornalieri dell'intera cartella `syncthing`
### Ripristino
+
Per una maggiore spiegazione sui passaggi da fare, controllate [qua](../borg#user-content-controllare-la-cartella-dei-backup)
-* fermare il container `docker-compose down`
-* cancellare l'intera cartella `syncthing`
-* dal backup copiare la cartella `syncthing`
-* far ripartire il container `docker-compose up -d`
+
+- fermare 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:
+
- reverse proxy: **[caddy](https://caddyserver.com/)** o **[traefik](https://doc.traefik.io/traefik/)**
---
-Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)
\ No newline at end of file
+Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)
diff --git a/tor-socks-proxy/README.md b/tor-socks-proxy/README.md
index 359306a..4c2ba39 100644
--- a/tor-socks-proxy/README.md
+++ b/tor-socks-proxy/README.md
@@ -1,17 +1,21 @@
# Tor-socks-proxy
+
## Descrizione
-[![Sito ufficiale](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=firefoxbrowser&style=flat&label=&message=Homepage)](https://www.torproject.org/) [![Sorgente](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=github&style=flat&label=&message=Sorgente)](https://github.com/PeterDaveHello/tor-socks-proxy) [![Docker Hub](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=docker&style=flat&label=&message=Docker Hub)](https://hub.docker.com/r/peterdavehello/tor-socks-proxy/) [![Docs](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=readthedocs&style=flat&label=&message=Docs)](https://2019.www.torproject.org/docs/tor-manual.html)
+
+[![Sito ufficiale](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=firefoxbrowser&style=flat&label=&message=Homepage)](https://www.torproject.org/) [![Sorgente](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=github&style=flat&label=&message=Sorgente)](https://github.com/PeterDaveHello/tor-socks-proxy) [![Docker Hub](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=docker&style=flat&label=&message=Docker Hub)](https://hub.docker.com/r/peterdavehello/tor-socks-proxy/) [![Docs](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=readthedocs&style=flat&label=&message=Docs)](https://2019.www.torproject.org/docs/tor-manual.html)
Tor-socks-proxy è un [server proxy](https://wikiless.org/wiki/Proxy_server) SOCKS5 per rimanere il più possibile "anonimi" su internet:
+
- Immagine leggera, pesa solo 10mb sul disco
- Essendo [SOCKS5](https://wikiless.org/wiki/SOCKS#SOCKS5) è abbastanza sicuro pur rimanendo veloce
- Si può praticamente usare su ogni sistema operativo, browser, dispositivo mobile, etc...
## Struttura file e cartelle
+
```
/home/
└── docker/
@@ -21,28 +25,34 @@ Tor-socks-proxy è un [server proxy](https://wikiless.org/wiki/Proxy_server) SOC
└── torrc
```
-* `.env` - file contenenti le variabili environment per il docker-compose
-* `docker-compose.yml` - file usato per creare il container
-* `torrc` - file di configurazione di tor
+- `.env` - file contenenti le variabili environment per il docker-compose
+- `docker-compose.yml` - file usato per creare il container
+- `torrc` - file di configurazione di tor
**N.B. Tutti i file e le cartelle devono essere creati a mano.**
## Esempi
+
Semplice esempio per iniziare ad usare subito il container
### network
+
`docker`
+
```bash
docker network create custom-bridge
```
`podman`
+
```bash
podman network create custom-bridge
```
### docker-compose
+
`docker-compose.yml`
+
```yml
version: "3.8"
services:
@@ -65,6 +75,7 @@ networks:
```
`.env`
+
```bash
# Generale
TORRC_FILE=/home/docker/tor-socks-proxy/torrc
@@ -72,6 +83,7 @@ TOR_SOCKS_PORT=9150
```
`torrc`
+
```bash
# opzioni personalizzate
# fonte: https://2019.www.torproject.org/docs/tor-manual.html.en
@@ -95,22 +107,30 @@ DataDirectory /var/lib/tor
```
## Reverse proxy
+
Vedi [Todo](#Todo)
## Aggiornamento
+
### Automatico
+
Usando [watchtower](../watchtower) il container si aggiorna automaticamente
### Manuale
+
1. `docker-compose up -d`
2. `docker image prune`
## Backup e ripristino
+
### Backup
+
Usate [borg](../borg) per fare i backup giornalieri dell'intera cartella `tor-socks-proxy`
### Ripristino
+
Per una maggiore spiegazione sui passaggi da fare, controllate [qua](../borg#user-content-controllare-la-cartella-dei-backup)
+
1. fermare il container `docker-compose down`
2. cancellare l'intera cartella `tor-socks-proxy`
3. dal backup copiare la cartella `tor-socks-proxy`
@@ -118,4 +138,4 @@ Per una maggiore spiegazione sui passaggi da fare, controllate [qua](../borg#use
---
-Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)
\ No newline at end of file
+Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)
diff --git a/transmission/README.md b/transmission/README.md
index 2a28f02..f9f8b43 100644
--- a/transmission/README.md
+++ b/transmission/README.md
@@ -1,17 +1,21 @@
# Transmission
+
## Descrizione
-[![Sito ufficiale](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=firefoxbrowser&style=flat&label=&message=Homepage)](https://transmissionbt.com/) [![Sorgente](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=github&style=flat&label=&message=Sorgente)](https://github.com/linuxserver/docker-transmission) [![Docker Hub](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=docker&style=flat&label=&message=Docker Hub)](https://hub.docker.com/r/linuxserver/transmission) [![Docs](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=readthedocs&style=flat&label=&message=Docs)](https://docs.linuxserver.io/images/docker-transmission)
+
+[![Sito ufficiale](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=firefoxbrowser&style=flat&label=&message=Homepage)](https://transmissionbt.com/) [![Sorgente](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=github&style=flat&label=&message=Sorgente)](https://github.com/linuxserver/docker-transmission) [![Docker Hub](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=docker&style=flat&label=&message=Docker Hub)](https://hub.docker.com/r/linuxserver/transmission) [![Docs](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=readthedocs&style=flat&label=&message=Docs)](https://docs.linuxserver.io/images/docker-transmission)
Transmission è un client BitTorrent open-source e leggero:
+
- Supporto a varie interfacce web, [Combustion](https://github.com/Secretmapper/combustion), [Transmission Web Control](https://github.com/ronggang/transmission-web-control), [kettu](https://github.com/endor/kettu) e [Flood for Transmission](https://github.com/johman10/flood-for-transmission)
- Supporto a [PHE](https://wikiless.org/wiki/BitTorrent_protocol_encryption), [DHT](https://wikiless.org/wiki/Distributed_hash_table), [µTP](https://wikiless.org/wiki/Micro_Transport_Protocol), [PEX](https://wikiless.org/wiki/Peer_exchange), [LPD](https://wikiless.org/wiki/Local_Peer_Discovery) e [Magnet](https://wikiless.org/wiki/Magnet_URI_scheme)
- Esistono [client](https://transmissionbt.com/resources/) sia ufficiali che di terze parti
## Struttura file e cartelle
+
```
/home/
└── docker/
@@ -22,29 +26,35 @@ Transmission è un client BitTorrent open-source e leggero:
└── docker-compose.yml
```
-* `config/` - cartella dove risiedono i dati che servono a transmission
-* `downloads/` - cartella dove vengono scaricati e mantenuti i file relativi ai torrent
-* `.env` - file contenenti le variabili environment per il docker-compose
-* `docker-compose.yml` - file usato per creare il container
+- `config/` - cartella dove risiedono i dati che servono a transmission
+- `downloads/` - cartella dove vengono scaricati e mantenuti i file relativi ai torrent
+- `.env` - file contenenti le variabili environment per il docker-compose
+- `docker-compose.yml` - file usato per creare il container
**N.B. Tutti i file e le cartelle devono essere creati a mano.**
## Esempi
+
Semplice esempio per iniziare ad usare subito il container
### network
+
`docker`
+
```bash
docker network create custom-bridge
```
`podman`
+
```bash
podman network create custom-bridge
```
### docker-compose
+
`docker-compose.yml`
+
```yml
version: "3.5"
services:
@@ -53,7 +63,7 @@ services:
image: lscr.io/linuxserver/transmission
security_opt:
- no-new-privileges:true
- networks:
+ networks:
- custom-bridge
restart: unless-stopped
ports:
@@ -72,6 +82,7 @@ networks:
```
`.env`
+
```bash
# Generale
TRANSMISSION_CONFIG=/home/docker/transmission/config
@@ -87,33 +98,43 @@ TRANSMISSION_WEB_HOME=/combustion-release/ # scegliere tra /combustion-release/,
```
# Reverse proxy
+
Vedi [Todo](#Todo)
# Aggiornamento
+
### Automatico
+
Usando [watchtower](../watchtower) il container si aggiorna automaticamente
### Manuale
+
1. `docker-compose pull`
2. `docker-compose up -d`
3. `docker image prune`
## Backup e ripristino
+
### Backup
+
Usate [borg](../borg) per fare i backup giornalieri dell'intera cartella `transmission`
### Ripristino
+
Per una maggiore spiegazione sui passaggi da fare, controllate [qua](../borg#user-content-controllare-la-cartella-dei-backup)
-* fermare il container `docker-compose down`
-* cancellare l'intera cartella `transmission`
-* dal backup copiare la cartella `transmission`
-* far ripartire il container `docker-compose up -d`
+
+- fermare il container `docker-compose down`
+- cancellare l'intera cartella `transmission`
+- dal backup copiare la cartella `transmission`
+- far ripartire il container `docker-compose up -d`
## Todo
+
Implementare:
+
- reverse proxy: **[caddy](https://caddyserver.com/)** o **[traefik](https://doc.traefik.io/traefik/)**
- vpn: **[wireguard](https://www.wireguard.com/)**
---
-Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)
\ No newline at end of file
+Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)
diff --git a/tubesync/README.md b/tubesync/README.md
index 34d743b..5ad9b26 100644
--- a/tubesync/README.md
+++ b/tubesync/README.md
@@ -1,50 +1,60 @@
# Tubesync
+
## Descrizione
+
[![Sorgente](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=github&style=flat&label=&message=Sorgente)](https://github.com/meeb/tubesync)
Tubesync è un PVR (personal video recorder) per YouTube:
+
- Praticamente potete gestire tutto tramite l'interefaccia web
- Supporto completo per i canali (anche tramite ID) e le playlist
- [yt-dlp](https://github.com/yt-dlp/yt-dlp) integrato e aggiornato di frequente
## Struttura file e cartelle
+
```
/home/
└── docker/
└── tubesync/
- ├── config/
+ ├── config/
├── downloads/
├── .env
└── docker-compose.yml
```
-* `config/` - cartella dove risiedono i dati che servono a tubesync
-* `downloads/` - cartella dove vengono salvati i video
-* `.env` - file contenenti le variabili environment per il docker-compose
-* `docker-compose.yml` - file usato per creare il container
+- `config/` - cartella dove risiedono i dati che servono a tubesync
+- `downloads/` - cartella dove vengono salvati i video
+- `.env` - file contenenti le variabili environment per il docker-compose
+- `docker-compose.yml` - file usato per creare il container
**N.B. Tutti i file e le cartelle devono essere creati a mano.**
## Esempi
+
Semplice esempio per iniziare ad usare subito il container
### network
+
`docker`
+
```bash
docker network create custom-bridge
```
`podman`
+
```bash
podman network create custom-bridge
```
### docker-compose
+
`docker-compose.yml`
+
```yml
version: "3.5"
services:
@@ -53,7 +63,7 @@ services:
image: lscr.io/meeb/tubesync
security_opt:
- no-new-privileges:true
- networks:
+ networks:
- custom-bridge
restart: unless-stopped
ports:
@@ -70,6 +80,7 @@ networks:
```
`.env`
+
```bash
# Generale
TUBESYNC_WEBUI_PORT=4848
@@ -81,31 +92,41 @@ TZ=Europe/Amsterdam
```
## Reverse proxy
+
Vedi [Todo](#Todo)
## Aggiornamento
+
### Automatico
+
Usando [watchtower](../watchtower) il container si aggiorna automaticamente
### Manuale
+
1. `docker-compose up -d`
2. `docker image prune`
## Backup e ripristino
+
### Backup
+
Usate [borg](../borg) per fare i backup giornalieri dell'intera cartella `tubesync`
### Ripristino
+
Per una maggiore spiegazione sui passaggi da fare, controllate [qua](../borg#user-content-controllare-la-cartella-dei-backup)
+
1. fermare il container `docker-compose down`
2. cancellare l'intera cartella `tubesync`
3. dal backup copiare la cartella `tubesync`
4. far ripartire il container `docker-compose up -d`
## Todo
+
Implementare:
+
- reverse proxy: **[caddy](https://caddyserver.com/)** o **[traefik](https://doc.traefik.io/traefik/)**
---
-Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)
\ No newline at end of file
+Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)
diff --git a/unifi-controller/README.md b/unifi-controller/README.md
index 4124f10..852ca99 100644
--- a/unifi-controller/README.md
+++ b/unifi-controller/README.md
@@ -1,17 +1,21 @@
# Unifi Controller
+
## Descrizione
-[![Sito ufficiale](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=firefoxbrowser&style=flat&label=&message=Homepage)](https://www.ui.com/software/) [![Sorgente](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=github&style=flat&label=&message=Sorgente)](https://github.com/linuxserver/docker-unifi-controller) [![Docker Hub](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=docker&style=flat&label=&message=Docker Hub)](https://hub.docker.com/r/linuxserver/unifi-controller) [![Docs](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=readthedocs&style=flat&label=&message=Docs)](https://docs.linuxserver.io/images/docker-unifi-controller) [![Demo](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=jekyll&style=flat&label=&message=Demo)](https://demo.ui.com/manage/site/default/dashboard)
+
+[![Sito ufficiale](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=firefoxbrowser&style=flat&label=&message=Homepage)](https://www.ui.com/software/) [![Sorgente](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=github&style=flat&label=&message=Sorgente)](https://github.com/linuxserver/docker-unifi-controller) [![Docker Hub](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=docker&style=flat&label=&message=Docker Hub)](https://hub.docker.com/r/linuxserver/unifi-controller) [![Docs](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=readthedocs&style=flat&label=&message=Docs)](https://docs.linuxserver.io/images/docker-unifi-controller) [![Demo](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=jekyll&style=flat&label=&message=Demo)](https://demo.ui.com/manage/site/default/dashboard)
Unfi Controller è un controller per la gestione dell'hardware Ubiquiti:
+
- Gestione di tutto solo tramite interfaccia web
- Aggiornare, configurare e personalizzare tutto l'hardware compatibile
- Backup della configurazione, sia del controller che dell'hardware
## Struttura file e cartelle
+
```
/home/
└── docker/
@@ -21,28 +25,34 @@ Unfi Controller è un controller per la gestione dell'hardware Ubiquiti:
└── docker-compose.yml
```
-* `config/` - cartella dove risiedono i dati che servono a unifi
-* `.env` - file contenenti le variabili environment per il docker-compose
-* `docker-compose.yml` - file usato per creare il container
+- `config/` - cartella dove risiedono i dati che servono a unifi
+- `.env` - file contenenti le variabili environment per il docker-compose
+- `docker-compose.yml` - file usato per creare il container
**N.B. Tutti i file e le cartelle devono essere creati a mano.**
## Esempi
+
Semplice esempio per iniziare ad usare subito il container
### network
+
`docker`
+
```bash
docker network create custom-bridge
```
`podman`
+
```bash
podman network create custom-bridge
```
### docker-compose
+
`docker-compose.yml`
+
```yml
version: "3.5"
services:
@@ -70,6 +80,7 @@ networks:
```
`.env`
+
```bash
# Generale
UNIFI_STUN_PORT=3478
@@ -83,32 +94,42 @@ MEM_LIMIT=1024M # opzionale, di base è un 1 GB di ram massima allocata
```
## Reverse proxy
+
Vedi [Todo](#Todo)
## Aggiornamento
+
### Automatico
+
Se usate [watchtower](../watchtower) il container si aggiorna automaticamente
### Manuale
+
1. `docker-compose pull`
2. `docker-compose up -d`
3. `docker image prune`
## Backup e ripristino
+
### Backup
+
Usado [borg](../borg) per fare i backup giornalieri dell'intera cartella `unifi`
### Ripristino
+
Per una maggiore spiegazione sui passaggi da fare, controllate [qua](../borg#user-content-controllare-la-cartella-dei-backup)
+
1. fermare il container `docker-compose down`
2. cancellare l'intera cartella `unifi-controller`
3. dal backup copiare la cartella `unifi-controller`
4. far ripartire il container `docker-compose up -d`
## Todo
+
Implementare:
+
- reverse proxy: **[caddy](https://caddyserver.com/)** o **[traefik](https://doc.traefik.io/traefik/)**
---
-Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)
\ No newline at end of file
+Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)
diff --git a/watchtower/README.md b/watchtower/README.md
index 81d99c5..d9a4c49 100644
--- a/watchtower/README.md
+++ b/watchtower/README.md
@@ -1,18 +1,22 @@
# Watchtower
+
## Descrizione
-[![Sito ufficiale](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=firefoxbrowser&style=flat&label=&message=Homepage)](https://containrrr.dev/watchtower/) [![Sorgente](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=github&style=flat&label=&message=Sorgente)](https://github.com/containrrr/watchtower) [![Docker Hub](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=docker&style=flat&label=&message=Docker Hub)](https://hub.docker.com/r/containrrr/watchtower) [![Docs](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=readthedocs&style=flat&label=&message=Docs)](https://containrrr.dev/watchtower/usage-overview/)
+
+[![Sito ufficiale](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=firefoxbrowser&style=flat&label=&message=Homepage)](https://containrrr.dev/watchtower/) [![Sorgente](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=github&style=flat&label=&message=Sorgente)](https://github.com/containrrr/watchtower) [![Docker Hub](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=docker&style=flat&label=&message=Docker Hub)](https://hub.docker.com/r/containrrr/watchtower) [![Docs](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=readthedocs&style=flat&label=&message=Docs)](https://containrrr.dev/watchtower/usage-overview/)
Watchtower è un'applicazione per monitorare e aggiornare i cointainer:
+
- Supporto alle repo locali e/o private, compreso il supporto alle credenziali di accesso (se necessarie)
- Controllo, aggiornamento e riavvio dei container, in modo totalmente autonomo
- Cancellazione automatica delle vecchie images
- Invio di [notifiche](https://containrrr.dev/watchtower/notifications/) in caso di aggiornamenti
## Struttura file e cartelle
+
```
/home/
└── docker/
@@ -21,16 +25,19 @@ Watchtower è un'applicazione per monitorare e aggiornare i cointainer:
└── docker-compose.yml
```
-* `.env` - file contenenti le variabili environment per il docker-compose
-* `docker-compose.yml` - file usato per creare il container
+- `.env` - file contenenti le variabili environment per il docker-compose
+- `docker-compose.yml` - file usato per creare il container
**N.B. Tutti i file e le cartelle devono essere creati a mano.**
## Esempi
+
Semplice esempio per iniziare ad usare subito il container
### docker-compose
+
`docker-compose.yml`
+
```yml
version: "3.5"
services:
@@ -47,6 +54,7 @@ services:
```
`.env`
+
```bash
# Watchtower
WATCHTOWER_SCHEDULE="0 0 * * SAT" # https://crontab.guru/#0_0_*_*_SAT
@@ -57,13 +65,16 @@ WATCHTOWER_INCLUDE_STOPPED=false
```
## Aggiornamento
+
### Automatico
+
Chiaramente il container si aggiorna da solo :satisfied:
### Manuale
+
1. `docker-compose up -d`
2. `docker image prune`
---
-Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)
\ No newline at end of file
+Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)
diff --git a/wger/README.md b/wger/README.md
index 3cdd262..2055ff9 100644
--- a/wger/README.md
+++ b/wger/README.md
@@ -1,16 +1,20 @@
# Wger
+
## Descrizione
-[![Sito ufficiale](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=firefoxbrowser&style=flat&label=&message=Homepage)](https://wger.de/) [![Sorgente](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=github&style=flat&label=&message=Sorgente)](https://github.com/wger-project/wger) [![Docker Hub](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=docker&style=flat&label=&message=Docker Hub)](https://hub.docker.com/r/wger/base) [![Docs](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=readthedocs&style=flat&label=&message=Docs)](https://wger.readthedocs.io) [![Demo](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=jekyll&style=flat&label=&message=Demo)](https://wger.de/it/user/demo-entries)
+
+[![Sito ufficiale](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=firefoxbrowser&style=flat&label=&message=Homepage)](https://wger.de/) [![Sorgente](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=github&style=flat&label=&message=Sorgente)](https://github.com/wger-project/wger) [![Docker Hub](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=docker&style=flat&label=&message=Docker Hub)](https://hub.docker.com/r/wger/base) [![Docs](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=readthedocs&style=flat&label=&message=Docs)](https://wger.readthedocs.io) [![Demo](https://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=jekyll&style=flat&label=&message=Demo)](https://wger.de/it/user/demo-entries)
Wger è un server per la gestione della vostra alimentazione e allenamenti:
+
- Interfaccia web multilingua e di facile comprensione
- Per comodità esiste anche un'app per [Android](https://play.google.com/store/apps/details?id=de.wger.flutter)
## Struttura file e cartelle
+
```
/home/
└── docker/
@@ -22,33 +26,40 @@ Wger è un server per la gestione della vostra alimentazione e allenamenti:
└── docker-compose.yml
```
-* `db/` - cartella dove i dati del database vengono salvati
-* `media/` - cartella dove le foto di wger vengono salvate
-* `static/` - cartella dove i dati di wger vengono salvati
-* `.env` - file contenenti le variabili environment per il docker-compose
-* `docker-compose.yml` - file usato per creare il container
+- `db/` - cartella dove i dati del database vengono salvati
+- `media/` - cartella dove le foto di wger vengono salvate
+- `static/` - cartella dove i dati di wger vengono salvati
+- `.env` - file contenenti le variabili environment per il docker-compose
+- `docker-compose.yml` - file usato per creare il container
**N.B. Tutti i file e le cartelle devono essere creati a mano.**
## Esempi
+
Semplice esempio per iniziare ad usare subito il container
Le credenziali per il primo login sono le seguenti:
-* Username: **admin**
-* Password: **adminadmin**
+
+- Username: **admin**
+- Password: **adminadmin**
### network
+
`docker`
+
```bash
docker network create custom-bridge
```
`podman`
+
```bash
podman network create custom-bridge
```
### docker-compose
+
`docker-compose.yml`
+
```yml
version: "3.8"
services:
@@ -57,7 +68,7 @@ services:
image: postgres:13-alpine
security_opt:
- no-new-privileges:true
- networks:
+ networks:
- custom-bridge
restart: always
env_file: .env
@@ -76,14 +87,14 @@ services:
image: redis:alpine
security_opt:
- no-new-privileges:true
- networks:
+ networks:
- custom-bridge
restart: always
wger:
container_name: wger
image: wger/devel
- networks:
+ networks:
- custom-bridge
restart: unless-stopped
depends_on:
@@ -103,6 +114,7 @@ networks:
```
`.env`
+
```bash
# Generale
POSTGRES_DATA=/home/docker/wger/db
@@ -147,31 +159,41 @@ SITE_URL=http://localhost:8000
```
## Reverse proxy
+
Vedi [Todo](#Todo)
## Aggiornamento
+
### Automatico
+
Usando [watchtower](../watchtower) il container si aggiorna automaticamente
### Manuale
+
1. `docker-compose up -d`
2. `docker image prune`
## Backup e ripristino
+
### Backup
+
Usate [borg](../borg) per fare i backup giornalieri dell'intera cartella `wger`
### Ripristino
+
Per una maggiore spiegazione sui passaggi da fare, controllate [qua](../borg#user-content-controllare-la-cartella-dei-backup)
+
1. fermare il container `docker-compose down`
2. cancellare l'intera cartella `wger`
3. dal backup copiare la cartella `wger`
4. far ripartire il container `docker-compose up -d`
## Todo
+
Implementare:
+
- reverse proxy: **[caddy](https://caddyserver.com/)** o **[traefik](https://doc.traefik.io/traefik/)**
---
-Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)
\ No newline at end of file
+Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)