52 lines
1.5 KiB
Plaintext
52 lines
1.5 KiB
Plaintext
manager/
|
|
├── cmd/
|
|
│ └── manager/
|
|
│ └── main.go # entry point
|
|
│
|
|
├── internal/
|
|
│ ├── api/
|
|
│ │ ├── http.go # HTTP server setup
|
|
│ │ ├── sse.go # SSE handlers
|
|
│ │ └── health.go
|
|
│ │
|
|
│ ├── db/
|
|
│ │ ├── sqlite.go # DB open / migrate
|
|
│ │ └── repo_store.go # repo CRUD
|
|
│ │
|
|
│ ├── model/
|
|
│ │ └── repo.go # Repo struct, enums
|
|
│ │
|
|
│ ├── reconciler/
|
|
│ │ └── reconciler.go # desired → actual loop
|
|
│ │
|
|
│ ├── worker/
|
|
│ │ ├── pool.go # worker pool
|
|
│ │ └── deploy.go # deploy logic
|
|
│ │
|
|
│ ├── executor/
|
|
│ │ ├── exec.go # runCmd, stream stdout
|
|
│ │ └── docker.go # docker build/push helpers
|
|
│ │
|
|
│ ├── k8s/
|
|
│ │ ├── kubectl.go # kubectl wrapper
|
|
│ │ └── manifests.go # render templates
|
|
│ │
|
|
│ ├── events/
|
|
│ │ ├── bus.go # pub/sub
|
|
│ │ └── event.go # Event struct
|
|
│ │
|
|
│ └── config/
|
|
│ └── config.go # paths, limits, env
|
|
│
|
|
├── migrations/
|
|
│ └── 001_init.sql
|
|
│
|
|
├── manifests/
|
|
│ ├── nodejs.yaml
|
|
│ └── python.yaml
|
|
│
|
|
├── Dockerfile
|
|
├── go.mod
|
|
├── go.sum
|
|
└── README.md
|