Auto-generate SSL Certificates for Azure Container Instances

If you want to spin up a container on Azure and need to access it over HTTPS, you are probably better of running it inside an Azure App Service instead of using Azure Container Instances, as App Services support auto-generated SSL certificates out of the box. But if for some reason you want to achieve the same with Azure Container Instances, I'm going to show you how to do it in this post by using the sidecar pattern with the reverse proxy Caddy.

Weiterlesen

OneDrive File Synchronization on Linux

In this post I'm going to show you how to setup OneDrive file synchronization on your linux machine.

Weiterlesen

Publish affected Projects with custom Nx commands

With custom Nx commands it becomes very easy to publish multiple projects that are affected by changes. In this post I'm going to show you how to achieve that.

Weiterlesen

Passwortloser SSH Zugriff

In meinem Heimnetzwerk betreibe ich diverse virtuelle Maschinen, auf denen Services laufen die ich tagtäglich benutze oder die zum Ausprobieren neuer Tools dienen. Auf diese verbinde ich mich in der Regel via SSH. Damit ich mir nicht für jede virtuelle Maschine ein Passwort merken muss, habe ich jeweils SSH Keys für den passwortlosen Zugriff eingerichtet.

Weiterlesen

MacOS Time Machine Backups auf SMB Share

In meinem Heimnetzwerk betreibe ich einen TrueNAS Server der unter anderem als Datenspeicher für Backups dient. Die Einrichtung eines automatischen Time Machine Backups für MacOS bedarf ein paar manueller Eingriffe, ist im Grunde aber schnell erledigt.

Weiterlesen

Wiederkehrende GitHub Actions planen

Die Workflows von GitHub Actions lassen sich ganz einfach als wiederkehrende Jobs konfigurieren. Dies funktioniert indem die geplanten Ausführungen in Form einer Cron Expression in der Workflow Definition hinterlegt werden.

Weiterlesen

Mehrere Webfont Subsets verwenden

In früheren Beiträgen habe ich dir gezeigt, wie Font Subsetting mit Glyphhanger funktioniert. Da die Inhalte der meisten Websites jedoch dynamisch sind, lässt sich oftmals nicht genau sagen, welche Zeichen einer Webfont benötigt werden. Dem lässt sich entgegen wirken, indem Unicode Blöcke als Subsets verwendet werden. Aber auch dann kann es noch vorkommen, dass eine Webfont nicht immer alle Zeichen beinhaltet die benötigt werden. Dies ist vor allem dann der Fall, wenn Inhalte in mehreren Sprachen dargestellt werden müssen. Eine Lösung für dieses Problem kann es sein, mehrere Subsets einer Font zu verwenden und den Browser die Subsets laden zu lasen, die benötigt werden. Wie genau das funktioniert zeige ich dir in diesem Beitrag.

Weiterlesen

NPM Packages über den GitHub NPM Feed veröffentlichen

GitHub bietet eigene Package Feeds für NPM, NuGet usw. an. Diese bieten eine Alternative zu den offiziellen Feeds und haben den Vorteil, dass alles direkt in GitHub integriert ist. Du musst also keine Accounts bei den offiziellen Feeds erstellen und Secrets für den Zugriff in deinen CI/CD Pipelines hinterlegen. In diesem Beitrag zeige ich dir, wie du in wenigen Schritten mit einer GitHub Action ein NPM Package über den GitHub NPM Feed veröffentlichen kannst.

Weiterlesen

WebJobs auf Azure deployen

WebJobs bieten die Möglichkeit, Programme oder Skripts innerhalb einer ASP.NET Webapp auszuführen. Sie eignen sich sehr gut, um wiederkehrende Hintergrund-Tasks auszuführen. Mit dem Azure WebJobs SDK ist es möglich, WebJobs als Teil einer normalen Konsolenanwendung zu entwickeln. Ich habe kürzlich versucht, WebJobs als Teil einer Konsolenanwendung in einen Azure App Service zu deployen und hatte einige Probleme, dies zum Laufen zu bekommen. Deshalb zeige ich dir in diesem Beitrag wie es funktioniert.

Weiterlesen

Eine CI/CD Pipeline für Static Sites mit GitHub Actions

Mit GitHub Actions lässt sich innerhalb kürzerster Zeit eine Continuous Integration bzw. Continuous Delivery Pipeline erstellen, die eine Static Site generiert und deployed. In diesem Beitrag zeige ich dir, wie ich die Pipeline für meinen Blog aufgebaut habe und welche Optimierungen ich vorgenommen habe, damit die Pipeline möglichst schnell durchläuft.

Weiterlesen