Skip to content

jotdl/poor-mans-gitops

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 

Repository files navigation

Poor man's gitops

The idea of this project is to provide a true gitops experience for small, most likely single node setups. Therefore it's main target environment is a single node docker setup without k8s or similar orchestration solutions.

Project idea

A small and lightweight service (maybe even in docker itself) which monitors a git repository and applies found manifests (e.g. docker-compose files) to the local docker/podman.

graph TD
    git[Git] <-->|Continuously pull changes| B(A poor mans gitops)
    B --> C{Docker/Podman}
    C --> D[Container A]
    C --> E[Container B]
    C --> F[Container C]
Loading

Minimal viable feature set

  • Continuously monitors one given git repository
  • Applies found docker-compose files to the local docker/podman instance
  • Can be run in docker itself
  • Minimal web ui to see what is deployed and what not

Possible feature set

  • Support deployments without zero downtime
  • Prometheus metrics
  • Run as a systemd service
  • Webhooks to notify about health changes and deployment updates
  • Support for other kind of manifest files than docker-compose
  • Support for multiple git repositories
  • Auto generate secrets for zero trust
  • much more

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published