joshdavidson/firework8s

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Firework8s is a collection of Kubernetes objects (YAML files) for deploying workloads in a home lab with k8s. The home lab used for development of this project consists of a 3 node cluster managed by Rancher.

FolderDescription
yaml-examplesContains pure handcrafted Kubernetes YAML; These files can be considered the gold standard for the project
cdk8s-examplesContains Cloud Development for Kubernetes (cdk8s) TypeScript files that can be used by cdk8s to generate Kubernetes YAML

Execute kubectl apply -f against the directory you wish to deploy. For example:

cd yaml-examples
kubectl apply -f sonarr

Would deploy Sonarr to your Kubernetes cluster...

Create a new cdk8s project project in Typescript and use it to generate Kubernetes YAML files for deployment:

cd cdk8s-examples
mkdir build && cd build
cdk8s init typescript-app
npm run watch &
cp ../*.ts .
cdk8s synth

Execute kubectl apply -f against the application you wish to deploy. For example:

kubectl apply -f dist/jackett.k8s.yaml

Would deploy Jackett from the cdk8s generated YAML to your Kubernetes cluster...

The following applications are included as yaml examples.

NameDescriptionWebsite
bitwardenFree and open-source password management service that stores credentials in an encrypted vaulthttps://bitwarden.com/
bookstackFree and open source Wiki designed for creating beautiful documentationhttps://www.bookstackapp.com
ciaoPrivate and public HTTP(S) monitoringhttps://brotandgames.com/ciao/
codeserverVS Code running on a remote server, accessible through the browserhttps://.com/linuxserver/docker-code-server
couchpotatoAutomatic Movie Downloading via NZBs & shttps://couchpota.to/
cyberchefThe cyber swiss army knifehttps://.com/gchq/CyberChef
delugeBit clienthttps://deluge-.org/
flexgetMultipurpose automation tool for all your mediahttps://flexget.com
gapsGaps recommends gaps in your Plex Server movie library based on collection searcheshttps://.com/JasonHHouse/gaps
grafanaOpen source analytics and interactive visualization web applicationhttps://grafana.com/
grocyGroceries and household management solution for your homehttps://grocy.info/
heimdalllApplication dasard and launcherhttps://.com/linuxserver/Heimdall
homeassistantOpen source home automationhttps://www.home-assistant.io/
homerA very simple static homepage for your serverhttps://.com/bastienwirtz/homer
huginnCreate agents that monitor and act on your behalfhttps://.com/huginn/huginn
influxdbOpen-source time series databasehttps://www.influxdata.com/
jackettAPI support for your favorite trackershttps://.com/Jackett/Jackett
jellyfinThe free software media systemhttps://jellyfin.org/
jupyterJupyter Scientific Python Notebookhttps://jupyter-docker-stacks.readthedocs.io/en/latest/
komgaMedia server for comics/mangas/BDs with API and OPDS supporthttps://komga.org/
lazylibrarianFollow authors and grab metadata for all your digital reading needshttps://.com/lazylibrarian/LazyLibrarian
lidarrMusic collection managerhttps://lidarr.audio/
mariadbCommunity-developed, commercially supported fork of the MySQLhttps://mariadb.org/
medusaAutomatic Video Library Manager for TV Showshttps://pymedusa.com/
minecraftMinecraft server with selectable versionhttps://hub.docker.com/r/itzg/minecraft-server
minecraft-bedrockMinecraft Bedrock Dedicated Server with selectable versionhttps://hub.docker.com/r/itzg/minecraft-bedrock-server
mongodbNoSQL databasehttps://www.mongodb.com/
mongo-expressWeb-based MongoDB admin interfacehttps://.com/mongo-express/mongo-express
monitorrMonitors the status of local and remote network services, websites, and applicationshttps://.com/Monitorr/Monitorr
mylarAn automated Comic Book downloader (cbr/cbz) for use with SABnzbd, NZBGet and shttps://.com/evilhero/mylar
mysqlOpen-source relational database management systemhttps://www.mysql.com/
nexus3Nexus Repo Manager 3https://.com/sonatype/docker-nexus3
observiumNetwork monitoring platformhttps://www.observium.org/
ombiGives your shared Plex or Emby users the ability to request content by themselveshttps://ombi.io/
organizrAn HTPC/Homelab services organizerhttps://organizr.app
perkeepSoftware for modeling, storing, searching, sharing and synchronizing datahttps://perkeep.org/
phpservermonPHP server monitorhttp://www.phpservermonitor.org/
postgresOpen source object-relational database systemhttps://www.postgresql.org/
qbitBit clienthttps://www.qbit.org/
radarrA fork of Sonarr to work with movies à la Couchpotatohttps://radarr.video/
ranetoMarkdown powered knowledge base for Nodejshttp://raneto.com/
readarrBook, magazine, comics eBook and audiobook manager (Sonarr for eBooks)http://readarr.com/
sickgearSickGear has proven the most reliable stable TV fork of the great Sick-Beard familyhttps://.com/SickGear/SickGear
smokepingSmokeping keeps track of your network latencyhttps://.com/linuxserver/docker-smokeping
snipe-itFree and open source IT asset managementhttps://.com/snipe/snipe-it
sonarrSmart PVR for newsgroup and bit usershttps://sonarr.tv/
stuffinspaceA real-time interactive WebGL visualisation of objects in Earth orbithttp://stuffin.space
tautulliPython based monitoring and tracking tool for Plex Media Serverhttps://.com/Tautulli/Tautulli
transmissionBit clienthttps://transmissionbt.com/
triliumHierarchical note taking applicationhttps://.com/zadam/trilium
ubooquityHome server for your comics and ebookshttps://.com/linuxserver/docker-ubooquity
varkenStandalone application to aggregate data from the Plex ecosystem into InfluxDBhttps://.com/Boerderij/Varken
wallabagSelf hosted application for saving web pageshttps://wallabag.org/
wekanThe open-source kanban (built with Meteor)https://wekan..io/

About

Firework8s is a collection of kubernetes objects (yaml files) for deploying workloads in a home lab.

Topics

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •