This repository contains a fully automated setup for a media server using Docker and Docker Compose. With single docker compose file it provisions a range of applications to create a robust media ecosystem. With a single command, you can deploy the entire environment on a compatible server and have your own automated media server!.
- Fully Automated: Using Docker and Docker Compose, this setup automates the deployment and management of various media applications.
- Easy to Use: With a single
docker-compose.yml
file, you can bring up the entire stack with minimal effort.
The following Docker containers are provisioned as part of the media server setup:
- Image:
ghcr.io/immich-app/immich-server:release
- Description: A self-hosted media server designed for managing and sharing photos and videos.
- Image:
redis:6.2-alpine
- Description: An in-memory data structure store, used as a database, cache, and message broker, often utilized by other services for session management.
- Image:
tensorchord/pgvecto-rs:pg14-v0.2.0
- Description: A relational database management system that stores structured data for the media server.
- Image:
ghcr.io/immich-app/immich-machine-learning:release
- Description: Handles machine learning tasks for the Immich application.
- Image:
willfarrell/autoheal:latest
- Description: Automatically restarts unhealthy containers to ensure high availability.
- Image:
lscr.io/linuxserver/sabnzbd:latest
- Description: A web-based automated Usenet downloader, allowing you to manage downloads from Usenet.
- Image:
linuxserver/transmission:latest
- Description: A lightweight BitTorrent client for downloading torrents.
- Image:
linuxserver/bazarr:latest
- Description: A companion application to manage subtitles for your media library.
- Image:
amir20/dozzle:latest
- Description: A simple, lightweight log viewer for Docker containers, accessible via a web interface.
- Image:
linuxserver/librespeed:latest
- Description: A self-hosted speed test for checking internet speeds without relying on third-party services.
- Image:
linuxserver/jellyfin:latest
- Description: A free and open-source media server for streaming your movies, TV shows, music, and more.
- Image:
ghcr.io/hotio/radarr:latest
- Description: An automatic movie downloader that manages and organizes your movie collection.
- Image:
linuxserver/sonarr:latest
- Description: An automatic TV series downloader, managing your TV shows and organizing them.
- Image:
portainer/portainer-ee:latest
- Description: A lightweight management UI for Docker, allowing you to easily manage your containers.
- Image:
hotio/lidarr:release
- Description: An automatic music downloader, managing your music collection and keeping it up to date.
- Image:
ghcr.io/linuxserver/prowlarr:latest
- Description: A companion application for managing indexers for your downloaders (Sonarr, Radarr, etc.).
- Image:
fallenbagel/jellyseerr:latest
- Description: A request management application that integrates with Jellyfin to manage user requests.
- Image:
pihole/pihole:latest
- Description: A network-wide ad blocker that acts as a DNS sinkhole.
- Image:
ghcr.io/flaresolverr/flaresolverr:latest
- Description: A proxy solution for bypassing captchas on various sites when downloading content.
- Image:
containrrr/watchtower:latest
- Description: Automatically updates your running Docker containers whenever a new image is available.
- Make sure you have Docker and Docker Compose installed on your server.
- Clone the repository:
git clone https://github.com/bomboozler/docker_automated_media_server cd docker_automated_media_server
- Run the following docker compose command:
docker compose up -d
- Stop the docker compose stack:
docker compose down
- Pull new images and get it back and running:
docker compose pull && docker compose up -d