README.md
61 lines · 1484 B · markdown
# Anvil - Complete + Onboarding
$300 one-time. The whole developer platform, plus a live session.
## What this is
A working, pinned Docker Compose stack for a self-hosted developer platform.
Not a link dump - the integration layer: services wired together, environment
template, quickstart, runbook, and a script that fetches the exact upstream
sources at pinned commits.
## Included
- All eight components
- 1:1 onboarding session
- Lifetime updates
## Components
| Component | Licence | Language | Role |
|---|---|---|---|
| gitea | MIT | Go | Self-hosted git forge |
| gitness | Apache-2.0 | Go | Git platform with built-in pipelines |
| woodpecker | Apache-2.0 | Go | Container-native CI engine |
| act | MIT | Go | Run GitHub Actions locally |
| semaphore | MIT | Go | Automation control plane |
| gitleaks | MIT | Go | Secret scanning |
| kics | Apache-2.0 | Go | Infrastructure-as-code scanning |
| trivy | Apache-2.0 | Go | Vulnerability scanning |
## Quickstart
```bash
cp .env.example .env
docker compose up -d
./verify.sh
```
Endpoints:
- `gitea` -> http://localhost:3000
- `gitness` -> http://localhost:3001
- `woodpecker` -> http://localhost:8000
- `semaphore` -> http://localhost:3002
## Getting the sources
```bash
./fetch-sources.sh ./sources
```
All components are MIT or Apache-2.0. See `ATTRIBUTION.md`.
## Requirements
- Docker Engine 24+ with the Compose v2 plugin
- 2 GB RAM for the git tier, 8 GB with the platform
## Support
See `RUNBOOK.md`.