Ownkube blog: field notes on shipping in your own cloud

// featured

How to run scheduled and cron jobs on Ownkube

Deploy a scheduled job on Ownkube: set a cron expression, time zone, retries, and overlap handling, then trigger and watch runs from the Runs tab.

| How-To | 6 min
Read post

A step-by-step guide to giving every branch its own live, TLS-secured environment on Ownkube, plus what's manual today versus what native per-PR previews will automate.

| 6 min | How-To | preview-environments, pull-requests

A practical guide to bounding what you spend on a deploy platform: how a prepaid wallet works, why credit that rolls over changes the math, and how to set it up on Ownkube.

| 7 min | How-To | cloud-cost, prepaid-wallet

Northflank is powerful, but it keeps Kubernetes in front of you and aims at platform teams. Here is an honest comparison for one developer who just wants to deploy in seconds.

| 6 min | Engineering | northflank-alternative, paas-comparison

A step-by-step guide to moving an app off Railway: export env vars and data, redeploy the same app on Ownkube Compute, then connect your own AWS with no rewrite and cut over DNS.

| 6 min | How-To | railway, migration

A practical guide to setting per-deployment environment variables on Ownkube, marking values secret, and updating them without a rebuild, plus a database URL.

| 6 min | How-To | secrets, environment-variables

Deploy a Ruby on Rails app on Ownkube with Puma, a managed Postgres database, and migrations that run automatically on release. Step by step.

| 6 min | How-To | rails, ruby

Deploy a Next.js app on Ownkube using the standalone build output, environment variables, an optional managed Postgres, and automatic TLS on your hostname.

| 6 min | How-To | nextjs, javascript

Deploy the official n8nio/n8n image on Ownkube with a managed Postgres database, working webhooks, and automatic TLS on your own domain.

| 5 min | How-To | n8n, self-hosting

Deploy a Go app on Ownkube with a multi-stage Dockerfile for a small static binary, environment-based config, an optional managed Postgres, and metered billing.

| 5 min | How-To | go, golang

A step-by-step guide to self-hosting Metabase on Ownkube with the official image, a managed Postgres database instead of the default H2 file, and automatic TLS.

| 5 min | How-To | metabase, self-hosting

Deploy the official Ghost image on Ownkube with a managed MySQL database, persistent content storage, and a custom domain, in about ten minutes.

| 5 min | How-To | ghost, self-hosting

Deploy a FastAPI app on Ownkube behind Gunicorn and Uvicorn workers, with a health check endpoint, an optional managed Postgres, and autoscaling under load.

| 6 min | How-To | fastapi, python

How to deploy a containerized app on Ownkube from a Dockerfile, set the port and environment variables, configure a health check, and choose metered or reserved pricing.

| 7 min | How-To | docker, container

Deploy a Django app on Ownkube with Gunicorn, a managed Postgres database, WhiteNoise for static files, and migrations that run automatically on release.

| 6 min | How-To | django, python

Deploy Cal.com's official image on Ownkube with a managed Postgres database, the required auth and encryption keys, and a custom domain for scheduling.

| 4 min | How-To | cal-com, self-hosting

A step-by-step guide to self-hosting Directus, the open-source headless CMS, on Ownkube with a managed Postgres database, a Valkey cache, and automatic TLS.

| 5 min | How-To | directus, self-hosting

Connect a GitHub repo or push a Dockerfile to Ownkube Compute and get a live HTTPS URL in about a minute. No cloud account, no config, no card to start.

| 5 min | How-To | deploy-app, git-push

Turn on horizontal autoscaling for an Ownkube deployment: set min and max replicas, CPU and memory targets, and see why idle replicas barely touch your bill.

| 5 min | How-To | autoscaling, scaling

Deploy a queue-backed worker on Ownkube: a Valkey cache from $2/mo, a BullMQ producer and consumer, worker autoscaling, and workers versus scheduled jobs.

| 6 min | How-To | background-worker, queue

Connect a domain you own to an Ownkube app: register the domain once, get a managed certificate covering the root and every subdomain, then link a host to your app.

| 6 min | How-To | custom-domain, tls

Create a managed Valkey cache on Ownkube, connect over the private endpoint or an opt-in public rediss:// endpoint, and wire it into your app. Cache boxes start at $2 a month.

| 5 min | How-To | valkey, redis

Create a private managed Postgres database on Ownkube, copy its connection string, and wire it into your app. Database boxes start at $4 a month plus storage.

| 5 min | How-To | postgres, managed-database

A practical comparison of self-hosted PaaS options for small teams who want Heroku-style developer experience without the markup. Setup, scale ceiling, ops burden, and when each one stops fitting.

| 8 min | Engineering | self-hosted-paas, coolify

Ingress-NGINX reached end of life on March 26, 2026. Here's how to migrate to Gateway API with ingress2gateway 1.0, pick a controller (Traefik, Envoy Gateway, kgateway), and avoid the upload bug that bites WSGI apps.

| 7 min | Engineering | kubernetes, gateway-api

Keep the Heroku workflow (git push, managed Postgres, a Cloudflare-backed domain) in an AWS account you own. Here's how teams do it and what changes when they do.

| 10 min | Engineering | heroku-alternative, aws

Connecting AWS to Ownkube is zero-input: no account ID to paste, no region to pick. Here is the whole flow, plus where to find your AWS account ID if you want to confirm the right one.

| 3 min | How-To | aws, aws-account-id

Kubernetes events tell you exactly what's going wrong in your cluster, but they vanish after 60 minutes. This guide walks through exporting them to Elasticsearch, Slack, Loki, and 30+ other destinations.

| 6 min | Engineering | kubernetes, monitoring