Rework dei readme
This commit is contained in:
parent
0f9d1d5c74
commit
cef709e132
|
@ -19,7 +19,7 @@
|
|||
* **Struttura file e cartelle**
|
||||
* **docker-compose**
|
||||
* **Reverse proxy**
|
||||
* **Aggiornamenti**
|
||||
* **Aggiornamento**
|
||||
* **Backup e ripristino**
|
||||
* **Todo**
|
||||
|
||||
|
|
|
@ -1,17 +1,12 @@
|
|||
# BorgBackup in docker
|
||||
|
||||
# BorgBackup
|
||||
<div align="center">
|
||||
<img src="https://asciinema.org/a/133292.svg" />
|
||||
</div>
|
||||
|
||||
# Utilizzo
|
||||
|
||||
* [Sito ufficiale](https://www.borgbackup.org/)
|
||||
* [Repo (Github)](https://github.com/borgbackup/borg)
|
||||
* [Demo (Video)](https://asciinema.org/a/133292)
|
||||
## Utilizzo
|
||||
[Sito ufficiale](https://www.borgbackup.org/) - [Repo (Github)](https://github.com/borgbackup/borg) - [Demo (Video)](https://asciinema.org/a/133292)
|
||||
|
||||
BorgBackup è un software per effettuare backup da terminale ([e non solo](https://github.com/borgbackup/community#graphical-front-ends)):
|
||||
|
||||
- [Deduplicazione](https://en.wikipedia.org/wiki/Data_deduplication) dei file invece del classico *"copia/incolla"*
|
||||
- Possibilità di crittografia (AES 256-bit) e verifica dei dati (HMAC-SHA256)
|
||||
- Possibilità di offuscare i dati, in modo da rendere i backup più *"sicuri"*
|
||||
|
@ -19,8 +14,7 @@ BorgBackup è un software per effettuare backup da terminale ([e non solo](https
|
|||
- Possibilità di personalizzare il numero di backup da mantenere (giornalieri, settimanali, mensili, annuali)
|
||||
- Ottimo supporto della [comnunità](https://github.com/borgbackup/community)
|
||||
|
||||
# Struttura file e cartelle
|
||||
|
||||
## Struttura file e cartelle
|
||||
```
|
||||
/home/
|
||||
├── borg/
|
||||
|
@ -38,23 +32,19 @@ BorgBackup è un software per effettuare backup da terminale ([e non solo](https
|
|||
* `borg_backup.sh` - bash script per effettuare i backup
|
||||
* `borg_backup.log` - file di log con le date dei backup
|
||||
|
||||
Tutti i file e le cartelle devono essere forniti a mano.</br>
|
||||
**N.B. Tutti i file e le cartelle devono essere creati a mano.**
|
||||
|
||||
# Setup
|
||||
## Setup
|
||||
### Installare BorgBackup
|
||||
Normalmente si trova già in molti [package manager](https://borgbackup.readthedocs.io/en/latest/installation.html#distribution-package) delle distro linux/unix più usate.
|
||||
|
||||
#### Installare BorgBackup
|
||||
|
||||
- Normalmente si trova già in molti [package manager](https://borgbackup.readthedocs.io/en/latest/installation.html#distribution-package) delle distro linux/unix più usate.
|
||||
|
||||
#### Creare e inizializzare una nuova cartella per i backup
|
||||
|
||||
- `mkdir /home/borg`</br>
|
||||
- `borg init --encryption=none /home/borg/docker_backup`
|
||||
### Creare e inizializzare una nuova cartella per i backup
|
||||
1. `mkdir /home/borg`</br>
|
||||
2. `borg init --encryption=none /home/borg/docker_backup`
|
||||
|
||||
Notare l'assenza dell'uso del comando `sudo`. In caso di problemi con i permessi di scrittura/lettura usatelo.
|
||||
|
||||
#### Bash script
|
||||
|
||||
### Bash script
|
||||
Lo script deve avere la flag **executable (eseguibile)**, nel caso lanciate il comando `chmod +x borg_backup.sh` tanto è indolore.
|
||||
|
||||
`borg_backup.sh`
|
||||
|
@ -99,35 +89,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`
|
||||
|
||||
`sh ./borg_backup.sh`
|
||||
|
||||
Vi verrà posta la seguente domanda: *Attempting to access a previously unknown unencrypted repository*, rispondete con *yes*.</br>
|
||||
|
||||
### Avvio automaticato
|
||||
|
||||
Il metodo migliore è usare [cron](https://en.wikipedia.org/wiki/Cron).
|
||||
### Avvio automatizzato
|
||||
Il metodo migliore è usare [cron](https://en.wikipedia.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_*_*_*):
|
||||
|
||||
* lanciare il comando `crontab -e`
|
||||
* poi scrivere quanto segue `0 3 * * * /home/borg/borg_backup.sh`</br>
|
||||
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
|
||||
|
||||
# Controllare la cartella dei backup
|
||||
## 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://en.wikipedia.org/wiki/Unix_time), esempio 1588986941
|
||||
4. montare il backup su una cartella temporanea `borg mount .::1588986941 /mnt/temp`
|
||||
5. controllare il contenuto della cartella e fate quello necessario
|
||||
6. smontare la cartella temporanea del backup `borg umount /mnt/temp`
|
||||
|
||||
* entrare nella cartella dei backup `cd /home/borg/docker_backup/`
|
||||
* scrivere `borg list .` per ottenere la lista dei backup effettuati
|
||||
* scegliere il backup che vi interessa usando una [data epoch](https://en.wikipedia.org/wiki/Unix_time), esempio 1588986941
|
||||
* montare il backup su una cartella temporanea `borg mount .::1588986941 /mnt/temp`
|
||||
* controllare il contenuto della cartella e fate quello necessario
|
||||
* smontare la cartella temporanea del backup `borg umount /mnt/temp`
|
||||
|
||||
# Extra
|
||||
|
||||
Testare i backup effettuati insieme alla vostra procedura di ripristino.
|
||||
**N.B. Di tanto in tanto, controllare i backup effettuati per evitare brutte sorprese!!!**
|
||||
|
|
|
@ -1,26 +1,19 @@
|
|||
# Folding@Home in docker
|
||||
|
||||
# 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://foldingathome.org/)
|
||||
* [Repo (Github)](https://github.com/linuxserver/docker-foldingathome)
|
||||
* [Documentazione](https://docs.linuxserver.io/images/docker-foldingathome)
|
||||
## Descrizione
|
||||
[Sito ufficiale](https://foldingathome.org/) - [Repo (Github)](https://github.com/linuxserver/docker-foldingathome) - [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 altro
|
||||
- Possibilità di selezionare, tramite l'interfaccia web, il tipo di ricerca da aiutare
|
||||
- Possibilità di selezionare il tipo di ricerca da aiutare
|
||||
- Possibilità di usare sia la CPU che la GPU
|
||||
- Aiutare gli scienziati (di tutto il mondo) in modo indiretto
|
||||
|
||||
> **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.**
|
||||
|
||||
# Struttura file e cartelle
|
||||
|
||||
## Struttura file e cartelle
|
||||
```
|
||||
/home/
|
||||
└── docker/
|
||||
|
@ -34,10 +27,12 @@ Folding@Home è un progetto di calcolo distribuito per aiutare la ricerca medica
|
|||
* `.env` - file contenenti le variabili environment per il docker compose
|
||||
* `docker-compose.yml` - file usato per creare il container
|
||||
|
||||
Tutti i file e le cartelle devono essere creati a mano.</br>
|
||||
**N.B. Tutti i file e le cartelle devono essere creati a mano.**
|
||||
|
||||
# docker-compose
|
||||
## Esempi
|
||||
Semplice esempio per iniziare ad usare subito il container
|
||||
|
||||
### docker-compose
|
||||
`docker-compose.yml`
|
||||
```yml
|
||||
version: "3.4"
|
||||
|
@ -69,34 +64,29 @@ FAH_DATA=/home/docker/fah/data
|
|||
TZ=Europe/Amsterdam
|
||||
```
|
||||
|
||||
# Reverse proxy
|
||||
## Reverse proxy
|
||||
Ancora non ho previsto l'uso di un reverse proxy (Vedi [Todo](#Todo))
|
||||
|
||||
Ancora non ho previsto l'uso di un reverse proxy. (Vedi [Todo](#Todo))
|
||||
## Aggiornamento
|
||||
### Automatico
|
||||
Usando [watchtower](../watchtower) il container si aggiorna automaticamente
|
||||
|
||||
# Aggiornamenti
|
||||
### Manuale
|
||||
1. `docker-compose pull`
|
||||
2. `docker-compose up -d`
|
||||
3. `docker image prune`
|
||||
|
||||
[Watchtower](../watchtower) aggiorna l'immagine automaticamente.
|
||||
## Backup e ripristino
|
||||
### Backup
|
||||
Usate [borg](../borg_backup) per fare i backup giornalieri dell'intera cartella `folding@home`
|
||||
|
||||
Aggiornamento manuale:
|
||||
|
||||
- `docker-compose pull`
|
||||
- `docker-compose up -d`
|
||||
- `docker image prune`
|
||||
|
||||
# Backup e ripristino
|
||||
|
||||
#### Backup
|
||||
|
||||
Usare [borg](../borg_backup) per fare i backup giornalieri dell'intera cartella `folding@home`.
|
||||
|
||||
#### Ripristino
|
||||
|
||||
* spegnere il container `docker-compose down`
|
||||
* cancellare l'intera cartella `folding@home`
|
||||
* dal backup copiare la cartella `folding@home`
|
||||
* far ripartire il container `docker-compose up -d`
|
||||
|
||||
# Todo
|
||||
### Ripristino
|
||||
Per una maggiore spiegazione sui passaggi da fare, controllate [qua](../borg_backup#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`
|
||||
4. far ripartire il container `docker-compose up -d`
|
||||
|
||||
## Todo
|
||||
Implementare:
|
||||
- reverse proxy: **[caddy](https://caddyserver.com/) o [traefik](https://doc.traefik.io/traefik/).**
|
||||
- reverse proxy: **[caddy](https://caddyserver.com/)** o **[traefik](https://doc.traefik.io/traefik/)**
|
||||
|
|
|
@ -1,24 +1,17 @@
|
|||
# Gitea in docker
|
||||
|
||||
# Gitea
|
||||
<div align="center">
|
||||
<img src="https://gitea.io/images/screenshot.png" />
|
||||
</div>
|
||||
|
||||
# Descrizione
|
||||
## Descrizione
|
||||
[Sito ufficiale](https://gitea.io/) - [Repo (Github)](https://github.com/go-gitea/gitea) - [Demo](https://try.gitea.io/) - [Docs](https://docs.gitea.io/)
|
||||
|
||||
* [Sito ufficiale](https://gitea.io/)
|
||||
* [Repo (Github)](https://github.com/go-gitea/gitea)
|
||||
* [Demo](https://try.gitea.io/)
|
||||
* [Documentazione](https://docs.gitea.io/)
|
||||
|
||||
Gitea è un simil-github veloce, semplice e facile da configurare:
|
||||
|
||||
- Scritto in Go (Golang)
|
||||
- Il progetto che si avvicina maggiormente a GitHub (esteticamente)
|
||||
Gitea è un repository per git veloce, semplice e facile da configurare:
|
||||
- Il progetto che si avvicina maggiormente a GitHub (esteticamente) ma rimanendo open source
|
||||
- Supporta i maggiori database (SQLite, MySQL/MariaDB e PostgreSQL)
|
||||
- Interfaccia web multilingua
|
||||
|
||||
# Struttura file e cartelle
|
||||
|
||||
## Struttura file e cartelle
|
||||
```
|
||||
/home/
|
||||
└── docker/
|
||||
|
@ -34,10 +27,12 @@ Gitea è un simil-github veloce, semplice e facile da configurare:
|
|||
* `.env` - file contenenti le variabili environment per il docker compose
|
||||
* `docker-compose.yml` - file usato per creare il container
|
||||
|
||||
Tutti i file e le cartelle devono essere creati a mano.</br>
|
||||
**N.B. Tutti i file e le cartelle devono essere creati a mano.**
|
||||
|
||||
# docker-compose
|
||||
## Esempi
|
||||
Semplice esempio per iniziare ad usare subito il container
|
||||
|
||||
### docker-compose
|
||||
`docker-compose.yml`
|
||||
```yml
|
||||
version: "3.8"
|
||||
|
@ -100,34 +95,29 @@ GITEA__database__USER=gitea
|
|||
GITEA__database__PASSWD=gitea
|
||||
```
|
||||
|
||||
# Reverse proxy
|
||||
## Reverse proxy
|
||||
Ancora non ho previsto l'uso di un reverse proxy (Vedi [Todo](#Todo))
|
||||
|
||||
Ancora non ho previsto l'uso di un reverse proxy. (Vedi [Todo](#Todo))
|
||||
## Aggiornamento
|
||||
### Automatico
|
||||
Usando [watchtower](../watchtower) il container si aggiorna automaticamente
|
||||
|
||||
# Aggiornamenti
|
||||
### Manuale
|
||||
1. `docker-compose pull`
|
||||
2. `docker-compose up -d`
|
||||
3. `docker image prune`
|
||||
|
||||
[Watchtower](../watchtower) aggiorna l'immagine automaticamente.
|
||||
## Backup e ripristino
|
||||
### Backup
|
||||
Usate [borg](../borg_backup) per fare i backup giornalieri dell'intera cartella `gitea`
|
||||
|
||||
Aggiornamento manuale:
|
||||
|
||||
- `docker-compose pull`
|
||||
- `docker-compose up -d`
|
||||
- `docker image prune`
|
||||
|
||||
# Backup e ripristino
|
||||
|
||||
#### Backup
|
||||
|
||||
Usare [borg](../borg_backup) per fare i backup giornalieri dell'intera cartella ``.
|
||||
|
||||
#### Ripristino
|
||||
|
||||
* spegnere il container `docker-compose down`
|
||||
* cancellare l'intera cartella `gitea`
|
||||
* dal backup copiare la cartella `gitea`
|
||||
* far ripartire il container `docker-compose up -d`
|
||||
|
||||
# Todo
|
||||
### Ripristino
|
||||
Per una maggiore spiegazione sui passaggi da fare, controllate [qua](../borg_backup#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/).**
|
||||
- reverse proxy: **[caddy](https://caddyserver.com/)** o **[traefik](https://doc.traefik.io/traefik/)**
|
||||
|
|
|
@ -1,18 +1,12 @@
|
|||
# Jellyfin in docker
|
||||
|
||||
# Jellyfin
|
||||
<div align="center">
|
||||
<img src="https://i.ibb.co/tD7qXyb/Screenshot-2021-05-17-Jellyfin.jpg" />
|
||||
</div>
|
||||
|
||||
# Descrizione
|
||||
|
||||
* [Sito ufficiale](https://jellyfin.org/)
|
||||
* [Repo (Github)](https://github.com/linuxserver/docker-jellyfin)
|
||||
* [Demo](https://demo.jellyfin.org/) Login: ```demo``` Password: ```lasciare vuoto```
|
||||
* [Documentazione](https://docs.linuxserver.io/images/docker-jellyfin)
|
||||
## Descrizione
|
||||
[Sito ufficiale](https://jellyfin.org/) - [Repo (Github)](https://github.com/linuxserver/docker-jellyfin) - [Demo](https://demo.jellyfin.org/) Login: ```demo``` Password: ```lasciare vuoto``` - [Docs](https://docs.linuxserver.io/images/docker-jellyfin)
|
||||
|
||||
Jellyfin è un server per la gestione di film, serie tv e musica:
|
||||
|
||||
- Interfaccia web personalizzabile tramite [CSS](https://libredd.it/r/jellyfin/?f=flair_name%3A%22Custom%20CSS%22)
|
||||
- Possibilità di organizzare i vostri file in collezioni
|
||||
- Possibilità di modificare e importare i metadati locali, integrati e tramite servizi esterni (IMDb, OMDb, TvDB, etc)
|
||||
|
@ -20,8 +14,7 @@ Jellyfin è un server per la gestione di film, serie tv e musica:
|
|||
- [Client ufficiali (e non) multi-piattaforma](https://jellyfin.org/docs/general/clients/index.html)
|
||||
- [Transcodifica hardware](https://jellyfin.org/docs/general/administration/hardware-acceleration.html)
|
||||
|
||||
# Struttura file e cartelle
|
||||
|
||||
## Struttura file e cartelle
|
||||
```
|
||||
/home/
|
||||
└── docker/
|
||||
|
@ -36,10 +29,12 @@ Jellyfin è un server per la gestione di film, serie tv e musica:
|
|||
* `.env` - file contenenti le variabili environment per il docker compose
|
||||
* `docker-compose.yml` - file usato per creare il container
|
||||
|
||||
Tutti i file e le cartelle devono essere creati a mano.</br>
|
||||
**N.B. Tutti i file e le cartelle devono essere creati a mano.**
|
||||
|
||||
# docker-compose
|
||||
## Esempi
|
||||
Semplice esempio per iniziare ad usare subito il container
|
||||
|
||||
### docker-compose
|
||||
`docker-compose.yml`
|
||||
```yml
|
||||
version: "3"
|
||||
|
@ -82,34 +77,29 @@ TZ=Europe/Amsterdam
|
|||
#DOCKER_MODS=linuxserver/mods:jellyfin-opencl-intel # necessario per usare OpenCL-Intel
|
||||
```
|
||||
|
||||
# Reverse proxy
|
||||
## Reverse proxy
|
||||
Ancora non ho previsto l'uso di un reverse proxy (Vedi [Todo](#Todo))
|
||||
|
||||
Ancora non ho previsto l'uso di un reverse proxy. (Vedi [Todo](#Todo))
|
||||
## Aggiornamento
|
||||
### Automatico
|
||||
Usando [watchtower](../watchtower) il container si aggiorna automaticamente
|
||||
|
||||
# Aggiornamenti
|
||||
### Manuale
|
||||
1. `docker-compose pull`
|
||||
2. `docker-compose up -d`
|
||||
3. `docker image prune`
|
||||
|
||||
[Watchtower](../watchtower) aggiorna l'immagine automaticamente.
|
||||
## Backup e ripristino
|
||||
### Backup
|
||||
Usate [borg](../borg_backup) per fare i backup giornalieri dell'intera cartella `jellyfin`
|
||||
|
||||
Aggiornamento manuale:
|
||||
|
||||
- `docker-compose pull`
|
||||
- `docker-compose up -d`
|
||||
- `docker image prune`
|
||||
|
||||
# Backup e ripristino
|
||||
|
||||
#### Backup
|
||||
|
||||
Usare [borg](../borg_backup) per fare i backup giornalieri dell'intera cartella `jellyfin`.
|
||||
|
||||
#### Ripristino
|
||||
|
||||
* spegnere il container `docker-compose down`
|
||||
* cancellare l'intera cartella `jellyfin`
|
||||
* dal backup copiare la cartella `jellyfin`
|
||||
* far ripartire il container `docker-compose up -d`
|
||||
|
||||
# Todo
|
||||
### Ripristino
|
||||
Per una maggiore spiegazione sui passaggi da fare, controllate [qua](../borg_backup#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/).**
|
||||
- reverse proxy: **[caddy](https://caddyserver.com/)** o **[traefik](https://doc.traefik.io/traefik/)**
|
||||
|
|
|
@ -1,27 +1,19 @@
|
|||
# Komga in docker
|
||||
|
||||
# Komga
|
||||
<div align="center">
|
||||
<img src="https://i.ibb.co/3hc9vKb/Screenshot-2021-05-17-Komga.png" />
|
||||
</div>
|
||||
|
||||
# Descrizione
|
||||
|
||||
* [Sito ufficiale](https://komga.org/)
|
||||
* [Repo (Github)](https://github.com/gotson/komga)
|
||||
* [Demo](https://demo.komga.org/) Login: ```demo@komga.org``` Password: ```komga-demo```
|
||||
* [Documentazione](https://komga.org/guides/)
|
||||
## Descrizione
|
||||
[Sito ufficiale](https://komga.org/) - [Repo (Github)](https://github.com/gotson/komga) - [Demo](https://demo.komga.org/) Login: ```demo@komga.org``` Password: ```komga-demo``` - [Docs](https://komga.org/guides/)
|
||||
|
||||
Komga è un server per la gestione di manga/comics:
|
||||
|
||||
- Interfaccia web moderna e compatibile con tablet e smartphone
|
||||
- Possibilità di organizzare i vostri file in collezioni
|
||||
- Interfaccia web moderna, semplice e leggera
|
||||
- Possibilità di organizzare i vostri comics in collezioni
|
||||
- Possibilità di modificare e importare i metadati locali (e integrati)
|
||||
- Multiutente, con possiblità di gestire l'accesso alle librerie (anche singolarmente)
|
||||
- Supporto ai maggiori tipi di formati (CBZ, CBR, PDF e EPUB)
|
||||
- Possibilità di interazione esterna tramite REST API
|
||||
|
||||
# Struttura file e cartelle
|
||||
|
||||
## Struttura file e cartelle
|
||||
```
|
||||
/home/
|
||||
└── docker/
|
||||
|
@ -37,10 +29,12 @@ Komga è un server per la gestione di manga/comics:
|
|||
* `.env` - file contenenti le variabili environment per il docker compose
|
||||
* `docker-compose.yml` - file usato per creare il container
|
||||
|
||||
Tutti i file e le cartelle devono essere creati a mano.</br>
|
||||
**N.B. Tutti i file e le cartelle devono essere creati a mano.**
|
||||
|
||||
# docker-compose
|
||||
## Esempi
|
||||
Semplice esempio per iniziare ad usare subito il container
|
||||
|
||||
### docker-compose
|
||||
`docker-compose.yml`
|
||||
```yml
|
||||
version: "3"
|
||||
|
@ -68,34 +62,29 @@ KOMGA_DATA=/data
|
|||
ND_LOGLEVEL=info
|
||||
```
|
||||
|
||||
# Reverse proxy
|
||||
## Reverse proxy
|
||||
Ancora non ho previsto l'uso di un reverse proxy (Vedi [Todo](#Todo))
|
||||
|
||||
Ancora non ho previsto l'uso di un reverse proxy. (Vedi [Todo](#Todo))
|
||||
## Aggiornamento
|
||||
### Automatico
|
||||
Usando [watchtower](../watchtower) il container si aggiorna automaticamente
|
||||
|
||||
# Aggiornamenti
|
||||
### Manuale
|
||||
1. `docker-compose pull`
|
||||
2. `docker-compose up -d`
|
||||
3. `docker image prune`
|
||||
|
||||
[Watchtower](../watchtower) aggiorna l'immagine automaticamente.
|
||||
## Backup e ripristino
|
||||
### Backup
|
||||
Usate [borg](../borg_backup) per fare i backup giornalieri dell'intera cartella `komga`
|
||||
|
||||
Aggiornamento manuale:
|
||||
|
||||
- `docker-compose pull`
|
||||
- `docker-compose up -d`
|
||||
- `docker image prune`
|
||||
|
||||
# Backup e ripristino
|
||||
|
||||
#### Backup
|
||||
|
||||
Usare [borg](../borg_backup) per fare i backup giornalieri dell'intera cartella `komga`.
|
||||
|
||||
#### Ripristino
|
||||
|
||||
* spegnere il container `docker-compose down`
|
||||
* cancellare l'intera cartella `komga`
|
||||
* dal backup copiare la cartella `komga`
|
||||
* far ripartire il container `docker-compose up -d`
|
||||
|
||||
# Todo
|
||||
### Ripristino
|
||||
Per una maggiore spiegazione sui passaggi da fare, controllate [qua](../borg_backup#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/).**
|
||||
- reverse proxy: **[caddy](https://caddyserver.com/)** o **[traefik](https://doc.traefik.io/traefik/)**
|
||||
|
|
|
@ -1,21 +1,16 @@
|
|||
# MeTube in docker
|
||||
|
||||
# MeTube
|
||||
<div align="center">
|
||||
<img src="https://raw.githubusercontent.com/alexta69/metube/master/screenshot.gif" />
|
||||
</div>
|
||||
|
||||
# Descrizione
|
||||
|
||||
## Descrizione
|
||||
* [Repo (Github)](https://github.com/alexta69/metube)
|
||||
|
||||
MeTube è una semplice interfaccia per youtube-dl:
|
||||
|
||||
MeTube è youtube-dl con un'interfaccia web:
|
||||
- Interfaccia web moderna, semplice e leggera
|
||||
- youtube-dl è integrato
|
||||
- Supporta le playlist
|
||||
|
||||
# Struttura file e cartelle
|
||||
- Supporta le playlist intere
|
||||
|
||||
## Struttura file e cartelle
|
||||
```
|
||||
/home/
|
||||
└── docker/
|
||||
|
@ -29,10 +24,12 @@ MeTube è una semplice interfaccia per youtube-dl:
|
|||
* `.env` - file contenenti le variabili environment per il docker compose
|
||||
* `docker-compose.yml` - file usato per creare il container
|
||||
|
||||
Tutti i file e le cartelle devono essere creati a mano.</br>
|
||||
**N.B. Tutti i file e le cartelle devono essere creati a mano.**
|
||||
|
||||
# docker-compose
|
||||
## Esempi
|
||||
Semplice esempio per iniziare ad usare subito il container
|
||||
|
||||
### docker-compose
|
||||
`docker-compose.yml`
|
||||
```yml
|
||||
version: "3"
|
||||
|
@ -55,34 +52,29 @@ METUBE_WEBUI_PORT=8081
|
|||
METUBE_DOWNLOADS=/home/docker/metube/downloads
|
||||
```
|
||||
|
||||
# Reverse proxy
|
||||
## Reverse proxy
|
||||
Ancora non ho previsto l'uso di un reverse proxy (Vedi [Todo](#Todo))
|
||||
|
||||
Ancora non ho previsto l'uso di un reverse proxy. (Vedi [Todo](#Todo))
|
||||
## Aggiornamento
|
||||
### Automatico
|
||||
Usando [watchtower](../watchtower) il container si aggiorna automaticamente
|
||||
|
||||
# Aggiornamenti
|
||||
### Manuale
|
||||
1. `docker-compose pull`
|
||||
2. `docker-compose up -d`
|
||||
3. `docker image prune`
|
||||
|
||||
[Watchtower](../watchtower) aggiorna l'immagine automaticamente.
|
||||
## Backup e ripristino
|
||||
### Backup
|
||||
Usate [borg](../borg_backup) per fare i backup giornalieri dell'intera cartella `metube`
|
||||
|
||||
Aggiornamento manuale:
|
||||
|
||||
- `docker-compose pull`
|
||||
- `docker-compose up -d`
|
||||
- `docker image prune`
|
||||
|
||||
# Backup e ripristino
|
||||
|
||||
#### Backup
|
||||
|
||||
Usare [borg](../borg_backup) per fare i backup giornalieri dell'intera cartella `metube`.
|
||||
|
||||
#### Ripristino
|
||||
|
||||
* spegnere il container `docker-compose down`
|
||||
* cancellare l'intera cartella `metube`
|
||||
* dal backup copiare la cartella `metube`
|
||||
* far ripartire il container `docker-compose up -d`
|
||||
|
||||
# Todo
|
||||
### Ripristino
|
||||
Per una maggiore spiegazione sui passaggi da fare, controllate [qua](../borg_backup#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/).**
|
||||
- reverse proxy: **[caddy](https://caddyserver.com/)** o **[traefik](https://doc.traefik.io/traefik/)**
|
||||
|
|
|
@ -1,26 +1,17 @@
|
|||
# Miniflux in docker
|
||||
|
||||
# Miniflux
|
||||
<div align="center">
|
||||
<img src="https://miniflux.app/images/overview.png" />
|
||||
</div>
|
||||
|
||||
# Descrizione
|
||||
## Descrizione
|
||||
* [Sito ufficiale](https://miniflux.app/) - [Repo (Github)](https://github.com/miniflux/v2) - [Documentazione](https://miniflux.app/docs/index.html)
|
||||
|
||||
* [Sito ufficiale](https://miniflux.app/)
|
||||
* [Repo (Github)](https://github.com/miniflux/v2)
|
||||
* [Documentazione](https://miniflux.app/docs/index.html)
|
||||
|
||||
Miniflux è un lettore di feed minimalista:
|
||||
|
||||
- Scritto in Go (Golang)
|
||||
- Funziona solo con Postgresql
|
||||
- Non usa alcun ORM
|
||||
- Utilizzo di Javascript moderno (ES6 e API Fetch)
|
||||
- Binario singolo compilato staticamente senza dipendenze
|
||||
- Il numero di caratteristiche è volontariamente limitato
|
||||
|
||||
# Struttura file e cartelle
|
||||
Miniflux è un lettore di feed dal design minimalista e privacy-friendly:
|
||||
- Interfaccia web multilingua e compatibile anche con tablet/smartphone
|
||||
- Scorciatoie da trastiera
|
||||
- Rimozione automatica dei traccianti
|
||||
|
||||
## Struttura file e cartelle
|
||||
```
|
||||
/home/
|
||||
└── docker/
|
||||
|
@ -34,10 +25,12 @@ Miniflux è un lettore di feed minimalista:
|
|||
* `.env` - file contenenti le variabili environment per il docker compose
|
||||
* `docker-compose.yml` - file usato per creare il container
|
||||
|
||||
Tutti i file e le cartelle devono essere creati a mano.</br>
|
||||
**N.B. Tutti i file e le cartelle devono essere creati a mano.**
|
||||
|
||||
# docker-compose
|
||||
## Esempi
|
||||
Semplice esempio per iniziare ad usare subito il container
|
||||
|
||||
### docker-compose
|
||||
`docker-compose.yml`
|
||||
```yml
|
||||
version: "3.8"
|
||||
|
@ -88,34 +81,29 @@ ADMIN_USERNAME=admin
|
|||
ADMIN_PASSWORD=password
|
||||
```
|
||||
|
||||
# Reverse proxy
|
||||
## Reverse proxy
|
||||
Ancora non ho previsto l'uso di un reverse proxy (Vedi [Todo](#Todo))
|
||||
|
||||
Ancora non ho previsto l'uso di un reverse proxy. (Vedi [Todo](#Todo))
|
||||
## Aggiornamento
|
||||
### Automatico
|
||||
Usando [watchtower](../watchtower) il container si aggiorna automaticamente
|
||||
|
||||
# Aggiornamenti
|
||||
### Manuale
|
||||
1. `docker-compose pull`
|
||||
2. `docker-compose up -d`
|
||||
3. `docker image prune`
|
||||
|
||||
[Watchtower](../watchtower) aggiorna l'immagine automaticamente.
|
||||
## Backup e ripristino
|
||||
### Backup
|
||||
Usate [borg](../borg_backup) per fare i backup giornalieri dell'intera cartella `miniflux`
|
||||
|
||||
Aggiornamento manuale:
|
||||
|
||||
- `docker-compose pull`
|
||||
- `docker-compose up -d`
|
||||
- `docker image prune`
|
||||
|
||||
# Backup e ripristino
|
||||
|
||||
#### Backup
|
||||
|
||||
Usare [borg](../borg_backup) per fare i backup giornalieri dell'intera cartella `miniflux`.
|
||||
|
||||
#### Ripristino
|
||||
|
||||
* spegnere il container `docker-compose down`
|
||||
* cancellare l'intera cartella `miniflux`
|
||||
* dal backup copiare la cartella `miniflux`
|
||||
* far ripartire il container `docker-compose up -d`
|
||||
|
||||
# Todo
|
||||
### Ripristino
|
||||
Per una maggiore spiegazione sui passaggi da fare, controllate [qua](../borg_backup#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/).**
|
||||
- reverse proxy: **[caddy](https://caddyserver.com/)** o **[traefik](https://doc.traefik.io/traefik/)**
|
||||
|
|
|
@ -1,29 +1,21 @@
|
|||
# Navidrome Music Server in docker
|
||||
|
||||
# Navidrome Music Server
|
||||
<div align="center">
|
||||
<img src="https://raw.githubusercontent.com/navidrome/navidrome/master/.github/screenshots/ss-desktop-player.png" />
|
||||
</div>
|
||||
|
||||
# Descrizione
|
||||
## Descrizione
|
||||
* [Sito ufficiale](https://www.navidrome.org/) - [Repo (Github)](https://github.com/navidrome/navidrome) - [Demo](https://demo.navidrome.org/) Login: ```demo``` Password: ```demo``` - [Docs](https://www.navidrome.org/docs/)
|
||||
|
||||
* [Sito ufficiale](https://www.navidrome.org/)
|
||||
* [Repo (Github)](https://github.com/navidrome/navidrome)
|
||||
* [Demo](https://demo.navidrome.org/) Login: ```demo``` Password: ```demo```
|
||||
* [Documentazione](https://www.navidrome.org/docs/)
|
||||
|
||||
Navidrome è un server di gestione e streaming musicale:
|
||||
|
||||
- Gestisce collezioni musicali molto grandi
|
||||
- Legge e usa tutti i vostri metadati integrati nei file
|
||||
- Multiutente, ogni utente ha i propri conteggi di riproduzione, playlist, preferiti, ecc...
|
||||
- Monitora automaticamente la tua libreria per le modifiche, importando nuovi file e ricaricando i nuovi metadati
|
||||
Navidrome è un server per la gestione e lo streaming di file musicali:
|
||||
- Interfaccia web multilingua, tematizzabile, moderna e reattiva basata su Material UI
|
||||
- Gestisce collezioni musicali molto grandi
|
||||
- Usa i metadati integrati nei file
|
||||
- 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
|
||||
- Uso delle risorse molto contenuto
|
||||
|
||||
# Struttura file e cartelle
|
||||
|
||||
## Struttura file e cartelle
|
||||
```
|
||||
/home/
|
||||
└── docker/
|
||||
|
@ -39,10 +31,12 @@ Navidrome è un server di gestione e streaming musicale:
|
|||
* `.env` - file contenenti le variabili environment per il docker compose
|
||||
* `docker-compose.yml` - file usato per creare il container
|
||||
|
||||
Tutti i file e le cartelle devono essere creati a mano.</br>
|
||||
**N.B. Tutti i file e le cartelle devono essere creati a mano.**
|
||||
|
||||
# docker-compose
|
||||
## Esempi
|
||||
Semplice esempio per iniziare ad usare subito il container
|
||||
|
||||
### docker-compose
|
||||
`docker-compose.yml`
|
||||
```yml
|
||||
version: "3"
|
||||
|
@ -70,34 +64,29 @@ MUSIC_DIR=/home/music
|
|||
ND_LOGLEVEL=info
|
||||
```
|
||||
|
||||
# Reverse proxy
|
||||
## Reverse proxy
|
||||
Ancora non ho previsto l'uso di un reverse proxy (Vedi [Todo](#Todo))
|
||||
|
||||
Ancora non ho previsto l'uso di un reverse proxy. (Vedi [Todo](#Todo))
|
||||
## Aggiornamento
|
||||
### Automatico
|
||||
Usando [watchtower](../watchtower) il container si aggiorna automaticamente
|
||||
|
||||
# Aggiornamenti
|
||||
### Manuale
|
||||
1. `docker-compose pull`
|
||||
2. `docker-compose up -d`
|
||||
3. `docker image prune`
|
||||
|
||||
[Watchtower](../watchtower) aggiorna l'immagine automaticamente.
|
||||
## Backup e ripristino
|
||||
### Backup
|
||||
Usate [borg](../borg_backup) per fare i backup giornalieri dell'intera cartella `navidrome`
|
||||
|
||||
Aggiornamento manuale:
|
||||
|
||||
- `docker-compose pull`
|
||||
- `docker-compose up -d`
|
||||
- `docker image prune`
|
||||
|
||||
# Backup e ripristino
|
||||
|
||||
#### Backup
|
||||
|
||||
Usare [borg](../borg_backup) per fare i backup giornalieri dell'intera cartella `navidrome`.
|
||||
|
||||
#### Ripristino
|
||||
|
||||
* spegnere il container `docker-compose down`
|
||||
* cancellare l'intera cartella `navidrome`
|
||||
* dal backup copiare la cartella `navidrome`
|
||||
* far ripartire il container `docker-compose up -d`
|
||||
|
||||
# Todo
|
||||
### Ripristino
|
||||
Per una maggiore spiegazione sui passaggi da fare, controllate [qua](../borg_backup#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/).**
|
||||
- reverse proxy: **[caddy](https://caddyserver.com/)** o **[traefik](https://doc.traefik.io/traefik/)**
|
||||
|
|
|
@ -1,23 +1,17 @@
|
|||
# Syncthing in docker
|
||||
|
||||
# Syncthing
|
||||
<div align="center">
|
||||
<img src="https://syncthing.net/img/screenshot.png" />
|
||||
</div>
|
||||
|
||||
# Descrizione
|
||||
## Descrizione
|
||||
[Sito ufficiale](https://syncthing.net/) - [Repo (Github)](https://github.com/linuxserver/docker-syncthing) - [Docs](https://docs.linuxserver.io/images/docker-syncthing)
|
||||
|
||||
* [Sito ufficiale](https://syncthing.net/)
|
||||
* [Repo (Github)](https://github.com/linuxserver/docker-syncthing)
|
||||
* [Documentazione](https://docs.linuxserver.io/images/docker-syncthing)
|
||||
|
||||
Syncthing è un simil-dropbox decentralizzato, sicuro e privato:
|
||||
|
||||
- Scritto in Go (Golang)
|
||||
- Multipiattaforma (Linux, macOS, Windows, ARM e PowerPC)
|
||||
- Praticamente un dropbox ma decentralizzato e senza limiti di spazio/banda
|
||||
|
||||
# Struttura file e cartelle
|
||||
Syncthing è un 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/
|
||||
|
@ -29,14 +23,16 @@ Syncthing è un simil-dropbox decentralizzato, sicuro e privato:
|
|||
```
|
||||
|
||||
* `config/` - cartella dove risiedono i dati che servono a syncthing
|
||||
* `data/` - cartella dove vengono risiedono e vengono condivisi i dati presenti
|
||||
* `data/` - cartella dove risiedono e vengono condivisi i dati presenti
|
||||
* `.env` - file contenenti le variabili environment per il docker compose
|
||||
* `docker-compose.yml` - file usato per creare il container
|
||||
|
||||
Tutti i file e le cartelle devono essere creati a mano.</br>
|
||||
**N.B. Tutti i file e le cartelle devono essere creati a mano.**
|
||||
|
||||
# docker-compose
|
||||
## Esempi
|
||||
Semplice esempio per iniziare ad usare subito il container
|
||||
|
||||
### docker-compose
|
||||
`docker-compose.yml`
|
||||
```yml
|
||||
version: "3"
|
||||
|
@ -73,33 +69,28 @@ TZ=Europe/Amsterdam
|
|||
```
|
||||
|
||||
# Reverse proxy
|
||||
Ancora non ho previsto l'uso di un reverse proxy (Vedi [Todo](#Todo))
|
||||
|
||||
Ancora non ho previsto l'uso di un reverse proxy. (Vedi [Todo](#Todo))
|
||||
# Aggiornamento
|
||||
### Automatico
|
||||
Usando [watchtower](../watchtower) il container si aggiorna automaticamente
|
||||
|
||||
# Aggiornamenti
|
||||
### Manuale
|
||||
1. `docker-compose pull`
|
||||
2. `docker-compose up -d`
|
||||
3. `docker image prune`
|
||||
|
||||
[Watchtower](../watchtower) aggiorna l'immagine automaticamente.
|
||||
## Backup e ripristino
|
||||
### Backup
|
||||
Usate [borg](../borg_backup) per fare i backup giornalieri dell'intera cartella `syncthing`
|
||||
|
||||
Aggiornamento manuale:
|
||||
|
||||
- `docker-compose pull`
|
||||
- `docker-compose up -d`
|
||||
- `docker image prune`
|
||||
|
||||
# Backup e ripristino
|
||||
|
||||
#### Backup
|
||||
|
||||
Usare [borg](../borg_backup) per fare i backup giornalieri dell'intera cartella `syncthing`.
|
||||
|
||||
#### Ripristino
|
||||
|
||||
* spegnere il container `docker-compose down`
|
||||
### Ripristino
|
||||
Per una maggiore spiegazione sui passaggi da fare, controllate [qua](../borg_backup#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`
|
||||
|
||||
# Todo
|
||||
|
||||
## Todo
|
||||
Implementare:
|
||||
- reverse proxy: **[caddy](https://caddyserver.com/) o [traefik](https://doc.traefik.io/traefik/).**
|
||||
- reverse proxy: **[caddy](https://caddyserver.com/)** o **[traefik](https://doc.traefik.io/traefik/)**
|
||||
|
|
|
@ -1,25 +1,18 @@
|
|||
# Unifi Controller in docker
|
||||
|
||||
# Unifi Controller
|
||||
<div align="center">
|
||||
<img src="https://i.ibb.co/6srMcZx/Screenshot-2021-05-21-Uni-Fi.png" />
|
||||
</div>
|
||||
|
||||
# Descrizione
|
||||
## Descrizione
|
||||
[Sito ufficiale](https://www.ui.com/software/) - [Repo (Github)](https://github.com/linuxserver/docker-unifi-controller) - [Demo](https://demo.ui.com) - [Docs](https://dl.ui.com/guides/UniFi/UniFi_Controller_V5_UG.pdf)
|
||||
|
||||
* [Sito ufficiale](https://www.ui.com/software/)
|
||||
* [Repo (Github)](https://github.com/linuxserver/docker-unifi-controller)
|
||||
* [Demo](https://demo.ui.com)
|
||||
* [Documentazione](https://dl.ui.com/guides/UniFi/UniFi_Controller_V5_UG.pdf)
|
||||
|
||||
Unfi Controller è un'interfaccia per la gestione di hardware Ubiquiti:
|
||||
|
||||
- Interfaccia web moderna e compatibile con tablet e smartphone
|
||||
- Aggiornamenti frequenti e stabili
|
||||
- Possibilità di aggiornare, configurare e personalizzare tutto l'hardware (compatibile)
|
||||
Unfi Controller è un controller per la gestione di hardware Ubiquiti:
|
||||
- Interfaccia web
|
||||
- Aggiornamenti stabili, sia del controller che dell'hardware
|
||||
- Possibilità di aggiornare, configurare e personalizzare tutto l'hardware Ubiquiti
|
||||
- Possibilità di backup della configurazione, sia del controller che dell'hardware
|
||||
|
||||
# Struttura file e cartelle
|
||||
|
||||
## Struttura file e cartelle
|
||||
```
|
||||
/home/
|
||||
└── docker/
|
||||
|
@ -33,10 +26,12 @@ Unfi Controller è un'interfaccia per la gestione di hardware Ubiquiti:
|
|||
* `.env` - file contenenti le variabili environment per il docker compose
|
||||
* `docker-compose.yml` - file usato per creare il container
|
||||
|
||||
Tutti i file e le cartelle devono essere creati a mano.</br>
|
||||
**N.B. Tutti i file e le cartelle devono essere creati a mano.**
|
||||
|
||||
# docker-compose
|
||||
## Esempi
|
||||
Semplice esempio per iniziare ad usare subito il container
|
||||
|
||||
### docker-compose
|
||||
`docker-compose.yml`
|
||||
```yml
|
||||
version: "3"
|
||||
|
@ -65,37 +60,32 @@ UNIFI_STUN_PORT=3478
|
|||
UNIFI_CONFIG=/config
|
||||
|
||||
# Unifi
|
||||
MEM_LIMIT=1024M # opzionale, di base è un 1 GB
|
||||
MEM_LIMIT=1024M # opzionale, di base è un 1 GB di ram massima allocata
|
||||
```
|
||||
|
||||
# Reverse proxy
|
||||
## Reverse proxy
|
||||
Ancora non ho previsto l'uso di un reverse proxy (Vedi [Todo](#Todo))
|
||||
|
||||
Ancora non ho previsto l'uso di un reverse proxy. (Vedi [Todo](#Todo))
|
||||
## Aggiornamento
|
||||
### Automatico
|
||||
Se usate [watchtower](../watchtower) il container si aggiorna automaticamente
|
||||
|
||||
# Aggiornamenti
|
||||
### Manuale
|
||||
1. `docker-compose pull`
|
||||
2. `docker-compose up -d`
|
||||
3. `docker image prune`
|
||||
|
||||
[Watchtower](../watchtower) aggiorna l'immagine automaticamente.
|
||||
## Backup e ripristino
|
||||
### Backup
|
||||
Usado [borg](../borg_backup) per fare i backup giornalieri dell'intera cartella `unifi`
|
||||
|
||||
Aggiornamento manuale:
|
||||
|
||||
- `docker-compose pull`
|
||||
- `docker-compose up -d`
|
||||
- `docker image prune`
|
||||
|
||||
# Backup e ripristino
|
||||
|
||||
#### Backup
|
||||
|
||||
Usare [borg](../borg_backup) per fare i backup giornalieri dell'intera cartella `unifi`.
|
||||
|
||||
#### Ripristino
|
||||
|
||||
* spegnere il container `docker-compose down`
|
||||
* cancellare l'intera cartella `unifi`
|
||||
* dal backup copiare la cartella `unifi`
|
||||
* far ripartire il container `docker-compose up -d`
|
||||
|
||||
# Todo
|
||||
### Ripristino
|
||||
Per una maggiore spiegazione sui passaggi da fare, controllate [qua](../borg_backup#user-content-controllare-la-cartella-dei-backup)
|
||||
1. fermare il container `docker-compose down`
|
||||
2. cancellare l'intera cartella `unifi`
|
||||
3. dal backup copiare la cartella `unifi`
|
||||
4. far ripartire il container `docker-compose up -d`
|
||||
|
||||
## Todo
|
||||
Implementare:
|
||||
- reverse proxy: **[caddy](https://caddyserver.com/) o [traefik](https://doc.traefik.io/traefik/).**
|
||||
- reverse proxy: **[caddy](https://caddyserver.com/)** o **[traefik](https://doc.traefik.io/traefik/)**
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# Watchtower
|
||||
WATCHTOWER_SCHEDULE=0 0 0 * * SAT
|
||||
WATCHTOWER_SCHEDULE=0 0 * * SAT # https://crontab.guru/#0_0_*_*_SAT
|
||||
WATCHTOWER_CLEANUP=true
|
||||
WATCHTOWER_TIMEOUT=30s
|
||||
WATCHTOWER_DEBUG=false
|
||||
|
|
|
@ -1,23 +1,19 @@
|
|||
# Watchtower in docker
|
||||
|
||||
# Watchtower
|
||||
<div align="center">
|
||||
<img src="https://raw.githubusercontent.com/containrrr/watchtower/main/logo.png" width="250" />
|
||||
</div>
|
||||
|
||||
# Utilizzo
|
||||
|
||||
* [Sito ufficiale](https://containrrr.dev/watchtower/)
|
||||
* [Repo (Github)](https://github.com/containrrr/watchtower)
|
||||
## Descrizione
|
||||
[Sito ufficiale](https://containrrr.dev/watchtower/) - [Repo (Github)](https://github.com/containrrr/watchtower) - [Docs](https://containrrr.dev/watchtower/usage-overview/)
|
||||
|
||||
Watchtower è un'applicazione per monitorare e aggiornare i cointainer:
|
||||
|
||||
- Aggiornamento e riavvio dei container
|
||||
- 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
|
||||
- Possibilità di (multi-)notifica in caso di aggiornamenti (email, slack, msteams, gotify, shoutrrr)
|
||||
- Molto configurabile
|
||||
|
||||
# Struttura file e cartelle
|
||||
- Possibilità di notifica in caso di aggiornamenti
|
||||
- Configurabile in quasi ogni aspetto
|
||||
|
||||
## Struttura file e cartelle
|
||||
```
|
||||
/home/
|
||||
└── docker/
|
||||
|
@ -29,10 +25,12 @@ Watchtower è un'applicazione per monitorare e aggiornare i cointainer:
|
|||
* `.env` - file contenenti le variabili environment per il docker compose
|
||||
* `docker-compose.yml` - file usato per creare il container
|
||||
|
||||
Tutti i file e le cartelle devono essere forniti a mano.</br>
|
||||
**N.B. Tutti i file e le cartelle devono essere creati a mano.**
|
||||
|
||||
# docker-compose
|
||||
## Esempi
|
||||
Semplice esempio per iniziare ad usare subito il container
|
||||
|
||||
### docker-compose
|
||||
`docker-compose.yml`
|
||||
```yml
|
||||
version: "3"
|
||||
|
@ -49,19 +47,18 @@ services:
|
|||
`.env`
|
||||
```bash
|
||||
# Watchtower
|
||||
WATCHTOWER_SCHEDULE=0 0 0 * * SAT
|
||||
WATCHTOWER_SCHEDULE=0 0 * * SAT # https://crontab.guru/#0_0_*_*_SAT
|
||||
WATCHTOWER_CLEANUP=true
|
||||
WATCHTOWER_TIMEOUT=30s
|
||||
WATCHTOWER_DEBUG=false
|
||||
WATCHTOWER_INCLUDE_STOPPED=false
|
||||
```
|
||||
|
||||
# Aggiornamenti
|
||||
## Aggiornamento
|
||||
### Automatico
|
||||
Chiaramente il container si aggiorna da solo :satisfied:
|
||||
|
||||
[Watchtower](https://gitea.it/miracle091/MasterpieceDockerCompose/src/branch/master/watchtower) si aggiorna da solo.
|
||||
|
||||
Aggiornamento manuale:
|
||||
|
||||
- `docker-compose pull`</br>
|
||||
- `docker-compose up -d`</br>
|
||||
- `docker image prune`
|
||||
### Manuale
|
||||
1. `docker-compose pull`
|
||||
2. `docker-compose up -d`
|
||||
3. `docker image prune`
|
||||
|
|
Loading…
Reference in New Issue