Media-Stack is a containerized solution designed for streamlined media management, allowing for automated downloading, organizing, and even subtitling of your favorite movies and TV shows.
The Media-Stack services include:
- Gluetun (Surfshark)
- qBittorrent
- Radarr and Sonarr
- Prowlarr
- Bazarr
- Readarr
- FlareSolverr
- Jellyseerr
- Emby
- Nginx Proxy Manager
- MariaDb
- Adminer
Git clone the repository:
git clone https://github.com/farithadnan/media-stack.gitEdit the .env file and change the related settings:
SS_USER: Your surfshark's credentials username.SS_PASS: Your surfshark's credentials password.SS_REGION: Your surfshark's region.TZ: Timezone that you want container to use.PUID: Unix user ID of the system user the containers will run as.PGID: Unix group ID of the system user the containers will run as.QBT_WEBUI_PORT: The port for the qBittorrent's WebUI/client.NETWORK_SUBNET: The local IP address of the machine, with a zero at the end.BASE_DIR: Your media directory.DB_MYSQL_HOST: MYSQL host name.DB_ROOT_PWD: MYSQL root password.DB_USERNAME: DB user's name.DB_NAME: DB's name.DB_MYSQL_PWD: DB's password.
In the directory where is your project is located:
docker compose up -dYou can then check the status of the container:
docker compose psTo stop the container:
docker compose downYou can update all the images by running this command in your project's root folder:
docker compose pullAll configuration files is inside the ./config directory.