Una formattata veloce a tutti i README

This commit is contained in:
miracle091 2021-11-12 15:57:16 +01:00
parent c8d1c76aa1
commit 2fb80326e5
Signed by: miracle091
GPG Key ID: 73D6D9792AD73C84
20 changed files with 550 additions and 169 deletions

View File

@ -1,77 +1,89 @@
## 📋 Lista ## 📋 Lista
<details><summary>Clicca per visualizzare</summary> <details><summary>Clicca per visualizzare</summary>
* <img src="https://raw.githubusercontent.com/walkxcode/dashboard-icons/master/png/archiveteamwarrior.png" width="28" /> [archive warrior](archivewarrior) - un nodo per aiutare l'[archive team](https://archive.org/) - <img src="https://raw.githubusercontent.com/walkxcode/dashboard-icons/master/png/archiveteamwarrior.png" width="28" /> [archive warrior](archivewarrior) - un nodo per aiutare l'[archive team](https://archive.org/)
* <img src="https://i.ibb.co/XLPmnnf/borg.png" width="28" /> [borg](borg) - software per i backup 2.0 - <img src="https://i.ibb.co/XLPmnnf/borg.png" width="28" /> [borg](borg) - software per i backup 2.0
* <img src="https://raw.githubusercontent.com/walkxcode/dashboard-icons/master/png/foldingathome.png" width="28" /> [folding@home](folding@home/) - calcolo distrubuito per la ricerca medica - <img src="https://raw.githubusercontent.com/walkxcode/dashboard-icons/master/png/foldingathome.png" width="28" /> [folding@home](folding@home/) - calcolo distrubuito per la ricerca medica
* <img src="https://raw.githubusercontent.com/walkxcode/dashboard-icons/master/png/dozzle.png" width="28" /> [dozzle](dozzle/) - interfaccia web per controllare i log dei container - <img src="https://raw.githubusercontent.com/walkxcode/dashboard-icons/master/png/dozzle.png" width="28" /> [dozzle](dozzle/) - interfaccia web per controllare i log dei container
* <img src="https://raw.githubusercontent.com/walkxcode/dashboard-icons/master/png/gitea.png" width="28" /> [gitea](gitea/) - server git con interfaccia web - <img src="https://raw.githubusercontent.com/walkxcode/dashboard-icons/master/png/gitea.png" width="28" /> [gitea](gitea/) - server git con interfaccia web
* <img src="https://raw.githubusercontent.com/walkxcode/dashboard-icons/master/png/homer.png" width="28" /> [homer](homer/) - semplice pagina per tutti i servizi che avete (e non) - <img src="https://raw.githubusercontent.com/walkxcode/dashboard-icons/master/png/homer.png" width="28" /> [homer](homer/) - semplice pagina per tutti i servizi che avete (e non)
* <img src="https://raw.githubusercontent.com/walkxcode/dashboard-icons/master/png/jellyfin.png" width="28" /> [jellyfin](jellyfin/) - server per la gestione e la transcodifica di musica, film e serie tv - <img src="https://raw.githubusercontent.com/walkxcode/dashboard-icons/master/png/jellyfin.png" width="28" /> [jellyfin](jellyfin/) - server per la gestione e la transcodifica di musica, film e serie tv
* <img src="https://raw.githubusercontent.com/walkxcode/dashboard-icons/master/png/komga.png" width="28" /> [komga](komga/) - server per la lettura e la gestione di manga e comics - <img src="https://raw.githubusercontent.com/walkxcode/dashboard-icons/master/png/komga.png" width="28" /> [komga](komga/) - server per la lettura e la gestione di manga e comics
* <img src="https://raw.githubusercontent.com/walkxcode/dashboard-icons/master/png/youtubedl.png" width="28" /> [metube](metube/) - interfaccia web per youtube-dl - <img src="https://raw.githubusercontent.com/walkxcode/dashboard-icons/master/png/youtubedl.png" width="28" /> [metube](metube/) - interfaccia web per youtube-dl
* <img src="https://raw.githubusercontent.com/walkxcode/dashboard-icons/master/png/miniflux.png" width="28" /> [miniflux](miniflux/) - gestore di feed minimale - <img src="https://raw.githubusercontent.com/walkxcode/dashboard-icons/master/png/miniflux.png" width="28" /> [miniflux](miniflux/) - gestore di feed minimale
* <img src="https://raw.githubusercontent.com/walkxcode/dashboard-icons/master/png/navidrome.png" width="28" /> [navidrome](navidrome/) - server per l'ascolto e la gestione di file musicali - <img src="https://raw.githubusercontent.com/walkxcode/dashboard-icons/master/png/navidrome.png" width="28" /> [navidrome](navidrome/) - server per l'ascolto e la gestione di file musicali
* <img src="https://raw.githubusercontent.com/walkxcode/dashboard-icons/master/png/podify.png" width="28" /> [podgrab](podgrab/) - server per l'ascolto e la gestione di podcast - <img src="https://raw.githubusercontent.com/walkxcode/dashboard-icons/master/png/podify.png" width="28" /> [podgrab](podgrab/) - server per l'ascolto e la gestione di podcast
* <img src="https://raw.githubusercontent.com/walkxcode/dashboard-icons/master/png/syncthing.png" width="28" /> [syncthing](syncthing/) - dropbox decentralizzato - <img src="https://raw.githubusercontent.com/walkxcode/dashboard-icons/master/png/syncthing.png" width="28" /> [syncthing](syncthing/) - dropbox decentralizzato
* <img src="https://i.ibb.co/9cxYGSF/tor.jpg" width="28" /> [tor-socks-proxy](tor-socks-proxy/) - tor proxy server - <img src="https://i.ibb.co/9cxYGSF/tor.jpg" width="28" /> [tor-socks-proxy](tor-socks-proxy/) - tor proxy server
* <img src="https://raw.githubusercontent.com/walkxcode/dashboard-icons/master/png/transmission.png" width="28" /> [transmission](transmission/) - client bittorrent - <img src="https://raw.githubusercontent.com/walkxcode/dashboard-icons/master/png/transmission.png" width="28" /> [transmission](transmission/) - client bittorrent
* <img src="https://raw.githubusercontent.com/walkxcode/dashboard-icons/master/png/tubesync.png" width="28" /> [tubesync](tubesync/) - pvr per youtube - <img src="https://raw.githubusercontent.com/walkxcode/dashboard-icons/master/png/tubesync.png" width="28" /> [tubesync](tubesync/) - pvr per youtube
* <img src="https://raw.githubusercontent.com/walkxcode/dashboard-icons/master/png/unifi.png" width="28" /> [unifi-controller](unifi-controller/) - interfaccia web per la gestione dell'hardware ubiquiti - <img src="https://raw.githubusercontent.com/walkxcode/dashboard-icons/master/png/unifi.png" width="28" /> [unifi-controller](unifi-controller/) - interfaccia web per la gestione dell'hardware ubiquiti
* <img src="https://raw.githubusercontent.com/wger-project/wger/master/wger/core/static/images/logos/logo.svg" width="28" /> [wger](wger/) - server per la gestione della vostra alimentazione e allenamenti - <img src="https://raw.githubusercontent.com/wger-project/wger/master/wger/core/static/images/logos/logo.svg" width="28" /> [wger](wger/) - server per la gestione della vostra alimentazione e allenamenti
* <img src="https://raw.githubusercontent.com/walkxcode/dashboard-icons/master/png/watchtower.png" width="28" /> [watchotwer](watchtower/) - aggiorna automaticamente i container - <img src="https://raw.githubusercontent.com/walkxcode/dashboard-icons/master/png/watchtower.png" width="28" /> [watchotwer](watchtower/) - aggiorna automaticamente i container
</details></br> </details></br>
## 📚 Struttura degli esempi ## 📚 Struttura degli esempi
**Prima di iniziare ad usare gli esempi è necessario:** **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). 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** - **Descrizione**
* **Struttura file e cartelle** - **Struttura file e cartelle**
* **Esempi** - **Esempi**
* **Reverse proxy** - **Reverse proxy**
* **Aggiornamento** - **Aggiornamento**
* **Backup e ripristino** - **Backup e ripristino**
* **Todo** - **Todo**
## 🧭 Precisazioni ed Extra ## 🧭 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/). 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 ### 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 ### Bind mount
Tutti i file e le cartelle sono montati direttamente dall'host nel container:</br> Tutti i file e le cartelle sono montati direttamente dall'host nel container:</br>
**Pro:** **Pro:**
- Creare e/o modificare una cartella/file in modo diretto - Creare e/o modificare una cartella/file in modo diretto
- Backup e ripristini molto semplici - Backup e ripristini molto semplici
**Contro:** **Contro:**
- Maggiore vulnerabilità dell'host, nel caso di un'attacco mirato (in genere dall'esterno) - 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 - Obbligo di impostare e controllare i permessi (lettura/scrittura) per le cartelle/file
--- ---
### ctop ### 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) [![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) ![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: 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 - Scritto in Go, eseguibile singolo e senza librerie esterne
* Panoramica generale e informazioni dettagliate su i singoli container - Disponibile per le maggiori distro linux/unix
- Panoramica generale e informazioni dettagliate su i singoli container
--- ---
### Risorse usate ### 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/). 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). 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 ### Donazioni
Se vi piace quello che faccio, potete [offrirmi](https://coindrop.to/miracle091) un ☕. 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) Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)

View File

@ -1,16 +1,20 @@
# Archive Warrior # Archive Warrior
<div align="center"> <div align="center">
<img src="https://wiki.archiveteam.org/images/e/e0/Warrior-web-screenshot.png" /> <img src="https://wiki.archiveteam.org/images/e/e0/Warrior-web-screenshot.png" />
</div> </div>
## Descrizione ## 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&nbsp;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/): 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 - 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 - Chiunque almeno una volta ha usato [web.archive.org](https://web.archive.org/) per (ri)trovare qualcosa
## Struttura file e cartelle ## Struttura file e cartelle
``` ```
/home/ /home/
└── docker/ └── docker/
@ -19,27 +23,33 @@ Archive Warrior è un semplice nodo per aiutare l'[Archive Team](https://archive
└── docker-compose.yml └── docker-compose.yml
``` ```
* `.env` - file contenenti le variabili environment per il docker-compose - `.env` - file contenenti le variabili environment per il docker-compose
* `docker-compose.yml` - file usato per creare il container - `docker-compose.yml` - file usato per creare il container
**N.B. Tutti i file e le cartelle devono essere creati a mano.** **N.B. Tutti i file e le cartelle devono essere creati a mano.**
## Esempi ## Esempi
Semplice esempio per iniziare ad usare subito il container Semplice esempio per iniziare ad usare subito il container
### network ### network
`docker` `docker`
```bash ```bash
docker network create custom-bridge docker network create custom-bridge
``` ```
`podman` `podman`
```bash ```bash
podman network create custom-bridge podman network create custom-bridge
``` ```
### docker-compose ### docker-compose
`docker-compose.yml` `docker-compose.yml`
```yml ```yml
version: "2.4" version: "2.4"
services: services:
@ -64,6 +74,7 @@ networks:
``` ```
`.env` `.env`
```bash ```bash
# Generale # Generale
ARCWAR_WEBUI_PORT=8001 ARCWAR_WEBUI_PORT=8001
@ -76,28 +87,37 @@ CONCURRENT_ITEMS=3
``` ```
## Aggiornamento ## Aggiornamento
### Automatico ### Automatico
Se usate [watchtower](../watchtower) il container si aggiorna automaticamente Se usate [watchtower](../watchtower) il container si aggiorna automaticamente
### Manuale ### Manuale
1. `docker-compose up -d` 1. `docker-compose up -d`
2. `docker image prune` 2. `docker image prune`
## Backup e ripristino ## Backup e ripristino
### Backup ### Backup
Potete usare [borg](../borg) per fare i backup giornalieri dell'intera cartella `archive-warrior` Potete usare [borg](../borg) per fare i backup giornalieri dell'intera cartella `archive-warrior`
### Ripristino ### Ripristino
Per una maggiore spiegazione sui passaggi da fare, controllate [qua](../borg#user-content-controllare-la-cartella-dei-backup) 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` 1. fermare il container `docker-compose down`
2. cancellare l'intera cartella `archive-warrior` 2. cancellare l'intera cartella `archive-warrior`
3. dal backup copiare la cartella `archive-warrior` 3. dal backup copiare la cartella `archive-warrior`
4. far ripartire il container `docker-compose up -d` 4. far ripartire il container `docker-compose up -d`
## Todo ## Todo
Implementare: Implementare:
- reverse proxy: **[caddy](https://caddyserver.com/)** o **[traefik](https://doc.traefik.io/traefik/)** - 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) Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)

View File

@ -1,20 +1,24 @@
# Borg Backup # Borg Backup
<div align="center"> <div align="center">
<a href="https://asciinema.org/a/133292?autoplay=1" target="_blank"><img src="https://asciinema.org/a/133292.png" /></a> <a href="https://asciinema.org/a/133292?autoplay=1" target="_blank"><img src="https://asciinema.org/a/133292.png" /></a>
</div> </div>
## Utilizzo ## 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&nbsp;(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://img.shields.io/static/v1.svg?color=555555&logoColor=ffffff&logo=asciinema&style=flat&label=&message=Demo (Video)>)](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)): 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 - 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) - Compressione dei dati usando gli algoritmi più conosciuti (LZ4, zlib, LZMA, zstd)
- Personalizzazione il numero di backup da mantenere (giornalieri, settimanali, mensili, annuali) - Personalizzazione il numero di backup da mantenere (giornalieri, settimanali, mensili, annuali)
- Ottimo supporto della [comnunità](https://github.com/borgbackup/community) - Ottimo supporto della [comnunità](https://github.com/borgbackup/community)
## Struttura file e cartelle ## Struttura file e cartelle
``` ```
/home/ /home/
├── borg/ ├── 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 - `docker_backup` - cartella dove vengono salvati i backup da borg
* `borg_backup.sh` - bash script per effettuare i backup - `borg_backup.sh` - bash script per effettuare i backup
* `borg_backup.log` - file di log con le date dei 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.** **N.B. Tutti i file e le cartelle devono essere creati a mano.**
## Setup ## Setup
### Installare Borg Backup ### 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) È 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 ### Creare e inizializzare una nuova cartella per i backup
1. `mkdir /home/borg`</br> 1. `mkdir /home/borg`</br>
2. `borg init --encryption=none /home/borg/docker_backup` 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** **N.B. In caso di problemi con i permessi di scrittura/lettura usate `sudo` o l'equivalente per la vostra distro**
### Bash script ### Bash script
Lo script deve avere la flag **executable (eseguibile)**, nel caso non sia presente lanciate il comando `chmod +x borg_backup.sh` Lo script deve avere la flag **executable (eseguibile)**, nel caso non sia presente lanciate il comando `chmod +x borg_backup.sh`
`borg_backup.sh` `borg_backup.sh`
```bash ```bash
#!/bin/bash #!/bin/bash
@ -89,23 +98,28 @@ echo '------------------------------' >> $LOGFILE
``` ```
### Avvio manuale ### Avvio manuale
1. lanciate il seguente comando `sh ./borg_backup.sh` 1. lanciate il seguente comando `sh ./borg_backup.sh`
2. alla domanda: `Attempting to access a previously unknown unencrypted repository` 2. alla domanda: `Attempting to access a previously unknown unencrypted repository`
3. rispondete con `yes` 3. rispondete con `yes`
### Avvio automatizzato ### Avvio automatizzato
Il metodo migliore è usare [cron](https://wikiless.org/wiki/Cron), che sicuramente è già pre-installato nella vostra distro linux. 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_*_*_*): 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` 1. lanciate il seguente comando `crontab -e`
2. poi scrivere quanto segue `0 3 * * * /home/borg/borg_backup.sh` 2. poi scrivere quanto segue `0 3 * * * /home/borg/borg_backup.sh`
Comandi utili: Comandi utili:
* `systemctl status cron` - controlla se il servizio è attivo e/o installato
* `crontab -l` - lista degli attuali cronjob - `systemctl status cron` - controlla se il servizio è attivo e/o installato
* `journalctl -u cron` - cronologia di cron - `crontab -l` - lista degli attuali cronjob
- `journalctl -u cron` - cronologia di cron
## Controllare la cartella dei backup ## Controllare la cartella dei backup
1. entrare nella cartella dei backup `cd /home/borg/docker_backup/` 1. entrare nella cartella dei backup `cd /home/borg/docker_backup/`
2. scrivere `borg list .` per ottenere la lista dei backup effettuati 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 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) Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)

View File

@ -1,16 +1,20 @@
# Dozzle # Dozzle
<div align="center"> <div align="center">
<img src="https://raw.githubusercontent.com/amir20/dozzle/master/.github/demo.gif" /> <img src="https://raw.githubusercontent.com/amir20/dozzle/master/.github/demo.gif" />
</div> </div>
## Descrizione ## 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&nbsp;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: Dozzle è un'interfaccia web per controllaer i log dei cointainer:
- Visione di più log nella stessa schermata - Visione di più log nella stessa schermata
- Possibilità di download dei log - Possibilità di download dei log
## Struttura file e cartelle ## Struttura file e cartelle
``` ```
/home/ /home/
└── docker/ └── docker/
@ -19,16 +23,19 @@ Dozzle è un'interfaccia web per controllaer i log dei cointainer:
└── docker-compose.yml └── docker-compose.yml
``` ```
* `.env` - file contenenti le variabili environment per il docker-compose - `.env` - file contenenti le variabili environment per il docker-compose
* `docker-compose.yml` - file usato per creare il container - `docker-compose.yml` - file usato per creare il container
**N.B. Tutti i file e le cartelle devono essere creati a mano.** **N.B. Tutti i file e le cartelle devono essere creati a mano.**
## Esempi ## Esempi
Semplice esempio per iniziare ad usare subito il container Semplice esempio per iniziare ad usare subito il container
### docker-compose ### docker-compose
`docker-compose.yml` `docker-compose.yml`
```yml ```yml
version: "3.5" version: "3.5"
services: services:
@ -46,6 +53,7 @@ services:
``` ```
`.env` `.env`
```bash ```bash
# Generale # Generale
DOZZLE_WEBUI_PORT=8080 DOZZLE_WEBUI_PORT=8080
@ -55,13 +63,16 @@ DOZZLE_NO_ANALYTICS=true # disabilita l'invio di informazioni anonime, https://g
``` ```
## Aggiornamento ## Aggiornamento
### Automatico ### Automatico
Se usate [watchtower](../watchtower) il container si aggiorna automaticamente Se usate [watchtower](../watchtower) il container si aggiorna automaticamente
### Manuale ### Manuale
1. `docker-compose up -d` 1. `docker-compose up -d`
2. `docker image prune` 2. `docker image prune`
--- ---
Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt) Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)

View File

@ -1,18 +1,22 @@
# Folding@Home # Folding@Home
<div align="center"> <div align="center">
<img src="https://www.bleepstatic.com/images/news/software/f/folding-at-home/coronavirus/folding-at-home.jpg" /> <img src="https://www.bleepstatic.com/images/news/software/f/folding-at-home/coronavirus/folding-at-home.jpg" />
</div> </div>
## Descrizione ## 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&nbsp;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: 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 - 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) - 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** > **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 ## Struttura file e cartelle
``` ```
/home/ /home/
└── docker/ └── docker/
@ -22,28 +26,34 @@ Folding@Home è un progetto di calcolo distribuito per aiutare la ricerca medica
└── docker-compose.yml └── docker-compose.yml
``` ```
* `config/` - cartella dove risiedono i dati che servono a folding@home - `config/` - cartella dove risiedono i dati che servono a folding@home
* `.env` - file contenenti le variabili environment per il docker-compose - `.env` - file contenenti le variabili environment per il docker-compose
* `docker-compose.yml` - file usato per creare il container - `docker-compose.yml` - file usato per creare il container
**N.B. Tutti i file e le cartelle devono essere creati a mano.** **N.B. Tutti i file e le cartelle devono essere creati a mano.**
## Esempi ## Esempi
Semplice esempio per iniziare ad usare subito il container Semplice esempio per iniziare ad usare subito il container
### network ### network
`docker` `docker`
```bash ```bash
docker network create custom-bridge docker network create custom-bridge
``` ```
`podman` `podman`
```bash ```bash
podman network create custom-bridge podman network create custom-bridge
``` ```
### docker-compose ### docker-compose
`docker-compose.yml` `docker-compose.yml`
```yml ```yml
version: "3.5" version: "3.5"
services: services:
@ -52,7 +62,7 @@ services:
image: lscr.io/linuxserver/foldingathome image: lscr.io/linuxserver/foldingathome
security_opt: security_opt:
- no-new-privileges:true - no-new-privileges:true
networks: networks:
- custom-bridge - custom-bridge
restart: unless-stopped restart: unless-stopped
ports: ports:
@ -74,6 +84,7 @@ networks:
``` ```
`.env` `.env`
```bash ```bash
# Generale # Generale
FAH_WEBUI_PORT=7396 FAH_WEBUI_PORT=7396
@ -84,19 +95,26 @@ TZ=Europe/Amsterdam
``` ```
## Aggiornamento ## Aggiornamento
### Automatico ### Automatico
Usando [watchtower](../watchtower) il container si aggiorna automaticamente Usando [watchtower](../watchtower) il container si aggiorna automaticamente
### Manuale ### Manuale
1. `docker-compose up -d` 1. `docker-compose up -d`
2. `docker image prune` 2. `docker image prune`
## Backup e ripristino ## Backup e ripristino
### Backup ### Backup
Usate [borg](../borg) per fare i backup giornalieri dell'intera cartella `folding@home` Usate [borg](../borg) per fare i backup giornalieri dell'intera cartella `folding@home`
### Ripristino ### Ripristino
Per una maggiore spiegazione sui passaggi da fare, controllate [qua](../borg#user-content-controllare-la-cartella-dei-backup) 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` 1. fermare il container `docker-compose down`
2. cancellare l'intera cartella `folding@home` 2. cancellare l'intera cartella `folding@home`
3. dal backup copiare la 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) Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)

View File

@ -1,17 +1,21 @@
# Gitea # Gitea
<div align="center"> <div align="center">
<img src="https://gitea.io/images/screenshot.png" /> <img src="https://gitea.io/images/screenshot.png" />
</div> </div>
## Descrizione ## 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&nbsp;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: Gitea è un server per repository git, veloce, semplice e facile da configurare:
- Interfaccia web multilingua e configurabile - Interfaccia web multilingua e configurabile
- Un'alternativa open-source a GitHub/GitLab/etc - Un'alternativa open-source a GitHub/GitLab/etc
- Supporta i maggiori database (SQLite, MySQL/MariaDB e PostgreSQL) - Supporta i maggiori database (SQLite, MySQL/MariaDB e PostgreSQL)
## Struttura file e cartelle ## Struttura file e cartelle
``` ```
/home/ /home/
└── docker/ └── docker/
@ -22,29 +26,35 @@ Gitea è un server per repository git, veloce, semplice e facile da configurare:
└── docker-compose.yml └── docker-compose.yml
``` ```
* `data/` - cartella dove i dati di gitea vengono salvati - `data/` - cartella dove i dati di gitea vengono salvati
* `db/` - cartella dove i dati del database vengono salvati - `db/` - cartella dove i dati del database vengono salvati
* `.env` - file contenenti le variabili environment per il docker-compose - `.env` - file contenenti le variabili environment per il docker-compose
* `docker-compose.yml` - file usato per creare il container - `docker-compose.yml` - file usato per creare il container
**N.B. Tutti i file e le cartelle devono essere creati a mano.** **N.B. Tutti i file e le cartelle devono essere creati a mano.**
## Esempi ## Esempi
Semplice esempio per iniziare ad usare subito il container Semplice esempio per iniziare ad usare subito il container
### network ### network
`docker` `docker`
```bash ```bash
docker network create custom-bridge docker network create custom-bridge
``` ```
`podman` `podman`
```bash ```bash
podman network create custom-bridge podman network create custom-bridge
``` ```
### docker-compose ### docker-compose
`docker-compose.yml` `docker-compose.yml`
```yml ```yml
version: "3.8" version: "3.8"
services: services:
@ -53,7 +63,7 @@ services:
image: postgres:13-alpine image: postgres:13-alpine
security_opt: security_opt:
- no-new-privileges:true - no-new-privileges:true
networks: networks:
- custom-bridge - custom-bridge
restart: always restart: always
env_file: .env env_file: .env
@ -70,7 +80,7 @@ services:
gitea: gitea:
container_name: gitea container_name: gitea
image: gitea/gitea:1.15 image: gitea/gitea:1.15
networks: networks:
- custom-bridge - custom-bridge
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
@ -97,6 +107,7 @@ networks:
``` ```
`.env` `.env`
```bash ```bash
# Generale # Generale
POSTGRES_DATA=/home/docker/gitea/db POSTGRES_DATA=/home/docker/gitea/db
@ -118,31 +129,41 @@ GITEA__database__PASSWD=gitea
``` ```
## Reverse proxy ## Reverse proxy
Vedi [Todo](#Todo) Vedi [Todo](#Todo)
## Aggiornamento ## Aggiornamento
### Automatico ### Automatico
Usando [watchtower](../watchtower) il container si aggiorna automaticamente Usando [watchtower](../watchtower) il container si aggiorna automaticamente
### Manuale ### Manuale
1. `docker-compose up -d` 1. `docker-compose up -d`
2. `docker image prune` 2. `docker image prune`
## Backup e ripristino ## Backup e ripristino
### Backup ### Backup
Usate [borg](../borg) per fare i backup giornalieri dell'intera cartella `gitea` Usate [borg](../borg) per fare i backup giornalieri dell'intera cartella `gitea`
### Ripristino ### Ripristino
Per una maggiore spiegazione sui passaggi da fare, controllate [qua](../borg#user-content-controllare-la-cartella-dei-backup) 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` 1. fermare il container `docker-compose down`
2. cancellare l'intera cartella `gitea` 2. cancellare l'intera cartella `gitea`
3. dal backup copiare la cartella `gitea` 3. dal backup copiare la cartella `gitea`
4. far ripartire il container `docker-compose up -d` 4. far ripartire il container `docker-compose up -d`
## Todo ## Todo
Implementare: Implementare:
- reverse proxy: **[caddy](https://caddyserver.com/)** o **[traefik](https://doc.traefik.io/traefik/)** - 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) Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)

View File

@ -1,18 +1,22 @@
# Homer # Homer
<div align="center"> <div align="center">
<img src="https://camo.githubusercontent.com/a6fa77187477b033cecca67ab4b2477009051578322e9df8df6aa5c5982a3a5c/68747470733a2f2f692e696d6775722e636f6d2f6872676774635a2e706e67" /> <img src="https://camo.githubusercontent.com/a6fa77187477b033cecca67ab4b2477009051578322e9df8df6aa5c5982a3a5c/68747470733a2f2f692e696d6775722e636f6d2f6872676774635a2e706e67" />
</div> </div>
## Descrizione ## 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&nbsp;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): Homer è una semplice pagina per tutti i vostri servizi (locali e non):
- **1** solo file di configurazione in formato yaml - **1** solo file di configurazione in formato yaml
- Scorciatoie da tastiera - Scorciatoie da tastiera
- Supporto alla divisione in gruppi e per una ricerca più veloce - Supporto alla divisione in gruppi e per una ricerca più veloce
- Personalizzazione dei colori, font, etc... - Personalizzazione dei colori, font, etc...
## Struttura file e cartelle ## Struttura file e cartelle
``` ```
/home/ /home/
└── docker/ └── docker/
@ -24,29 +28,35 @@ Homer è una semplice pagina per tutti i vostri servizi (locali e non):
└── docker-compose.yml └── docker-compose.yml
``` ```
* `assets/` - cartella dove risiedono i dati che servono a homer - `assets/` - cartella dove risiedono i dati che servono a homer
* `.env` - file contenenti le variabili environment per il docker-compose - `.env` - file contenenti le variabili environment per il docker-compose
* `config.yml` - file di configurazione base, da usare come esempio - `config.yml` - file di configurazione base, da usare come esempio
* `docker-compose.yml` - file usato per creare il container - `docker-compose.yml` - file usato per creare il container
**N.B. Tutti i file e le cartelle devono essere creati a mano.** **N.B. Tutti i file e le cartelle devono essere creati a mano.**
## Esempi ## Esempi
Semplice esempio per iniziare ad usare subito il container Semplice esempio per iniziare ad usare subito il container
### network ### network
`docker` `docker`
```bash ```bash
docker network create custom-bridge docker network create custom-bridge
``` ```
`podman` `podman`
```bash ```bash
podman network create custom-bridge podman network create custom-bridge
``` ```
### docker-compose ### docker-compose
`docker-compose.yml` `docker-compose.yml`
```yml ```yml
version: "3.5" version: "3.5"
services: services:
@ -72,6 +82,7 @@ networks:
``` ```
`.env` `.env`
```bash ```bash
# Generale # Generale
HOMER_WEBUI_PORT=8080 HOMER_WEBUI_PORT=8080
@ -83,13 +94,15 @@ TZ=Europe/Amsterdam
``` ```
### config.yml ### config.yml
`config.yml` `config.yml`
```yml ```yml
title: "Homepage" title: "Homepage"
subtitle: "Homer" subtitle: "Homer"
logo: "assets/logo.png" logo: "assets/logo.png"
icon: "fas fa-skull-crossbones" icon: "fas fa-skull-crossbones"
footer: '<p>un piè di pagina meno brutto</p>' footer: "<p>un piè di pagina meno brutto</p>"
links: links:
- name: "Font Awesome Icons Gallery" - name: "Font Awesome Icons Gallery"
@ -129,19 +142,26 @@ services:
``` ```
## Aggiornamento ## Aggiornamento
### Automatico ### Automatico
Se usate [watchtower](../watchtower) il container si aggiorna automaticamente Se usate [watchtower](../watchtower) il container si aggiorna automaticamente
### Manuale ### Manuale
1. `docker-compose up -d` 1. `docker-compose up -d`
2. `docker image prune` 2. `docker image prune`
## Backup e ripristino ## Backup e ripristino
### Backup ### Backup
Usate [borg](../borg) per fare i backup giornalieri dell'intera cartella `homer` Usate [borg](../borg) per fare i backup giornalieri dell'intera cartella `homer`
### Ripristino ### Ripristino
Per una maggiore spiegazione sui passaggi da fare, controllate [qua](../borg#user-content-controllare-la-cartella-dei-backup) 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` 1. fermare il container `docker-compose down`
2. cancellare l'intera cartella `homer` 2. cancellare l'intera cartella `homer`
3. dal backup copiare la 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) Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)

View File

@ -1,12 +1,15 @@
# Jellyfin # Jellyfin
<div align="center"> <div align="center">
<img src="https://jellyfin.org/images/posts/jellyfin-10-5-0/new-home.jpg" /> <img src="https://jellyfin.org/images/posts/jellyfin-10-5-0/new-home.jpg" />
</div> </div>
## Descrizione ## 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&nbsp;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: 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) - 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) - 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) - 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) - [Transcodifica hardware](https://jellyfin.org/docs/general/administration/hardware-acceleration.html)
## Struttura file e cartelle ## Struttura file e cartelle
``` ```
/home/ /home/
└── docker/ └── docker/
@ -23,29 +27,36 @@ Jellyfin è un server per la gestione di film, serie tv e musica:
├── .env ├── .env
└── docker-compose.yml └── docker-compose.yml
``` ```
* `config/` - cartella dove risiedono i dati che servono a jellyfin
* `data/` - cartella dove vanno messi i film/serie tv/musica - `config/` - cartella dove risiedono i dati che servono a jellyfin
* `.env` - file contenenti le variabili environment per il docker-compose - `data/` - cartella dove vanno messi i film/serie tv/musica
* `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.** **N.B. Tutti i file e le cartelle devono essere creati a mano.**
## Esempi ## Esempi
Semplice esempio per iniziare ad usare subito il container Semplice esempio per iniziare ad usare subito il container
### network ### network
`docker` `docker`
```bash ```bash
docker network create custom-bridge docker network create custom-bridge
``` ```
`podman` `podman`
```bash ```bash
podman network create custom-bridge podman network create custom-bridge
``` ```
### docker-compose ### docker-compose
`docker-compose.yml` `docker-compose.yml`
```yml ```yml
version: "3.5" version: "3.5"
services: services:
@ -54,7 +65,7 @@ services:
image: lscr.io/linuxserver/jellyfin image: lscr.io/linuxserver/jellyfin
security_opt: security_opt:
- no-new-privileges:true - no-new-privileges:true
networks: networks:
- custom-bridge - custom-bridge
restart: unless-stopped restart: unless-stopped
ports: ports:
@ -75,6 +86,7 @@ networks:
``` ```
`.env` `.env`
```bash ```bash
# Generale # Generale
JELLYFIN_SVC_DSC_PORT=1900 JELLYFIN_SVC_DSC_PORT=1900
@ -91,31 +103,41 @@ TZ=Europe/Amsterdam
``` ```
## Reverse proxy ## Reverse proxy
Vedi [Todo](#Todo) Vedi [Todo](#Todo)
## Aggiornamento ## Aggiornamento
### Automatico ### Automatico
Usando [watchtower](../watchtower) il container si aggiorna automaticamente Usando [watchtower](../watchtower) il container si aggiorna automaticamente
### Manuale ### Manuale
1. `docker-compose up -d` 1. `docker-compose up -d`
2. `docker image prune` 2. `docker image prune`
## Backup e ripristino ## Backup e ripristino
### Backup ### Backup
Usate [borg](../borg) per fare i backup giornalieri dell'intera cartella `jellyfin` Usate [borg](../borg) per fare i backup giornalieri dell'intera cartella `jellyfin`
### Ripristino ### Ripristino
Per una maggiore spiegazione sui passaggi da fare, controllate [qua](../borg#user-content-controllare-la-cartella-dei-backup) 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` 1. fermare il container `docker-compose down`
2. cancellare l'intera cartella `jellyfin` 2. cancellare l'intera cartella `jellyfin`
3. dal backup copiare la cartella `jellyfin` 3. dal backup copiare la cartella `jellyfin`
4. far ripartire il container `docker-compose up -d` 4. far ripartire il container `docker-compose up -d`
## Todo ## Todo
Implementare: Implementare:
- reverse proxy: **[caddy](https://caddyserver.com/)** o **[traefik](https://doc.traefik.io/traefik/)** - 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) Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)

View File

@ -1,12 +1,15 @@
# Komga # Komga
<div align="center"> <div align="center">
<img src="https://i.ibb.co/s2JRD9H/komga.png" /> <img src="https://i.ibb.co/s2JRD9H/komga.png" />
</div> </div>
## Descrizione ## 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&nbsp;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: Komga è un server per la gestione di manga/comics:
- Lettore web integrato e configurabile - Lettore web integrato e configurabile
- Organizzare i vostri manga/comics in collezioni - Organizzare i vostri manga/comics in collezioni
- Modifica e importazione dei metadati, sia locali che integrati - 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) - Compatibile con i classici formati (CBZ, CBR, PDF e EPUB)
## Struttura file e cartelle ## Struttura file e cartelle
``` ```
/home/ /home/
└── docker/ └── docker/
@ -24,29 +28,35 @@ Komga è un server per la gestione di manga/comics:
└── docker-compose.yml └── docker-compose.yml
``` ```
* `config/` - cartella dove risiedono i dati che servono a komga - `config/` - cartella dove risiedono i dati che servono a komga
* `data/` - cartella dove vanno messi i manga/comics - `data/` - cartella dove vanno messi i manga/comics
* `.env` - file contenenti le variabili environment per il docker-compose - `.env` - file contenenti le variabili environment per il docker-compose
* `docker-compose.yml` - file usato per creare il container - `docker-compose.yml` - file usato per creare il container
**N.B. Tutti i file e le cartelle devono essere creati a mano.** **N.B. Tutti i file e le cartelle devono essere creati a mano.**
## Esempi ## Esempi
Semplice esempio per iniziare ad usare subito il container Semplice esempio per iniziare ad usare subito il container
### network ### network
`docker` `docker`
```bash ```bash
docker network create custom-bridge docker network create custom-bridge
``` ```
`podman` `podman`
```bash ```bash
podman network create custom-bridge podman network create custom-bridge
``` ```
### docker-compose ### docker-compose
`docker-compose.yml` `docker-compose.yml`
```yml ```yml
version: "3.5" version: "3.5"
services: services:
@ -55,7 +65,7 @@ services:
image: gotson/komga image: gotson/komga
security_opt: security_opt:
- no-new-privileges:true - no-new-privileges:true
networks: networks:
- custom-bridge - custom-bridge
restart: unless-stopped restart: unless-stopped
ports: ports:
@ -72,6 +82,7 @@ networks:
``` ```
`.env` `.env`
```bash ```bash
# Generale # Generale
KOMGA_WEBUI_PORT=8080 KOMGA_WEBUI_PORT=8080
@ -83,31 +94,41 @@ ND_LOGLEVEL=info
``` ```
## Reverse proxy ## Reverse proxy
Vedi [Todo](#Todo) Vedi [Todo](#Todo)
## Aggiornamento ## Aggiornamento
### Automatico ### Automatico
Usando [watchtower](../watchtower) il container si aggiorna automaticamente Usando [watchtower](../watchtower) il container si aggiorna automaticamente
### Manuale ### Manuale
1. `docker-compose up -d` 1. `docker-compose up -d`
2. `docker image prune` 2. `docker image prune`
## Backup e ripristino ## Backup e ripristino
### Backup ### Backup
Usate [borg](../borg) per fare i backup giornalieri dell'intera cartella `komga` Usate [borg](../borg) per fare i backup giornalieri dell'intera cartella `komga`
### Ripristino ### Ripristino
Per una maggiore spiegazione sui passaggi da fare, controllate [qua](../borg#user-content-controllare-la-cartella-dei-backup) 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` 1. fermare il container `docker-compose down`
2. cancellare l'intera cartella `komga` 2. cancellare l'intera cartella `komga`
3. dal backup copiare la cartella `komga` 3. dal backup copiare la cartella `komga`
4. far ripartire il container `docker-compose up -d` 4. far ripartire il container `docker-compose up -d`
## Todo ## Todo
Implementare: Implementare:
- reverse proxy: **[caddy](https://caddyserver.com/)** o **[traefik](https://doc.traefik.io/traefik/)** - 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) Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)

View File

@ -1,17 +1,21 @@
# MeTube # MeTube
<div align="center"> <div align="center">
<img src="https://raw.githubusercontent.com/alexta69/metube/master/screenshot.gif" /> <img src="https://raw.githubusercontent.com/alexta69/metube/master/screenshot.gif" />
</div> </div>
## Descrizione ## 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&nbsp;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: MeTube è un'interfaccia web per youtube-dl:
- Interfaccia web moderna, semplice e leggera basata su [Bootstrap](https://getbootstrap.com/) - Interfaccia web moderna, semplice e leggera basata su [Bootstrap](https://getbootstrap.com/)
- Supporta le playlist intere - Supporta le playlist intere
- [youtube-dl](https://youtube-dl.org/) integrato e aggiornato di frequente - [youtube-dl](https://youtube-dl.org/) integrato e aggiornato di frequente
## Struttura file e cartelle ## Struttura file e cartelle
``` ```
/home/ /home/
└── docker/ └── docker/
@ -21,28 +25,34 @@ MeTube è un'interfaccia web per youtube-dl:
└── docker-compose.yml └── docker-compose.yml
``` ```
* `downloads/` - cartella dove vengono salvati i video - `downloads/` - cartella dove vengono salvati i video
* `.env` - file contenenti le variabili environment per il docker-compose - `.env` - file contenenti le variabili environment per il docker-compose
* `docker-compose.yml` - file usato per creare il container - `docker-compose.yml` - file usato per creare il container
**N.B. Tutti i file e le cartelle devono essere creati a mano.** **N.B. Tutti i file e le cartelle devono essere creati a mano.**
## Esempi ## Esempi
Semplice esempio per iniziare ad usare subito il container Semplice esempio per iniziare ad usare subito il container
### network ### network
`docker` `docker`
```bash ```bash
docker network create custom-bridge docker network create custom-bridge
``` ```
`podman` `podman`
```bash ```bash
podman network create custom-bridge podman network create custom-bridge
``` ```
### docker-compose ### docker-compose
`docker-compose.yml` `docker-compose.yml`
```yml ```yml
version: "3.5" version: "3.5"
services: services:
@ -51,7 +61,7 @@ services:
image: alexta69/metube image: alexta69/metube
security_opt: security_opt:
- no-new-privileges:true - no-new-privileges:true
networks: networks:
- custom-bridge - custom-bridge
restart: unless-stopped restart: unless-stopped
ports: ports:
@ -67,6 +77,7 @@ networks:
``` ```
`.env` `.env`
```bash ```bash
# Generale # Generale
METUBE_WEBUI_PORT=8081 METUBE_WEBUI_PORT=8081
@ -74,31 +85,41 @@ METUBE_DOWNLOADS=/home/docker/metube/downloads
``` ```
## Reverse proxy ## Reverse proxy
Vedi [Todo](#Todo) Vedi [Todo](#Todo)
## Aggiornamento ## Aggiornamento
### Automatico ### Automatico
Usando [watchtower](../watchtower) il container si aggiorna automaticamente Usando [watchtower](../watchtower) il container si aggiorna automaticamente
### Manuale ### Manuale
1. `docker-compose up -d` 1. `docker-compose up -d`
2. `docker image prune` 2. `docker image prune`
## Backup e ripristino ## Backup e ripristino
### Backup ### Backup
Usate [borg](../borg) per fare i backup giornalieri dell'intera cartella `metube` Usate [borg](../borg) per fare i backup giornalieri dell'intera cartella `metube`
### Ripristino ### Ripristino
Per una maggiore spiegazione sui passaggi da fare, controllate [qua](../borg#user-content-controllare-la-cartella-dei-backup) 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` 1. fermare il container `docker-compose down`
2. cancellare l'intera cartella `metube` 2. cancellare l'intera cartella `metube`
3. dal backup copiare la cartella `metube` 3. dal backup copiare la cartella `metube`
4. far ripartire il container `docker-compose up -d` 4. far ripartire il container `docker-compose up -d`
## Todo ## Todo
Implementare: Implementare:
- reverse proxy: **[caddy](https://caddyserver.com/)** o **[traefik](https://doc.traefik.io/traefik/)** - 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) Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)

View File

@ -1,18 +1,22 @@
# Miniflux # Miniflux
<div align="center"> <div align="center">
<img src="https://miniflux.app/images/overview.png" /> <img src="https://miniflux.app/images/overview.png" />
</div> </div>
## Descrizione ## 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&nbsp;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: Miniflux è un lettore web di feed dal design minimalista e privacy-friendly:
- Interfaccia web multilingua e compatibile anche con tablet/smartphone - Interfaccia web multilingua e compatibile anche con tablet/smartphone
- Scorciatoie da trastiera - Scorciatoie da trastiera
- Rimozione automatica dei traccianti (se presenti) - Rimozione automatica dei traccianti (se presenti)
- Compatibile con le [API](https://miniflux.app/docs/services.html) più comuni e usate - Compatibile con le [API](https://miniflux.app/docs/services.html) più comuni e usate
## Struttura file e cartelle ## Struttura file e cartelle
``` ```
/home/ /home/
└── docker/ └── docker/
@ -22,28 +26,34 @@ Miniflux è un lettore web di feed dal design minimalista e privacy-friendly:
└── docker-compose.yml └── docker-compose.yml
``` ```
* `db/` - cartella dove i dati del database vengono salvati - `db/` - cartella dove i dati del database vengono salvati
* `.env` - file contenenti le variabili environment per il docker-compose - `.env` - file contenenti le variabili environment per il docker-compose
* `docker-compose.yml` - file usato per creare il container - `docker-compose.yml` - file usato per creare il container
**N.B. Tutti i file e le cartelle devono essere creati a mano.** **N.B. Tutti i file e le cartelle devono essere creati a mano.**
### network ### network
`docker` `docker`
```bash ```bash
docker network create custom-bridge docker network create custom-bridge
``` ```
`podman` `podman`
```bash ```bash
podman network create custom-bridge podman network create custom-bridge
``` ```
## Esempi ## Esempi
Semplice esempio per iniziare ad usare subito il container Semplice esempio per iniziare ad usare subito il container
### docker-compose ### docker-compose
`docker-compose.yml` `docker-compose.yml`
```yml ```yml
version: "3.8" version: "3.8"
services: services:
@ -52,7 +62,7 @@ services:
image: postgres:13-alpine image: postgres:13-alpine
security_opt: security_opt:
- no-new-privileges:true - no-new-privileges:true
networks: networks:
- custom-bridge - custom-bridge
restart: always restart: always
env_file: .env env_file: .env
@ -71,7 +81,7 @@ services:
image: ghcr.io/miniflux/miniflux image: ghcr.io/miniflux/miniflux
security_opt: security_opt:
- no-new-privileges:true - no-new-privileges:true
networks: networks:
- custom-bridge - custom-bridge
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
@ -89,6 +99,7 @@ networks:
``` ```
`.env` `.env`
```bash ```bash
# Generale # Generale
POSTGRES_DATA=/home/docker/miniflux/db POSTGRES_DATA=/home/docker/miniflux/db
@ -107,32 +118,42 @@ ADMIN_PASSWORD=password
``` ```
## Reverse proxy ## Reverse proxy
Vedi [Todo](#Todo) Vedi [Todo](#Todo)
## Aggiornamento ## Aggiornamento
### Automatico ### Automatico
Usando [watchtower](../watchtower) il container si aggiorna automaticamente Usando [watchtower](../watchtower) il container si aggiorna automaticamente
### Manuale ### Manuale
1. `docker-compose pull` 1. `docker-compose pull`
2. `docker-compose up -d` 2. `docker-compose up -d`
3. `docker image prune` 3. `docker image prune`
## Backup e ripristino ## Backup e ripristino
### Backup ### Backup
Usate [borg](../borg) per fare i backup giornalieri dell'intera cartella `miniflux` Usate [borg](../borg) per fare i backup giornalieri dell'intera cartella `miniflux`
### Ripristino ### Ripristino
Per una maggiore spiegazione sui passaggi da fare, controllate [qua](../borg#user-content-controllare-la-cartella-dei-backup) 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` 1. fermare il container `docker-compose down`
2. cancellare l'intera cartella `miniflux` 2. cancellare l'intera cartella `miniflux`
3. dal backup copiare la cartella `miniflux` 3. dal backup copiare la cartella `miniflux`
4. far ripartire il container `docker-compose up -d` 4. far ripartire il container `docker-compose up -d`
## Todo ## Todo
Implementare: Implementare:
- reverse proxy: **[caddy](https://caddyserver.com/)** o **[traefik](https://doc.traefik.io/traefik/)** - 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) Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)

View File

@ -1,18 +1,22 @@
# Navidrome # Navidrome
<div align="center"> <div align="center">
<img src="https://raw.githubusercontent.com/navidrome/navidrome/master/.github/screenshots/ss-desktop-player.png" /> <img src="https://raw.githubusercontent.com/navidrome/navidrome/master/.github/screenshots/ss-desktop-player.png" />
</div> </div>
## Descrizione ## 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&nbsp;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: Navidrome è un server per la gestione e lo streaming di file musicali:
- Interfaccia web multilingua, tematizzabile, moderna e reattiva basata su Material UI - Interfaccia web multilingua, tematizzabile, moderna e reattiva basata su Material UI
- Gestione multiutente, ogni utente ha le proprie playlist, preferiti, ecc... - 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 - Supporto alla transcodifica on-the-fly (anche Opus) e può essere impostato per singolo utente
- Compatibile con tutti i client Subsonic/Madsonic/Airsonic - Compatibile con tutti i client Subsonic/Madsonic/Airsonic
## Struttura file e cartelle ## Struttura file e cartelle
``` ```
/home/ /home/
└── docker/ └── docker/
@ -23,29 +27,35 @@ Navidrome è un server per la gestione e lo streaming di file musicali:
└── docker-compose.yml └── docker-compose.yml
``` ```
* `data/` - cartella dove risiedono i dati che servono a navidrome - `data/` - cartella dove risiedono i dati che servono a navidrome
* `music/` - cartella dove vanno messi i vostri file musicali (mp3, flac, etc) - `music/` - cartella dove vanno messi i vostri file musicali (mp3, flac, etc)
* `.env` - file contenenti le variabili environment per il docker-compose - `.env` - file contenenti le variabili environment per il docker-compose
* `docker-compose.yml` - file usato per creare il container - `docker-compose.yml` - file usato per creare il container
**N.B. Tutti i file e le cartelle devono essere creati a mano.** **N.B. Tutti i file e le cartelle devono essere creati a mano.**
## Esempi ## Esempi
Semplice esempio per iniziare ad usare subito il container Semplice esempio per iniziare ad usare subito il container
### network ### network
`docker` `docker`
```bash ```bash
docker network create custom-bridge docker network create custom-bridge
``` ```
`podman` `podman`
```bash ```bash
podman network create custom-bridge podman network create custom-bridge
``` ```
### docker-compose ### docker-compose
`docker-compose.yml` `docker-compose.yml`
```yml ```yml
version: "3" version: "3"
services: services:
@ -54,7 +64,7 @@ services:
image: deluan/navidrome image: deluan/navidrome
security_opt: security_opt:
- no-new-privileges:true - no-new-privileges:true
networks: networks:
- custom-bridge - custom-bridge
restart: unless-stopped restart: unless-stopped
ports: ports:
@ -71,6 +81,7 @@ networks:
``` ```
`.env` `.env`
```bash ```bash
# Generale # Generale
NAVIDROME_WEBUI_PORT=4533 NAVIDROME_WEBUI_PORT=4533
@ -82,31 +93,41 @@ ND_LOGLEVEL=info
``` ```
## Reverse proxy ## Reverse proxy
Vedi [Todo](#Todo) Vedi [Todo](#Todo)
## Aggiornamento ## Aggiornamento
### Automatico ### Automatico
Usando [watchtower](../watchtower) il container si aggiorna automaticamente Usando [watchtower](../watchtower) il container si aggiorna automaticamente
### Manuale ### Manuale
1. `docker-compose up -d` 1. `docker-compose up -d`
2. `docker image prune` 2. `docker image prune`
## Backup e ripristino ## Backup e ripristino
### Backup ### Backup
Usate [borg](../borg) per fare i backup giornalieri dell'intera cartella `navidrome` Usate [borg](../borg) per fare i backup giornalieri dell'intera cartella `navidrome`
### Ripristino ### Ripristino
Per una maggiore spiegazione sui passaggi da fare, controllate [qua](../borg#user-content-controllare-la-cartella-dei-backup) 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` 1. fermare il container `docker-compose down`
2. cancellare l'intera cartella `navidrome` 2. cancellare l'intera cartella `navidrome`
3. dal backup copiare la cartella `navidrome` 3. dal backup copiare la cartella `navidrome`
4. far ripartire il container `docker-compose up -d` 4. far ripartire il container `docker-compose up -d`
## Todo ## Todo
Implementare: Implementare:
- reverse proxy: **[caddy](https://caddyserver.com/)** o **[traefik](https://doc.traefik.io/traefik/)** - 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) Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)

View File

@ -1,18 +1,22 @@
# Podgrab # Podgrab
<div align="center"> <div align="center">
<img src="https://raw.githubusercontent.com/akhilrex/podgrab/master/images/screenshot.jpg" /> <img src="https://raw.githubusercontent.com/akhilrex/podgrab/master/images/screenshot.jpg" />
</div> </div>
## Descrizione ## 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&nbsp;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: Podgrab è un server la gestione di podcast:
- Interfaccia web moderna, semplice e leggera - Interfaccia web moderna, semplice e leggera
- Player integrato, ascolto diretto o in streaming direttamente dalla sorgente - Player integrato, ascolto diretto o in streaming direttamente dalla sorgente
- Organizzare i podcast in gruppi e usare label - Organizzare i podcast in gruppi e usare label
- Esportare/importare i propri podcast tramite OPML - Esportare/importare i propri podcast tramite OPML
## Struttura file e cartelle ## Struttura file e cartelle
``` ```
/home/ /home/
└── docker/ └── docker/
@ -23,29 +27,35 @@ Podgrab è un server la gestione di podcast:
└── docker-compose.yml └── docker-compose.yml
``` ```
* `assets/` - cartella dove vengono salvati i podcast - `assets/` - cartella dove vengono salvati i podcast
* `config/` - cartella dove risiedono i dati che servono a podgrab - `config/` - cartella dove risiedono i dati che servono a podgrab
* `.env` - file contenenti le variabili environment per il docker-compose - `.env` - file contenenti le variabili environment per il docker-compose
* `docker-compose.yml` - file usato per creare il container - `docker-compose.yml` - file usato per creare il container
**N.B. Tutti i file e le cartelle devono essere creati a mano.** **N.B. Tutti i file e le cartelle devono essere creati a mano.**
## Esempi ## Esempi
Semplice esempio per iniziare ad usare subito il container Semplice esempio per iniziare ad usare subito il container
### network ### network
`docker` `docker`
```bash ```bash
docker network create custom-bridge docker network create custom-bridge
``` ```
`podman` `podman`
```bash ```bash
podman network create custom-bridge podman network create custom-bridge
``` ```
### docker-compose ### docker-compose
`docker-compose.yml` `docker-compose.yml`
```yml ```yml
version: "3.5" version: "3.5"
services: services:
@ -54,7 +64,7 @@ services:
image: akhilrex/podgrab image: akhilrex/podgrab
security_opt: security_opt:
- no-new-privileges:true - no-new-privileges:true
networks: networks:
- custom-bridge - custom-bridge
restart: unless-stopped restart: unless-stopped
ports: ports:
@ -71,6 +81,7 @@ networks:
``` ```
`.env` `.env`
```bash ```bash
# Generale # Generale
PODGRAB_WEBUI_PORT=8080 PODGRAB_WEBUI_PORT=8080
@ -82,31 +93,41 @@ CHECK_FREQUENCY=30
``` ```
## Reverse proxy ## Reverse proxy
Vedi [Todo](#Todo) Vedi [Todo](#Todo)
## Aggiornamento ## Aggiornamento
### Automatico ### Automatico
Usando [watchtower](../watchtower) il container si aggiorna automaticamente Usando [watchtower](../watchtower) il container si aggiorna automaticamente
### Manuale ### Manuale
1. `docker-compose up -d` 1. `docker-compose up -d`
2. `docker image prune` 2. `docker image prune`
## Backup e ripristino ## Backup e ripristino
### Backup ### Backup
Usate [borg](../borg) per fare i backup giornalieri dell'intera cartella `podgrab` Usate [borg](../borg) per fare i backup giornalieri dell'intera cartella `podgrab`
### Ripristino ### Ripristino
Per una maggiore spiegazione sui passaggi da fare, controllate [qua](../borg#user-content-controllare-la-cartella-dei-backup) 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` 1. fermare il container `docker-compose down`
2. cancellare l'intera cartella `podgrab` 2. cancellare l'intera cartella `podgrab`
3. dal backup copiare la cartella `podgrab` 3. dal backup copiare la cartella `podgrab`
4. far ripartire il container `docker-compose up -d` 4. far ripartire il container `docker-compose up -d`
## Todo ## Todo
Implementare: Implementare:
- reverse proxy: **[caddy](https://caddyserver.com/)** o **[traefik](https://doc.traefik.io/traefik/)** - 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) Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)

View File

@ -1,17 +1,21 @@
# Syncthing # Syncthing
<div align="center"> <div align="center">
<img src="https://syncthing.net/img/screenshot.png" /> <img src="https://syncthing.net/img/screenshot.png" />
</div> </div>
## Descrizione ## 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&nbsp;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: Syncthing è come dropbox ma decentralizzato e privato:
- Solo interfaccia web multilingua e compatibile anche con tablet/smartphone - 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 - 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 - Esistono [client](https://syncthing.net/downloads/) sia ufficiali che di terze parti
## Struttura file e cartelle ## Struttura file e cartelle
``` ```
/home/ /home/
└── docker/ └── docker/
@ -22,29 +26,35 @@ Syncthing è come dropbox ma decentralizzato e privato:
└── docker-compose.yml └── docker-compose.yml
``` ```
* `config/` - cartella dove risiedono i dati che servono a syncthing - `config/` - cartella dove risiedono i dati che servono a syncthing
* `data/` - cartella dove risiedono e vengono condivisi i dati presenti - `data/` - cartella dove risiedono e vengono condivisi i dati presenti
* `.env` - file contenenti le variabili environment per il docker-compose - `.env` - file contenenti le variabili environment per il docker-compose
* `docker-compose.yml` - file usato per creare il container - `docker-compose.yml` - file usato per creare il container
**N.B. Tutti i file e le cartelle devono essere creati a mano.** **N.B. Tutti i file e le cartelle devono essere creati a mano.**
## Esempi ## Esempi
Semplice esempio per iniziare ad usare subito il container Semplice esempio per iniziare ad usare subito il container
### network ### network
`docker` `docker`
```bash ```bash
docker network create custom-bridge docker network create custom-bridge
``` ```
`podman` `podman`
```bash ```bash
podman network create custom-bridge podman network create custom-bridge
``` ```
### docker-compose ### docker-compose
`docker-compose.yml` `docker-compose.yml`
```yml ```yml
version: "3.5" version: "3.5"
services: services:
@ -53,7 +63,7 @@ services:
image: lscr.io/linuxserver/syncthing image: lscr.io/linuxserver/syncthing
security_opt: security_opt:
- no-new-privileges:true - no-new-privileges:true
networks: networks:
- custom-bridge - custom-bridge
restart: unless-stopped restart: unless-stopped
ports: ports:
@ -75,6 +85,7 @@ networks:
``` ```
`.env` `.env`
```bash ```bash
# Generale # Generale
SYNCTHING_CONFIG=/home/docker/syncthing/config SYNCTHING_CONFIG=/home/docker/syncthing/config
@ -88,32 +99,42 @@ TZ=Europe/Amsterdam
``` ```
# Reverse proxy # Reverse proxy
Vedi [Todo](#Todo) Vedi [Todo](#Todo)
# Aggiornamento # Aggiornamento
### Automatico ### Automatico
Usando [watchtower](../watchtower) il container si aggiorna automaticamente Usando [watchtower](../watchtower) il container si aggiorna automaticamente
### Manuale ### Manuale
1. `docker-compose pull` 1. `docker-compose pull`
2. `docker-compose up -d` 2. `docker-compose up -d`
3. `docker image prune` 3. `docker image prune`
## Backup e ripristino ## Backup e ripristino
### Backup ### Backup
Usate [borg](../borg) per fare i backup giornalieri dell'intera cartella `syncthing` Usate [borg](../borg) per fare i backup giornalieri dell'intera cartella `syncthing`
### Ripristino ### Ripristino
Per una maggiore spiegazione sui passaggi da fare, controllate [qua](../borg#user-content-controllare-la-cartella-dei-backup) 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` - fermare il container `docker-compose down`
* dal backup copiare la cartella `syncthing` - cancellare l'intera cartella `syncthing`
* far ripartire il container `docker-compose up -d` - dal backup copiare la cartella `syncthing`
- far ripartire il container `docker-compose up -d`
## Todo ## Todo
Implementare: Implementare:
- reverse proxy: **[caddy](https://caddyserver.com/)** o **[traefik](https://doc.traefik.io/traefik/)** - 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) Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)

View File

@ -1,17 +1,21 @@
# Tor-socks-proxy # Tor-socks-proxy
<div align="center"> <div align="center">
<img src="https://i.ibb.co/LJxkggb/tor-socks-proxy.png" /> <img src="https://i.ibb.co/LJxkggb/tor-socks-proxy.png" />
</div> </div>
## Descrizione ## 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&nbsp;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: 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 - Immagine leggera, pesa solo 10mb sul disco
- Essendo [SOCKS5](https://wikiless.org/wiki/SOCKS#SOCKS5) è abbastanza sicuro pur rimanendo veloce - 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... - Si può praticamente usare su ogni sistema operativo, browser, dispositivo mobile, etc...
## Struttura file e cartelle ## Struttura file e cartelle
``` ```
/home/ /home/
└── docker/ └── docker/
@ -21,28 +25,34 @@ Tor-socks-proxy è un [server proxy](https://wikiless.org/wiki/Proxy_server) SOC
└── torrc └── torrc
``` ```
* `.env` - file contenenti le variabili environment per il docker-compose - `.env` - file contenenti le variabili environment per il docker-compose
* `docker-compose.yml` - file usato per creare il container - `docker-compose.yml` - file usato per creare il container
* `torrc` - file di configurazione di tor - `torrc` - file di configurazione di tor
**N.B. Tutti i file e le cartelle devono essere creati a mano.** **N.B. Tutti i file e le cartelle devono essere creati a mano.**
## Esempi ## Esempi
Semplice esempio per iniziare ad usare subito il container Semplice esempio per iniziare ad usare subito il container
### network ### network
`docker` `docker`
```bash ```bash
docker network create custom-bridge docker network create custom-bridge
``` ```
`podman` `podman`
```bash ```bash
podman network create custom-bridge podman network create custom-bridge
``` ```
### docker-compose ### docker-compose
`docker-compose.yml` `docker-compose.yml`
```yml ```yml
version: "3.8" version: "3.8"
services: services:
@ -65,6 +75,7 @@ networks:
``` ```
`.env` `.env`
```bash ```bash
# Generale # Generale
TORRC_FILE=/home/docker/tor-socks-proxy/torrc TORRC_FILE=/home/docker/tor-socks-proxy/torrc
@ -72,6 +83,7 @@ TOR_SOCKS_PORT=9150
``` ```
`torrc` `torrc`
```bash ```bash
# opzioni personalizzate # opzioni personalizzate
# fonte: https://2019.www.torproject.org/docs/tor-manual.html.en # fonte: https://2019.www.torproject.org/docs/tor-manual.html.en
@ -95,22 +107,30 @@ DataDirectory /var/lib/tor
``` ```
## Reverse proxy ## Reverse proxy
Vedi [Todo](#Todo) Vedi [Todo](#Todo)
## Aggiornamento ## Aggiornamento
### Automatico ### Automatico
Usando [watchtower](../watchtower) il container si aggiorna automaticamente Usando [watchtower](../watchtower) il container si aggiorna automaticamente
### Manuale ### Manuale
1. `docker-compose up -d` 1. `docker-compose up -d`
2. `docker image prune` 2. `docker image prune`
## Backup e ripristino ## Backup e ripristino
### Backup ### Backup
Usate [borg](../borg) per fare i backup giornalieri dell'intera cartella `tor-socks-proxy` Usate [borg](../borg) per fare i backup giornalieri dell'intera cartella `tor-socks-proxy`
### Ripristino ### Ripristino
Per una maggiore spiegazione sui passaggi da fare, controllate [qua](../borg#user-content-controllare-la-cartella-dei-backup) 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` 1. fermare il container `docker-compose down`
2. cancellare l'intera cartella `tor-socks-proxy` 2. cancellare l'intera cartella `tor-socks-proxy`
3. dal backup copiare la 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) Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)

View File

@ -1,17 +1,21 @@
# Transmission # Transmission
<div align="center"> <div align="center">
<img src="https://transmissionbt.com/images/screenshots/Clutch-Large.jpg" /> <img src="https://transmissionbt.com/images/screenshots/Clutch-Large.jpg" />
</div> </div>
## Descrizione ## 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&nbsp;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: 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 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) - 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 - Esistono [client](https://transmissionbt.com/resources/) sia ufficiali che di terze parti
## Struttura file e cartelle ## Struttura file e cartelle
``` ```
/home/ /home/
└── docker/ └── docker/
@ -22,29 +26,35 @@ Transmission è un client BitTorrent open-source e leggero:
└── docker-compose.yml └── docker-compose.yml
``` ```
* `config/` - cartella dove risiedono i dati che servono a transmission - `config/` - cartella dove risiedono i dati che servono a transmission
* `downloads/` - cartella dove vengono scaricati e mantenuti i file relativi ai torrent - `downloads/` - cartella dove vengono scaricati e mantenuti i file relativi ai torrent
* `.env` - file contenenti le variabili environment per il docker-compose - `.env` - file contenenti le variabili environment per il docker-compose
* `docker-compose.yml` - file usato per creare il container - `docker-compose.yml` - file usato per creare il container
**N.B. Tutti i file e le cartelle devono essere creati a mano.** **N.B. Tutti i file e le cartelle devono essere creati a mano.**
## Esempi ## Esempi
Semplice esempio per iniziare ad usare subito il container Semplice esempio per iniziare ad usare subito il container
### network ### network
`docker` `docker`
```bash ```bash
docker network create custom-bridge docker network create custom-bridge
``` ```
`podman` `podman`
```bash ```bash
podman network create custom-bridge podman network create custom-bridge
``` ```
### docker-compose ### docker-compose
`docker-compose.yml` `docker-compose.yml`
```yml ```yml
version: "3.5" version: "3.5"
services: services:
@ -53,7 +63,7 @@ services:
image: lscr.io/linuxserver/transmission image: lscr.io/linuxserver/transmission
security_opt: security_opt:
- no-new-privileges:true - no-new-privileges:true
networks: networks:
- custom-bridge - custom-bridge
restart: unless-stopped restart: unless-stopped
ports: ports:
@ -72,6 +82,7 @@ networks:
``` ```
`.env` `.env`
```bash ```bash
# Generale # Generale
TRANSMISSION_CONFIG=/home/docker/transmission/config TRANSMISSION_CONFIG=/home/docker/transmission/config
@ -87,33 +98,43 @@ TRANSMISSION_WEB_HOME=/combustion-release/ # scegliere tra /combustion-release/,
``` ```
# Reverse proxy # Reverse proxy
Vedi [Todo](#Todo) Vedi [Todo](#Todo)
# Aggiornamento # Aggiornamento
### Automatico ### Automatico
Usando [watchtower](../watchtower) il container si aggiorna automaticamente Usando [watchtower](../watchtower) il container si aggiorna automaticamente
### Manuale ### Manuale
1. `docker-compose pull` 1. `docker-compose pull`
2. `docker-compose up -d` 2. `docker-compose up -d`
3. `docker image prune` 3. `docker image prune`
## Backup e ripristino ## Backup e ripristino
### Backup ### Backup
Usate [borg](../borg) per fare i backup giornalieri dell'intera cartella `transmission` Usate [borg](../borg) per fare i backup giornalieri dell'intera cartella `transmission`
### Ripristino ### Ripristino
Per una maggiore spiegazione sui passaggi da fare, controllate [qua](../borg#user-content-controllare-la-cartella-dei-backup) 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` - fermare il container `docker-compose down`
* dal backup copiare la cartella `transmission` - cancellare l'intera cartella `transmission`
* far ripartire il container `docker-compose up -d` - dal backup copiare la cartella `transmission`
- far ripartire il container `docker-compose up -d`
## Todo ## Todo
Implementare: Implementare:
- reverse proxy: **[caddy](https://caddyserver.com/)** o **[traefik](https://doc.traefik.io/traefik/)** - reverse proxy: **[caddy](https://caddyserver.com/)** o **[traefik](https://doc.traefik.io/traefik/)**
- vpn: **[wireguard](https://www.wireguard.com/)** - vpn: **[wireguard](https://www.wireguard.com/)**
--- ---
Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt) Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)

View File

@ -1,50 +1,60 @@
# Tubesync # Tubesync
<div align="center"> <div align="center">
<img src="https://raw.githubusercontent.com/meeb/tubesync/main/docs/dashboard-v0.5.png" /> <img src="https://raw.githubusercontent.com/meeb/tubesync/main/docs/dashboard-v0.5.png" />
</div> </div>
## Descrizione ## 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) [![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: Tubesync è un PVR (personal video recorder) per YouTube:
- Praticamente potete gestire tutto tramite l'interefaccia web - Praticamente potete gestire tutto tramite l'interefaccia web
- Supporto completo per i canali (anche tramite ID) e le playlist - 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 - [yt-dlp](https://github.com/yt-dlp/yt-dlp) integrato e aggiornato di frequente
## Struttura file e cartelle ## Struttura file e cartelle
``` ```
/home/ /home/
└── docker/ └── docker/
└── tubesync/ └── tubesync/
├── config/ ├── config/
├── downloads/ ├── downloads/
├── .env ├── .env
└── docker-compose.yml └── docker-compose.yml
``` ```
* `config/` - cartella dove risiedono i dati che servono a tubesync - `config/` - cartella dove risiedono i dati che servono a tubesync
* `downloads/` - cartella dove vengono salvati i video - `downloads/` - cartella dove vengono salvati i video
* `.env` - file contenenti le variabili environment per il docker-compose - `.env` - file contenenti le variabili environment per il docker-compose
* `docker-compose.yml` - file usato per creare il container - `docker-compose.yml` - file usato per creare il container
**N.B. Tutti i file e le cartelle devono essere creati a mano.** **N.B. Tutti i file e le cartelle devono essere creati a mano.**
## Esempi ## Esempi
Semplice esempio per iniziare ad usare subito il container Semplice esempio per iniziare ad usare subito il container
### network ### network
`docker` `docker`
```bash ```bash
docker network create custom-bridge docker network create custom-bridge
``` ```
`podman` `podman`
```bash ```bash
podman network create custom-bridge podman network create custom-bridge
``` ```
### docker-compose ### docker-compose
`docker-compose.yml` `docker-compose.yml`
```yml ```yml
version: "3.5" version: "3.5"
services: services:
@ -53,7 +63,7 @@ services:
image: lscr.io/meeb/tubesync image: lscr.io/meeb/tubesync
security_opt: security_opt:
- no-new-privileges:true - no-new-privileges:true
networks: networks:
- custom-bridge - custom-bridge
restart: unless-stopped restart: unless-stopped
ports: ports:
@ -70,6 +80,7 @@ networks:
``` ```
`.env` `.env`
```bash ```bash
# Generale # Generale
TUBESYNC_WEBUI_PORT=4848 TUBESYNC_WEBUI_PORT=4848
@ -81,31 +92,41 @@ TZ=Europe/Amsterdam
``` ```
## Reverse proxy ## Reverse proxy
Vedi [Todo](#Todo) Vedi [Todo](#Todo)
## Aggiornamento ## Aggiornamento
### Automatico ### Automatico
Usando [watchtower](../watchtower) il container si aggiorna automaticamente Usando [watchtower](../watchtower) il container si aggiorna automaticamente
### Manuale ### Manuale
1. `docker-compose up -d` 1. `docker-compose up -d`
2. `docker image prune` 2. `docker image prune`
## Backup e ripristino ## Backup e ripristino
### Backup ### Backup
Usate [borg](../borg) per fare i backup giornalieri dell'intera cartella `tubesync` Usate [borg](../borg) per fare i backup giornalieri dell'intera cartella `tubesync`
### Ripristino ### Ripristino
Per una maggiore spiegazione sui passaggi da fare, controllate [qua](../borg#user-content-controllare-la-cartella-dei-backup) 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` 1. fermare il container `docker-compose down`
2. cancellare l'intera cartella `tubesync` 2. cancellare l'intera cartella `tubesync`
3. dal backup copiare la cartella `tubesync` 3. dal backup copiare la cartella `tubesync`
4. far ripartire il container `docker-compose up -d` 4. far ripartire il container `docker-compose up -d`
## Todo ## Todo
Implementare: Implementare:
- reverse proxy: **[caddy](https://caddyserver.com/)** o **[traefik](https://doc.traefik.io/traefik/)** - 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) Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)

View File

@ -1,17 +1,21 @@
# Unifi Controller # Unifi Controller
<div align="center"> <div align="center">
<img src="https://i.ibb.co/W3CMvL4/unifi.png" /> <img src="https://i.ibb.co/W3CMvL4/unifi.png" />
</div> </div>
## Descrizione ## 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&nbsp;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: Unfi Controller è un controller per la gestione dell'hardware Ubiquiti:
- Gestione di tutto solo tramite interfaccia web - Gestione di tutto solo tramite interfaccia web
- Aggiornare, configurare e personalizzare tutto l'hardware compatibile - Aggiornare, configurare e personalizzare tutto l'hardware compatibile
- Backup della configurazione, sia del controller che dell'hardware - Backup della configurazione, sia del controller che dell'hardware
## Struttura file e cartelle ## Struttura file e cartelle
``` ```
/home/ /home/
└── docker/ └── docker/
@ -21,28 +25,34 @@ Unfi Controller è un controller per la gestione dell'hardware Ubiquiti:
└── docker-compose.yml └── docker-compose.yml
``` ```
* `config/` - cartella dove risiedono i dati che servono a unifi - `config/` - cartella dove risiedono i dati che servono a unifi
* `.env` - file contenenti le variabili environment per il docker-compose - `.env` - file contenenti le variabili environment per il docker-compose
* `docker-compose.yml` - file usato per creare il container - `docker-compose.yml` - file usato per creare il container
**N.B. Tutti i file e le cartelle devono essere creati a mano.** **N.B. Tutti i file e le cartelle devono essere creati a mano.**
## Esempi ## Esempi
Semplice esempio per iniziare ad usare subito il container Semplice esempio per iniziare ad usare subito il container
### network ### network
`docker` `docker`
```bash ```bash
docker network create custom-bridge docker network create custom-bridge
``` ```
`podman` `podman`
```bash ```bash
podman network create custom-bridge podman network create custom-bridge
``` ```
### docker-compose ### docker-compose
`docker-compose.yml` `docker-compose.yml`
```yml ```yml
version: "3.5" version: "3.5"
services: services:
@ -70,6 +80,7 @@ networks:
``` ```
`.env` `.env`
```bash ```bash
# Generale # Generale
UNIFI_STUN_PORT=3478 UNIFI_STUN_PORT=3478
@ -83,32 +94,42 @@ MEM_LIMIT=1024M # opzionale, di base è un 1 GB di ram massima allocata
``` ```
## Reverse proxy ## Reverse proxy
Vedi [Todo](#Todo) Vedi [Todo](#Todo)
## Aggiornamento ## Aggiornamento
### Automatico ### Automatico
Se usate [watchtower](../watchtower) il container si aggiorna automaticamente Se usate [watchtower](../watchtower) il container si aggiorna automaticamente
### Manuale ### Manuale
1. `docker-compose pull` 1. `docker-compose pull`
2. `docker-compose up -d` 2. `docker-compose up -d`
3. `docker image prune` 3. `docker image prune`
## Backup e ripristino ## Backup e ripristino
### Backup ### Backup
Usado [borg](../borg) per fare i backup giornalieri dell'intera cartella `unifi` Usado [borg](../borg) per fare i backup giornalieri dell'intera cartella `unifi`
### Ripristino ### Ripristino
Per una maggiore spiegazione sui passaggi da fare, controllate [qua](../borg#user-content-controllare-la-cartella-dei-backup) 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` 1. fermare il container `docker-compose down`
2. cancellare l'intera cartella `unifi-controller` 2. cancellare l'intera cartella `unifi-controller`
3. dal backup copiare la cartella `unifi-controller` 3. dal backup copiare la cartella `unifi-controller`
4. far ripartire il container `docker-compose up -d` 4. far ripartire il container `docker-compose up -d`
## Todo ## Todo
Implementare: Implementare:
- reverse proxy: **[caddy](https://caddyserver.com/)** o **[traefik](https://doc.traefik.io/traefik/)** - 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) Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)

View File

@ -1,18 +1,22 @@
# Watchtower # Watchtower
<div align="center"> <div align="center">
<img src="https://raw.githubusercontent.com/containrrr/watchtower/main/logo.png" width="250" /> <img src="https://raw.githubusercontent.com/containrrr/watchtower/main/logo.png" width="250" />
</div> </div>
## Descrizione ## 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&nbsp;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: 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) - 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 - Controllo, aggiornamento e riavvio dei container, in modo totalmente autonomo
- Cancellazione automatica delle vecchie images - Cancellazione automatica delle vecchie images
- Invio di [notifiche](https://containrrr.dev/watchtower/notifications/) in caso di aggiornamenti - Invio di [notifiche](https://containrrr.dev/watchtower/notifications/) in caso di aggiornamenti
## Struttura file e cartelle ## Struttura file e cartelle
``` ```
/home/ /home/
└── docker/ └── docker/
@ -21,16 +25,19 @@ Watchtower è un'applicazione per monitorare e aggiornare i cointainer:
└── docker-compose.yml └── docker-compose.yml
``` ```
* `.env` - file contenenti le variabili environment per il docker-compose - `.env` - file contenenti le variabili environment per il docker-compose
* `docker-compose.yml` - file usato per creare il container - `docker-compose.yml` - file usato per creare il container
**N.B. Tutti i file e le cartelle devono essere creati a mano.** **N.B. Tutti i file e le cartelle devono essere creati a mano.**
## Esempi ## Esempi
Semplice esempio per iniziare ad usare subito il container Semplice esempio per iniziare ad usare subito il container
### docker-compose ### docker-compose
`docker-compose.yml` `docker-compose.yml`
```yml ```yml
version: "3.5" version: "3.5"
services: services:
@ -47,6 +54,7 @@ services:
``` ```
`.env` `.env`
```bash ```bash
# Watchtower # Watchtower
WATCHTOWER_SCHEDULE="0 0 * * SAT" # https://crontab.guru/#0_0_*_*_SAT WATCHTOWER_SCHEDULE="0 0 * * SAT" # https://crontab.guru/#0_0_*_*_SAT
@ -57,13 +65,16 @@ WATCHTOWER_INCLUDE_STOPPED=false
``` ```
## Aggiornamento ## Aggiornamento
### Automatico ### Automatico
Chiaramente il container si aggiorna da solo :satisfied: Chiaramente il container si aggiorna da solo :satisfied:
### Manuale ### Manuale
1. `docker-compose up -d` 1. `docker-compose up -d`
2. `docker image prune` 2. `docker image prune`
--- ---
Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt) Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)

View File

@ -1,16 +1,20 @@
# Wger # Wger
<div align="center"> <div align="center">
<img src="https://raw.githubusercontent.com/wger-project/wger/master/wger/software/static/images/workout.png" /> <img src="https://raw.githubusercontent.com/wger-project/wger/master/wger/software/static/images/workout.png" />
</div> </div>
## Descrizione ## 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&nbsp;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: Wger è un server per la gestione della vostra alimentazione e allenamenti:
- Interfaccia web multilingua e di facile comprensione - 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) - Per comodità esiste anche un'app per [Android](https://play.google.com/store/apps/details?id=de.wger.flutter)
## Struttura file e cartelle ## Struttura file e cartelle
``` ```
/home/ /home/
└── docker/ └── docker/
@ -22,33 +26,40 @@ Wger è un server per la gestione della vostra alimentazione e allenamenti:
└── docker-compose.yml └── docker-compose.yml
``` ```
* `db/` - cartella dove i dati del database vengono salvati - `db/` - cartella dove i dati del database vengono salvati
* `media/` - cartella dove le foto di wger vengono salvate - `media/` - cartella dove le foto di wger vengono salvate
* `static/` - cartella dove i dati di wger vengono salvati - `static/` - cartella dove i dati di wger vengono salvati
* `.env` - file contenenti le variabili environment per il docker-compose - `.env` - file contenenti le variabili environment per il docker-compose
* `docker-compose.yml` - file usato per creare il container - `docker-compose.yml` - file usato per creare il container
**N.B. Tutti i file e le cartelle devono essere creati a mano.** **N.B. Tutti i file e le cartelle devono essere creati a mano.**
## Esempi ## Esempi
Semplice esempio per iniziare ad usare subito il container Semplice esempio per iniziare ad usare subito il container
Le credenziali per il primo login sono le seguenti: Le credenziali per il primo login sono le seguenti:
* Username: **admin**
* Password: **adminadmin** - Username: **admin**
- Password: **adminadmin**
### network ### network
`docker` `docker`
```bash ```bash
docker network create custom-bridge docker network create custom-bridge
``` ```
`podman` `podman`
```bash ```bash
podman network create custom-bridge podman network create custom-bridge
``` ```
### docker-compose ### docker-compose
`docker-compose.yml` `docker-compose.yml`
```yml ```yml
version: "3.8" version: "3.8"
services: services:
@ -57,7 +68,7 @@ services:
image: postgres:13-alpine image: postgres:13-alpine
security_opt: security_opt:
- no-new-privileges:true - no-new-privileges:true
networks: networks:
- custom-bridge - custom-bridge
restart: always restart: always
env_file: .env env_file: .env
@ -76,14 +87,14 @@ services:
image: redis:alpine image: redis:alpine
security_opt: security_opt:
- no-new-privileges:true - no-new-privileges:true
networks: networks:
- custom-bridge - custom-bridge
restart: always restart: always
wger: wger:
container_name: wger container_name: wger
image: wger/devel image: wger/devel
networks: networks:
- custom-bridge - custom-bridge
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
@ -103,6 +114,7 @@ networks:
``` ```
`.env` `.env`
```bash ```bash
# Generale # Generale
POSTGRES_DATA=/home/docker/wger/db POSTGRES_DATA=/home/docker/wger/db
@ -147,31 +159,41 @@ SITE_URL=http://localhost:8000
``` ```
## Reverse proxy ## Reverse proxy
Vedi [Todo](#Todo) Vedi [Todo](#Todo)
## Aggiornamento ## Aggiornamento
### Automatico ### Automatico
Usando [watchtower](../watchtower) il container si aggiorna automaticamente Usando [watchtower](../watchtower) il container si aggiorna automaticamente
### Manuale ### Manuale
1. `docker-compose up -d` 1. `docker-compose up -d`
2. `docker image prune` 2. `docker image prune`
## Backup e ripristino ## Backup e ripristino
### Backup ### Backup
Usate [borg](../borg) per fare i backup giornalieri dell'intera cartella `wger` Usate [borg](../borg) per fare i backup giornalieri dell'intera cartella `wger`
### Ripristino ### Ripristino
Per una maggiore spiegazione sui passaggi da fare, controllate [qua](../borg#user-content-controllare-la-cartella-dei-backup) 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` 1. fermare il container `docker-compose down`
2. cancellare l'intera cartella `wger` 2. cancellare l'intera cartella `wger`
3. dal backup copiare la cartella `wger` 3. dal backup copiare la cartella `wger`
4. far ripartire il container `docker-compose up -d` 4. far ripartire il container `docker-compose up -d`
## Todo ## Todo
Implementare: Implementare:
- reverse proxy: **[caddy](https://caddyserver.com/)** o **[traefik](https://doc.traefik.io/traefik/)** - 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) Licenza: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)