#docker

Authenticating ServicePulse with Duende IdentityServer: building the server

Authenticating ServicePulse with Duende IdentityServer: building the server

A minimal ASP.NET Core app embedding Duende IdentityServer, configured for the same servicecontrol-api audience the Keycloak path uses. Same SPA flow, different IdP, more code.

Authenticating ServicePulse with Keycloak, Part 3: plugging ServiceControl in

Authenticating ServicePulse with Keycloak, Part 3: plugging ServiceControl in

The four values that change when you swap identity providers, the audit instance that mirrors them, the forwarded headers ServiceControl trusts behind a reverse proxy, and the moment the browser finally lands back in ServicePulse with a token.

Authenticating ServicePulse with Keycloak, Part 2: the Keycloak side

Authenticating ServicePulse with Keycloak, Part 2: the Keycloak side

A realm, a client scope, the audience mapper that catches every first-time setup, and the public client ServicePulse uses to redirect through Keycloak.

Authenticating ServicePulse with Keycloak, Part 1: setting the stage

Authenticating ServicePulse with Keycloak, Part 1: setting the stage

ServiceControl 6.13 lets ServicePulse sit behind any OpenID Connect identity provider. This series wires it to Keycloak in Docker, end to end, on a home server.

Autonomous mode and a git push I almost missed

Autonomous mode and a git push I almost missed

Two fixes after the series - letting Claude run without interruptions inside Docker, and a git-wtadd bug that was silently pushing commits to main

Sticking with Claude Code

Sticking with Claude Code

OpenCode looked great on paper. After a week of daily use, I'm going back to Claude Code.

From Claude-specific to agent-agnostic

From Claude-specific to agent-agnostic

Container naming, terminal quirks, smarter worktrees, and the principle behind it all

Adding OpenCode to the Docker toolbox

Adding OpenCode to the Docker toolbox

When a second AI tool exposes every assumption baked into your launcher scripts

AI coding agents in Docker

AI coding agents in Docker

A series on running AI coding tools in a containerized development environment on Windows

Claude Code - Worktrees and configuration

Claude Code - Worktrees and configuration

Teaching an AI agent your conventions so it can actually follow them

Running Claude Code in Docker

Running Claude Code in Docker

How I keep my Windows machine clean by stuffing all development tools into a Docker container