1. Prerequisites

2. Clone the Repository

git clone https://github.com/MinBZK/mijn-bureau-deploy-demo.git
cd mijn-bureau-deploy-demo

The repo includes a convenient script:

cd scripts
chmod +x kind.sh
./kind.sh

This script:

After it finishes, you should see:

Kind cluster ready for use, Execute the following command to install MijnBureau: helmfile -e demo apply --skip-refresh

4. Deploy MijnBureau with Helmfile

cp mijnbureau.yaml.gotmpl to environments/demo

# From the root of the repo
helmfile -e demo apply --skip-refresh

Or with the suggested environment variable:

export MIJNBUREAU_CREATE_NAMESPACES=true
helmfile -e demo apply

5. Access the Services

Once deployed:

You can access services via:

Tip: Add 127.0.0.1 sslip.io *.127.0.0.1.sslip.io to your /etc/hosts if needed, although sslip.io usually works without it.

Customization & Configuration

Alternative: Production / Bare-metal Setup

For real hardware / production:

  1. Use a real Kubernetes cluster (k3s, Talos, etc.)
  2. Prepare proper certificates (Let’s Encrypt or your own CA)
  3. Use the same helmfile structure but with a different environment

Troubleshooting Tips

Would you like me to explain:

The setup is quite polished for a government-backed demo — you should have a full working suite fairly quickly on your local machine.