diff --git a/README.md b/README.md index be693c3..c1bc16f 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,7 @@ --- +* [metube](metube/) - frontend per youtube-dl * [miniflux](miniflux/) - feed rss minimale * [navidrome](navidrome/) - spotify personale * altri in arrivo, stay tuned™ diff --git a/metube/.env b/metube/.env new file mode 100644 index 0000000..bd77745 --- /dev/null +++ b/metube/.env @@ -0,0 +1,2 @@ +METUBE_PORT:8081 +METUBE_DOWNLOADS:/home/docker/metube/download \ No newline at end of file diff --git a/metube/README.md b/metube/README.md new file mode 100644 index 0000000..512169f --- /dev/null +++ b/metube/README.md @@ -0,0 +1,85 @@ +# MeTube in docker + +![look](https://raw.githubusercontent.com/alexta69/metube/master/screenshot.gif) + +# Descrizione + +* [Repo (Github)](https://github.com/alexta69/metube) + +MeTube è una semplice interfaccia per youtube-dl: + +- Interfaccia web moderna, semplice e leggera +- Supporta le playlist + +# Struttura file e cartelle + +``` +/home/ +└── ~/ + └── docker/ + └── metube/ + ├── downloads/ + ├── .env + └── docker-compose.yml +``` + +* `downloads/` - la cartella dove vengono salvati i video +* `.env` - un file contenenti le variabili environment per il docker compose +* `docker-compose.yml` - il docker compose per creare il container + +Tutti i file e le cartelle devono essere forniti a mano.
+ +# docker-compose + +`docker-compose.yml` +```yml +version: "3" +services: + metube: + container_name: metube + image: alexta69/metube + restart: unless-stopped + ports: + - ${METUBE_PORT:-8081}:8081 + volumes: + - ${METUBE_DOWNLOADS:-/home/docker/metube/download}:/downloads +``` + +`.env` +```bash +METUBE_PORT:8081 +METUBE_DOWNLOADS:/home/docker/metube/download +``` + +# Reverse proxy + +Ancora non ho previsto l'uso di un reverse proxy. (Vedi [Todo](#Todo)) + +# Aggiornamenti + +[Watchtower](https://github.com/DoTheEvo/selfhosted-apps-docker/tree/master/watchtower) aggiorna l'immagine automaticamente. + +Aggiornamento manuale: + +- `docker-compose pull`
+- `docker-compose up -d`
+- `docker image prune` + +# Backup e ripristino + +#### Backup + +Copiare a mano, tramite crontab o altro la cartella `metube` (Vedi [Todo](#Todo)) + +#### Ripristino + +* spegnere il container `docker-compose down`
+* cancellare l'intera cartella `metube`
+* dal backup copiare la cartella `metube`
+* far partire il container `docker-compose up -d` + +# Todo + +Implementare: +- reverse proxy: **[caddy](https://caddyserver.com/) o [traefik](https://doc.traefik.io/traefik/).** +- backup: **[borg](https://github.com/DoTheEvo/selfhosted-apps-docker/tree/master/borg_backup) per fare i backup giornalieri completi.** diff --git a/metube/docker-compose.yml b/metube/docker-compose.yml new file mode 100644 index 0000000..cbba566 --- /dev/null +++ b/metube/docker-compose.yml @@ -0,0 +1,10 @@ +version: "3" +services: + metube: + container_name: metube + image: alexta69/metube + restart: unless-stopped + ports: + - ${METUBE_PORT:-8081}:8081 + volumes: + - ${METUBE_DOWNLOADS:-/home/docker/metube/download}:/downloads \ No newline at end of file