Infrastructure monorepo for self-hosted services.
| Service | Description | URL |
|---|---|---|
| Kan.bn | Kanban boards (Trello alternative) | tasks.xdeca.com |
| Outline | Team wiki (Notion alternative) | kb.xdeca.com |
| MinIO | S3-compatible file storage | storage.xdeca.com |
| Caddy | Reverse proxy with automatic HTTPS | - |
| Provider | Status | Cost |
|---|---|---|
| GCP Compute Engine (e2-medium) | Active | ~$24/mo |
Internet → Caddy (443/80) → Kan.bn (3003)
→ Outline (3002)
→ MinIO (9000)
brew install sops age yqmkdir -p ~/.config/sops/age
age-keygen -o ~/.config/sops/age/keys.txt
# Add public key to .sops.yaml./scripts/deploy-to.sh 34.116.110.7 all.
├── caddy/ # Reverse proxy config
├── kanbn/ # Kan.bn (Trello alternative)
├── outline/ # Outline wiki
├── backups/ # Backup configuration
├── scripts/
│ ├── deploy-to.sh # Deployment script
│ ├── backup.sh # Backup script
│ └── restore.sh # Restore script
└── .sops.yaml # SOPS encryption config
All secrets are encrypted with SOPS + age.
# Edit encrypted secrets
sops kanbn/secrets.yaml
sops outline/secrets.yaml