Github Actions: Build Multiple docker images in Mono Repo

Learn how to build multiple Docker images for a single repository using matrix builds with Github Actions in this comprehensive tutorial. Dockerizing applications is a powerful way to deploy them, and Github Actions provides an easy way to build and push Docker images to a registry. Follow along as we demonstrate how to use matrix builds to build multiple Docker images for a single repository with Github Actions Building a single docker image For this example, we will use the Build and Push Docker Images action from the Github Marketplace....

February 20, 2023 · 2 min · Julian Beck
7 vs. Bingo Points boards

My experience building a community bingo using the T3 Stack

For the german Youtube series “7 vs. Wild” I wanted to build a community bingo at Before the series started, the community was asked to submit their ideas for the bingo cards and were able to create their own bingo cards using the submitted ideas. Each participant earned points based on the number of bingos and difficulty of the choosen Bingo card. You can check out the final result here and the winner board here....

January 2, 2023 · 5 min · Julian Beck
Notion Table with cluster info

Build a Kubernetes Dashboard in Notion using a go controller

Notion is a web based note-taking software. Its supports all kind of note types like kanban boards, tables, lists, and more. This post will show you how to use the Notion api to generate a live updating Kubernetes Dashboard in Notion using a custom controller in golang to show the currently running pods in a Kubernetes cluster. The code to the Repository can be found here Setting up the Notion API To use the Notion API, you need to create a Notion account and create a new integration....

November 28, 2022 · 5 min · Julian Beck

Deploy Uptime Kuma on Kubernetes

Uptime-Kuma is a self-hosted monitoring tool that gains more and more popularity on GitHub. This post describes how to deploy the Uptime-Kuma on Kubernetes. Use the following StatefulSet to deploy Uptime-Kuma: # StatefulSet apiVersion: apps/v1 kind: StatefulSet metadata: name: uptime-kuma namespace: monitoring spec: replicas: 1 serviceName: uptime-kuma-service selector: matchLabels: app: uptime-kuma template: metadata: labels: app: uptime-kuma spec: containers: - name: uptime-kuma image: louislam/uptime-kuma env: - name: UPTIME_KUMA_PORT value: "3001" - name: PORT value: "3001" ports: - name: uptime-kuma containerPort: 3001 protocol: TCP volumeMounts: - name: uptime-kuma-data mountPath: /app/data volumeClaimTemplates: - metadata: name: uptime-kuma-data spec: accessModes: ["ReadWriteOnce"] volumeMode: Filesystem resources: requests: storage: 2Gi storageClassName: <your-storage-class> Make sure to enter a storage class you want to use....

January 6, 2021 · 2 min · Julian Beck

Set up Basic-Auth using Traefik 2 on Kubernetes

Traefik is a modern reverse proxy and load balancer that makes deploying microservices easy. Traefik is natively compliant with Kubernetes, Docker and a lot of other cluster technologies. Traefik allows the use of middlewares to tweak requests before they are sent to a service. There are several available middlewares in Traefik, some can modify the request, the headers, some are in charge of redirections and some add authentication. This Post explains how to configure the BasicAuth-Middleware for Traefik 2 in Kubernetes....

January 5, 2021 · 3 min · Julian Beck