# CLAUDE.md

## Project Overview

mcdeploy is the Metacircular deployment CLI tool. It builds, pushes, and deploys container images to nodes, manages TLS certificates via Metacrypt, and checks container status.

## Build Commands

```bash
go build .        # build the binary
go vet ./...      # vet
```

## Architecture

- **Single binary** — all code in `package main`
- **Config** — TOML-based (`mcdeploy.toml`), defines services, images, nodes, and containers
- **Commands** — `build`, `push`, `deploy`, `cert renew`, `status`
- **Exec model** — shells out to `podman`, `ssh`, `scp`, and `git` for all operations
- **No auth** — relies on SSH keys and existing podman/registry auth
- **Module path**: `git.wntrmute.dev/mc/mcdeploy`
- **Dependencies**: cobra (CLI), go-toml/v2 (config)
