Aggiunto podgrab
This commit is contained in:
parent
8a1ec74290
commit
eb04bee074
15
README.md
15
README.md
|
@ -1,14 +1,15 @@
|
|||
* <img src="https://i.ibb.co/cTFLQSr/borg.png" width="28" /> [borg](borg_backup) - semplice programma per i backup
|
||||
* <img src="https://raw.githubusercontent.com/NX211/homer-icons/master/foldingathome.png" width="28" /> [folding@home](folding@home/) - calcolo distrubuito per la ricerca medica
|
||||
* <img src="https://raw.githubusercontent.com/NX211/homer-icons/master/gitea.png" width="28" /> [gitea](gitea/) - simil-github (e simili)
|
||||
* <img src="https://raw.githubusercontent.com/NX211/homer-icons/master/jellyfin.png" width="28" /> [jellyfin](jellyfin/) - simil-netflix (e simili)
|
||||
* <img src="https://raw.githubusercontent.com/NX211/homer-icons/master/komga.png" width="28" /> [komga](komga/) - web reader per manga/comics
|
||||
* <img src="https://raw.githubusercontent.com/NX211/homer-icons/master/gitea.png" width="28" /> [gitea](gitea/) - simil-github
|
||||
* <img src="https://raw.githubusercontent.com/NX211/homer-icons/master/jellyfin.png" width="28" /> [jellyfin](jellyfin/) - simil-netflix
|
||||
* <img src="https://raw.githubusercontent.com/NX211/homer-icons/master/komga.png" width="28" /> [komga](komga/) - gestore per manga/comics
|
||||
* <img src="https://raw.githubusercontent.com/NX211/homer-icons/master/youtubedl.png" width="28" /> [metube](metube/) - frontend per youtube-dl
|
||||
* <img src="https://raw.githubusercontent.com/NX211/homer-icons/master/miniflux.png" width="28" /> [miniflux](miniflux/) - gestore di feed minimale
|
||||
* <img src="https://raw.githubusercontent.com/NX211/homer-icons/master/navidrome.png" width="28" /> [navidrome](navidrome/) - simil-spotify personale
|
||||
* <img src="https://raw.githubusercontent.com/NX211/homer-icons/master/navidrome.png" width="28" /> [navidrome](navidrome/) - ascolto e gestione di file musicali (MP3/M4A/etc)
|
||||
* <img src="https://i.ibb.co/WcG65vk/podgrab.png" width="28" /> [podgrab](podgrab/) - ascolto e gestione di podcast
|
||||
* <img src="https://raw.githubusercontent.com/NX211/homer-icons/master/syncthing.png" width="28" /> [syncthing](syncthing/) - simil-dropbox ma decentralizzato
|
||||
* <img src="https://raw.githubusercontent.com/NX211/homer-icons/master/unifi.png" width="28" /> [unifi-controller](unifi/) - server per la gestione dell'hardware ubiquiti
|
||||
* <img src="https://raw.githubusercontent.com/containrrr/watchtower/main/logo.png" width="28" /> [watchotwer](watchtower/) - monitor per aggiornamenti delle immagini
|
||||
* <img src="https://raw.githubusercontent.com/NX211/homer-icons/master/unifi.png" width="28" /> [unifi-controller](unifi/) - gestione dell'hardware ubiquiti
|
||||
* <img src="https://raw.githubusercontent.com/containrrr/watchtower/main/logo.png" width="28" /> [watchotwer](watchtower/) - aggiornamento automatico delle immagini
|
||||
* altri in arrivo, stay tuned™
|
||||
|
||||
## Struttura degli esempi
|
||||
|
@ -36,7 +37,7 @@ Tutti i file e le cartelle sono montati direttamente dall'host nel container:</b
|
|||
- Backup e ripristini molto semplici
|
||||
|
||||
**Contro:**
|
||||
- Maggiore vulnerabilità dell'host, nel caso di un'attacco (esterno per lo più)
|
||||
- Maggiore vulnerabilità dell'host, nel caso di un'attacco mirato (esterno per lo più)
|
||||
- Obbligo di impostare/controllare i permessi (lettura/scrittura) per le cartelle e/o i file
|
||||
|
||||
---
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
</div>
|
||||
|
||||
## 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 dal design minimalista e privacy-friendly:
|
||||
- Interfaccia web multilingua e compatibile anche con tablet/smartphone
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
</div>
|
||||
|
||||
## 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``` - [Docs](https://www.navidrome.org/docs/)
|
||||
|
||||
Navidrome è un server per la gestione e lo streaming di file musicali:
|
||||
- Interfaccia web multilingua, tematizzabile, moderna e reattiva basata su Material UI
|
||||
|
|
|
@ -0,0 +1,7 @@
|
|||
# Generale
|
||||
PODGRAB_WEBUI_PORT=8080
|
||||
PODGRAB_ASSETS=/home/docker/podgrab/podcasts
|
||||
PODGRAB_CONFIG/home/docker/podgrab/config
|
||||
|
||||
# Podgrab
|
||||
CHECK_FREQUENCY=60 # valore espresso in minuti, di base è 30
|
|
@ -0,0 +1,89 @@
|
|||
# Podgrab
|
||||
<div align="center">
|
||||
<img src="https://raw.githubusercontent.com/akhilrex/podgrab/master/images/screenshot.jpg" />
|
||||
</div>
|
||||
|
||||
## Descrizione
|
||||
[Repo (Github)](https://github.com/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
|
||||
- Possibilità di usare label, così da organizzare i podcast in gruppi
|
||||
- Possibilità di esportare/importate i propri podcast tramite OPML
|
||||
|
||||
## Struttura file e cartelle
|
||||
```
|
||||
/home/
|
||||
└── docker/
|
||||
└── podgrab/
|
||||
├── assets/
|
||||
├── config/
|
||||
├── .env
|
||||
└── 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
|
||||
|
||||
**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"
|
||||
services:
|
||||
podgrab:
|
||||
container_name: podgrab
|
||||
image: akhilrex/podgrab
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- ${PODGRAB_WEBUI_PORT:-8080}:8080
|
||||
env_file: .env
|
||||
volumes:
|
||||
- ${PODGRAB_ASSETS:-/home/docker/podgrab/assets}:/assets
|
||||
- ${PODGRAB_CONFIG:-/home/docker/podgrab/config}:/config
|
||||
```
|
||||
|
||||
`.env`
|
||||
```bash
|
||||
# Generale
|
||||
PODGRAB_WEBUI_PORT=8080
|
||||
PODGRAB_ASSETS=/home/docker/podgrab/podcasts
|
||||
PODGRAB_CONFIG/home/docker/podgrab/config
|
||||
|
||||
# Podgrab
|
||||
CHECK_FREQUENCY=60 # valore espresso in minuti, di base è 30
|
||||
```
|
||||
|
||||
## Reverse proxy
|
||||
Ancora non ho previsto l'uso di un 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_backup) per fare i backup giornalieri dell'intera cartella `podgrab`
|
||||
|
||||
### 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 `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/)**
|
|
@ -0,0 +1,12 @@
|
|||
version: "3"
|
||||
services:
|
||||
podgrab:
|
||||
container_name: podgrab
|
||||
image: akhilrex/podgrab
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- ${PODGRAB_WEBUI_PORT:-8080}:8080
|
||||
env_file: .env
|
||||
volumes:
|
||||
- ${PODGRAB_ASSETS:-/home/docker/podgrab/assets}:/assets
|
||||
- ${PODGRAB_CONFIG:-/home/docker/podgrab/config}:/config
|
Loading…
Reference in New Issue