Repository navigation
v0.2.1
North 0.2.1: Simplified Kubernetes Deployment
🎉 Highlights
One-command Kubernetes deployment: Install North on any Kubernetes cluster with a single Helm command - no manual setup required. Your admin account is created automatically during installation.
Hassle-free database setup: Database migrations and connectivity checks now happen automatically, so you can deploy with confidence knowing everything will work together.
✨ New Features
- Deploy with Helm in one command: Install North on Kubernetes clusters using our new Helm chart with automatic admin account creation
- Comprehensive deployment documentation: Follow step-by-step guides for custom domains, TLS certificates, and external PostgreSQL databases
🐛 Bug Fixes
- Fixed installation failures on fresh deployments: Database migrations now wait for PostgreSQL to be fully ready before running
- Resolved Docker permission errors: Application binaries now have correct execute permissions during container builds
- Fixed Kubernetes job cleanup issues: Failed installation jobs are automatically cleaned up when you retry deployment
📦 Upgrade Notes
No breaking changes. Pull the latest image and restart.
🔧 Technical Details (for contributors)
[0.2.1] - 2026-02-16
Features
- Add Helm deployment section to README
Document how to deploy North using the Helm chart: install commands,
admin seeding, custom domain/TLS, external PostgreSQL, pre-created
secrets, and a key values reference table.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add Helm chart OCI publish workflow
New GitHub Actions workflow that triggers on chart/** changes to master.
Packages the Helm chart and pushes to ghcr.io as an OCI artifact. Skips
if the chart version is already published. Update README with OCI install
instructions.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add maintainers to Helm chart metadata
Trigger initial chart publish to OCI registry.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add automatic admin seeding and fix image tag in Helm chart
Add a post-install hook Job that seeds the admin account automatically
on first helm install, removing the manual kubectl exec step. Fix the
image helper to prepend "v" to appVersion matching the release workflow
tag format. Bump chart to 0.1.2.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add password change caveat to deploy section
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Bug Fixes
- Fix Helm hook ordering and failed job cleanup
Make the chart-managed Secret a pre-install/pre-upgrade hook (weight -10)
so it exists before the migration job (weight -5) runs. Add hook-failed
delete policy to both hook jobs so failed jobs are cleaned up automatically
on retry.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Fix migration hook to run after PostgreSQL is created
Change migration from pre-install to post-install so the PostgreSQL
StatefulSet exists before migration runs. Add init container that waits
for the database to accept connections before running diesel migrations.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Fix migration hook ordering and binary permissions
Change migration from pre-install to post-install so PostgreSQL exists
before migrations run. Add init container that waits for database
connectivity. Fix binary execute permission lost during CI artifact
upload by adding --chmod=755 to COPY.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Other
- Switch PostgreSQL image to bitnamilegacy for versioned tags
bitnamisecure/postgresql only publishes :latest with no versioned tags,
causing ImagePullBackOff when the Bitnami subchart requests a specific
version. Switch to bitnamilegacy/postgresql which retains versioned tags.
Remove the global.security.allowInsecureImages workaround.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>