Skip to content

Automation

Keeping configuration in git and pushing it to hosts automatically, instead of hand-editing files on each server.

  • Git git


    Everyday git workflow for the compose repo: ignore rules, push-to-deploy, secret detection and disaster recovery.

  • GitOps


    How a push to main deploys: Forgejo webhook → Komodo redeploys only the changed stacks, with a 15-minute retry.

  • Forgejo Forgejo


    Self-hosted git server: compose, where the data must live, webhooks to Komodo and ntfy.

  • Komodo


    Core + MongoDB + Periphery agents, Stack settings, the deploy procedure, alerters and backups.

  • Secrets


    Nothing secret in git: Komodo secret Variables, .env written at deploy time, per-publisher tokens.

  • Renovate Renovate


    Pinned images, update PRs, what automerges in the daytime and what waits for review.

  • Repo layout


    hosts/<host>/<stack>/ for stacks, hosts/_fleet/ for host-level config and its install script.

  • Rebuild from scratch


    Step-by-step checklist to bring the whole GitOps setup back from nothing.

  • Gotchas


    Relative mounts, registry rate limits, silent schedules, x509 webhooks and other lessons.

  • Ansible Ansible


    Configuration management and automated provisioning across hosts.