# MeTube in docker
# Descrizione * [Repo (Github)](https://github.com/alexta69/metube) MeTube è una semplice interfaccia per youtube-dl: - Interfaccia web moderna, semplice e leggera - youtube-dl è integrato - Supporta le playlist # Struttura file e cartelle ``` /home/ └── ~/ └── docker/ └── metube/ ├── downloads/ ├── .env └── 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 Tutti i file e le cartelle devono essere creati a mano.
# docker-compose `docker-compose.yml` ```yml version: "3" services: metube: container_name: metube image: alexta69/metube restart: unless-stopped ports: - ${METUBE_WEBUI_PORT:-8081}:8081 env_file: .env volumes: - ${METUBE_DOWNLOADS:-/home/docker/metube/downloads}:/downloads ``` `.env` ```bash # Generale METUBE_WEBUI_PORT=8081 METUBE_DOWNLOADS=/home/docker/metube/downloads ``` # Reverse proxy Ancora non ho previsto l'uso di un reverse proxy. (Vedi [Todo](#Todo)) # Aggiornamenti [Watchtower](https://gitea.it/miracle091/MasterpieceDockerCompose/src/branch/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.**