Deploy Keycloak Container with Pulumi in Azure

Introduction This is the third part of my series explaining Pulumi using C#. In the first two posts, we introduced the basics and demonstrated how to deploy an SQL Database in Azure. This time, I will showcase how to set up a Container Registry, publish a provisioned Keycloak container, and run the container in an Azure Container App. As a result, we’ll have a publicly accessible Keycloak instance running, which can be used to authenticate and authorize users. ...

January 16, 2025 · 10 min · 2038 words · Ralf Gnädinger

Deploy MSSQL Server with Pulumi in Azure

Introduction This is the second part of my series explaining Pulumi using C#. In the first post, you got a brief introduction to the basics. This time, I want to showcase how to deploy an Azure SQL Server instance with a database. For validation, I will restrict database access to my current IP address. Additionally, as preparation for Keycloak, the database will include a separate user. There are three main components to set up: ...

December 22, 2024 · 8 min · 1572 words · Ralf Gnädinger

Use Infrastructure as Code

Introduction Have you ever worked with cloud environments and realized how time-consuming it can be to set them up and develop quickly, consistently, securely, and, above all, reproducibly? There are many tools available to help. Some are provider-specific, such as CloudFormation for AWS or Bicep for Azure. Others, like the well-known Terraform and its open-source successor OpenTofu, support multiple cloud service providers. Most of these tools use a domain-specific language (DSL) to define your environment. They offer robust toolsets to ensure security and consistency. While useful, learning another language and tackling its complexities can be a drawback. ...

December 18, 2024 · 5 min · 870 words · Ralf Gnädinger