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