Skip to content

MadJlzz/maddock

Repository files navigation

maddock

An infrastructure-as-code tool written in Go that converges Linux machines to a desired state. Define your packages, config files, and services in YAML manifests, and Maddock ensures they're applied idempotently.

Prerequisites

  • mise for tooling management
  • go

Getting started

# Install tools (Go, golangci-lint, protoc)
mise install

# Build
mise run build

# Test
mise run test

# Integration tests (requires Docker)
mise run test:integration

# Lint
mise run lint

# Generate protobuf code
mise run proto

# Run all checks (lint, build, test)
mise run check

About

Configure fleets of VMs using recipes!

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors