All Projects → NuroDev → jarvis

NuroDev / jarvis

Licence: MIT License
🍿 Simple Home Media Stack

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to jarvis

Cloudbox
Ansible-based solution for rapidly deploying a Docker containerized cloud media server.
Stars: ✭ 1,763 (+6196.43%)
Mutual labels:  plex, ombi, tautulli
Prometheus
A docker-compose stack for Prometheus monitoring
Stars: ✭ 3,383 (+11982.14%)
Mutual labels:  grafana, prometheus, cadvisor
Dockprom
Docker hosts and containers monitoring with Prometheus, Grafana, cAdvisor, NodeExporter and AlertManager
Stars: ✭ 4,489 (+15932.14%)
Mutual labels:  grafana, prometheus, cadvisor
Hastic Server
Hastic data management server for analyzing patterns and anomalies from Grafana
Stars: ✭ 292 (+942.86%)
Mutual labels:  grafana, prometheus, self-hosted
Swarmprom
Docker Swarm instrumentation with Prometheus, Grafana, cAdvisor, Node Exporter and Alert Manager
Stars: ✭ 1,739 (+6110.71%)
Mutual labels:  grafana, prometheus, cadvisor
flixctl
A toolkit for controlling the infrastructure necessary for a true MaSaS (Movies and Shows as a Service) architecture.
Stars: ✭ 43 (+53.57%)
Mutual labels:  plex, ombi
ombi-bot
Telegram bot for OMBI
Stars: ✭ 39 (+39.29%)
Mutual labels:  plex, ombi
docker-monitoring-windows
Monitor your Docker containers using prometheus, cAdvisor , node-exported and grafana on Windows
Stars: ✭ 49 (+75%)
Mutual labels:  grafana, cadvisor
k3s-gitops
GitOps principles to define kubernetes cluster state via code
Stars: ✭ 103 (+267.86%)
Mutual labels:  grafana, prometheus
Plex-scripts
Plex, the arr's and tautulli scripts coming from user requests
Stars: ✭ 156 (+457.14%)
Mutual labels:  plex, tautulli
cdn-up-and-running
CDN Up and Running - an introduction about how modern CDNs works
Stars: ✭ 131 (+367.86%)
Mutual labels:  grafana, prometheus
vagrant-vault-consul-docker-monitoring
No description or website provided.
Stars: ✭ 20 (-28.57%)
Mutual labels:  grafana, cadvisor
infrastructure
Flux based GitOps repository for my home lab infrastructure.
Stars: ✭ 14 (-50%)
Mutual labels:  grafana, homer
multi-scrobbler
Scrobble plays from multiple sources to multiple clients
Stars: ✭ 54 (+92.86%)
Mutual labels:  plex, tautulli
Plexguide.com
Welcome to https://PlexGuide.com ~ Rapidly deploy multiple-hasty Docker Containers through Ansible with local or Unlimited Google HD Space!
Stars: ✭ 1,631 (+5725%)
Mutual labels:  plex, ombi
skalogs-bundle
Open Source data and event driven real time Monitoring and Analytics Platform
Stars: ✭ 16 (-42.86%)
Mutual labels:  grafana, prometheus
remote-storage-wars
Prometheus remote storages playground
Stars: ✭ 22 (-21.43%)
Mutual labels:  grafana, prometheus
tilt-pitch
Simple replacement for the Tilt Hydrometer mobile apps and TiltPi with lots of features
Stars: ✭ 32 (+14.29%)
Mutual labels:  grafana, prometheus
wrapperr
Website and API that collects Plex statistics using Tautulli and displays it. Similar to the Spotify Wrapped concept.
Stars: ✭ 93 (+232.14%)
Mutual labels:  plex, tautulli
epiphany
Cloud and on-premises automation for Kubernetes centered industrial grade solutions.
Stars: ✭ 114 (+307.14%)
Mutual labels:  grafana, prometheus

License Build Gitmoji

Jarvis is a simple and easy to setup media stack that can be deployed on any unix based system that has Docker installed within a few minutes and offer a near feature complete self-hosted media system:

📋 Requirements

These are the required libraries/packages to run this stack:

🚀 Usage

curl -sSL https://jarvis.nuro.dev | sh

🔧 Configure

For the most part, once the stack has been setup and deployed there are 2 key configuration steps that needs to be done.

🏡 Homer

The first step is to modify the Homer config file. This can be found under config/homer/config.yml.

In here you can modify your home dashboard with whatever links or customization you like. A number of service links have already been provided, however there is one key configration requirement and that is to modify the URL's set for each service to be the domain of your choice.

📫 Email (Optional)

To generate a certificate from Let's Encrypt, an email address is required. As such in the Caddyfile a placeholder email global variable has been provided but commented out. Uncomment the variable by removing the # and entering your email address.

You can also optionally modify the acme_ca URL, which specifies the URL to the ACME CA's directory. However it is recommended to leave this to the default Let's Encrypt production endpoint unless you require the use of the Let's Encrypt staging or development endpoints.

🔑 Access

Container Description URL
Cadvisor Docker Metrics cadvisor.ip_address
Grafana Monitoring Dashboard monitoring.ip_address
Homer Home Dashboard ip_address
Node Exporter System Metrics node_exporter.ip_address
Overseerr Content Requesting request.ip_address
Plex Content Streaming watch.ip_address
Prometheus Metrics Database prometheus.ip_address
Tautulli Plex Metrics tautulli.ip_address

Optional

There are some work-in-progress optional branches that trade some services for alternatives.

The most recent of such branches has been the jellyfin branch which replaces the plex and tautulli services with Jellyfin which is a completely self-hosted media server, compared to Plex which still requires on services hosted by Plex themselves.

To get started using the jellyfin branch, use the following command in place of the one above:

curl -sSL https://jarvis.nuro.dev/jellyfin | sh

Or check the jellyfin branch for more details.

📋 TODO

  • Add GitHub Actions CI for testing.
  • Fix Homer service URL's so they're based on the DOMAIN environment vairable.
  • Add basicauth to some metric endpoints via the Caddy Module.
  • Add Caddy prometheus metrics using Caddy module (Requires custom Caddy image build).
  • Provide custom pre-made Grafana dashboard.
  • Add Varken data aggregator container.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].