From 2fb80326e52a92718629090e50e40ea20fd00ceb Mon Sep 17 00:00:00 2001 From: miracle091 Date: Fri, 12 Nov 2021 15:57:16 +0100 Subject: [PATCH] Una formattata veloce a tutti i README --- README.md | 81 ++++++++++++++++++++++---------------- archive-warrior/README.md | 28 +++++++++++-- borg/README.md | 34 +++++++++++----- dozzle/README.md | 19 +++++++-- folding@home/README.md | 30 +++++++++++--- gitea/README.md | 37 +++++++++++++---- homer/README.md | 34 ++++++++++++---- jellyfin/README.md | 36 +++++++++++++---- komga/README.md | 35 ++++++++++++---- metube/README.md | 33 +++++++++++++--- miniflux/README.md | 35 ++++++++++++---- navidrome/README.md | 35 ++++++++++++---- podgrab/README.md | 35 ++++++++++++---- syncthing/README.md | 43 ++++++++++++++------ tor-socks-proxy/README.md | 30 +++++++++++--- transmission/README.md | 43 ++++++++++++++------ tubesync/README.md | 35 ++++++++++++---- unifi-controller/README.md | 31 ++++++++++++--- watchtower/README.md | 19 +++++++-- wger/README.md | 46 ++++++++++++++++------ 20 files changed, 550 insertions(+), 169 deletions(-) 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)