Blue Sky is a personal initiative to evaluate the technical viability and complexity of removing relliance on the public cloud and live service/subscription model digital life.
This is intended only as an excercise in Docker, Docker Compose and automation via Ansible and Terraform. I do not endorse or recommend using such a set up. Please, follow all local laws and regulation regarding copyright, cryptography and digital rights management.
- Jellyfin
- KODI with Jellyfin Plugin
- OSMC on Rpi with Jellyfin Plugin
download_manager
contains a collection of applications to detect new releases and automatically add them to a dowload client. This uses a nordlynx vpn tunnel for indexers, download client and release managers.
landing_page
is a plain deployment on Heimdall to provide a simple navigation to access each individual service.
media_server
deploys a Jellyfin instance that can be accessed by various clients.
Use make
to control the system. See make help
for details.
e.g.:
make start
make stop
Note:
make clean
will remove persistent configuration. Use with care!
Application configurations are stored next to each docker-compose.yml
. In addition, media and torrent directories are assumed to exist under /data
on the host. If you want to use different directories, you will need to adapt the relevant docker-compose.yml
file.
Required Directories:
/data/media
/data/torrent
Manual creation of Nordlynx Private Key is required. This value must be added to download_manager/docker-compose.yml
and requires a restart
or start
.
e.g.:
services:
## Network Gateway
vpnbridge:
...
environment:
PRIVATE_KEY: "!THIS NEEDS TO BE CONFIGURED!"
- Indexers
Information from this configuration will be required for Sonarr and Radarr
- Indexers
- Download Clients
- Providers
- Languages
- Sonarr
- Radarr
- Black Hole directory (auto-add)
- Torrent Management directories (complete,incomplete,etc)
- Libraries
- Hardware acceleration
If you are using an Intel CPU on the host, you may expose some capabilities to accelerate video transcoding. You can do so by uncommenting the relevant lines in media_server/docker-compose.yml
- Apps with specific URLs for each service
This work is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International