Applications, developed or curated by mika, ready to install using Helm.
Note
You may refer to Orked for help with setting up a Kubernetes cluster that meets all the following prerequisites.
- Kubernetes 1.19+
- Helm 3.2.0+
- Longhorn 1.4.1+
- csi-driver-smb 1.14.0+
Chart Name | Description | Support | Access |
---|---|---|---|
clog | Creative blog, Career blog, Coin blog, you name it. | ✅ | 🔒 |
cloudflared | Cloudflare Tunnel is a tunneling software that lets you quickly secure and encrypt application traffic to any type of infrastructure. | ✅ | ✅ |
cloudflareddns | Access your home network remotely via a custom domain name without a static IP! | ✅ | ✅ |
external-svc | Seamlessly connect external services to your Kubernetes environment. | ✅ | ✅ |
flex | Flex is a collection of curated services that aims to provide a complete home media server solution. | ✅ | ✅ |
ghost | Ghost is an independent platform for publishing online by web and email newsletter. | ✅ | ✅ |
grocy | Grocy is a web-based self-hosted groceries & household management solution for your home. | ✅ | ✅ |
kutt | Kutt is a modern URL shortener with support for custom domains. Shorten URLs, manage your links and view the click rate statistics. | ✅ | ✅ |
linkstack | LinkStack is a highly customizable link sharing platform with an intuitive, easy to use user interface. | ✅ | ✅ |
littlelink | The DIY self-hosted LinkTree alternative. | ✅ | ✅ |
mariadb-agent | Easily create or delete multiple pairs of databases and users in a remote MariaDB or MySQL instance. | ✅ | ✅ |
postgres | Easy tool to deploy a PostgreSQL instance on Kubernetes. | ✅ | ✅ |
postgres-agent | Easily create or delete a database and user pair in a remote PostgreSQL instance. | ✅ | ✅ |
rizz | Rizz is a simple web application that tracks and posts content from RSS Feeds to Mastodon. | ✅ | 🔒 |
syncthing | Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers. | ✅ | ✅ |
telego | Telego is an easy to use Telegram bot framework built on top of Django. | ✅ | 🔒 |
uptimekuma | Uptime Kuma is an easy-to-use self-hosted monitoring tool. | ✅ | ✅ |
vpbot | Vpbot is a Telegram bot with support for a number of useful features such as prayer time notifications, COVID-19 statistics, and more. | ✅ | 🔒 |
waktusolat | Waktu Solat is a simple web application that posts local prayer times on Mastodon. | ✅ | 🔒 |
yuzu-multiplayer | Quickly stand up new dedicated multiplayer lobbies that will be broadcasted on yuzu. | ✅ | ✅ |
-
Add the repo to your local helm client:
helm repo add mika https://irfanhakim-as.github.io/charts
-
Update the repo to retrieve the latest versions of the packages:
helm repo update
-
Get the values file of the chart you wish to install or an existing installation (release).
Get the latest chart values file for a new installation:
helm show values mika/${helmChart} > values.yaml
Alternatively, get the values file of an existing release:
helm get values ${releaseName} --namespace ${namespace} > values.yaml
Replace
${helmChart}
,${releaseName}
, and${namespace}
accordingly. -
Edit your chart values file with the intended configurations:
nano values.yaml
Pay extra attention to the descriptions and sample values provided in the chart values file.
-
Install a new release for the desired chart or upgrade an existing release:
helm upgrade --install ${releaseName} mika/${helmChart} --namespace ${namespace} --create-namespace --values values.yaml --wait
Replace
${releaseName}
,${helmChart}
, and${namespace}
accordingly. -
Verify that your chart release has been installed:
helm ls --namespace ${namespace} | grep "${releaseName}"
Replace
${namespace}
and${releaseName}
accordingly. This should return the release information if the release has been installed.
Caution
Uninstalling a release will irreversibly delete all the resources associated with the release, including any persistent data.
-
Uninstall the desired release:
helm uninstall ${releaseName} --namespace ${namespace} --wait
Replace
${releaseName}
and${namespace}
accordingly. -
Verify that the release has been uninstalled:
helm ls --namespace ${namespace} | grep "${releaseName}"
Replace
${namespace}
and${releaseName}
accordingly. This should return nothing if the release has been uninstalled.