33f967e42e
Adopt the team wiki convention (in-repo wiki/ folder, plain markdown) used in tinqs/studio. Convert DEVOPS.md + PLAN.md and the heavy parts of README.md into cross-linked wiki pages: Home, Architecture, DevOps-Reference, Operations, Roadmap. Root README slimmed to a repo intro pointing at wiki/. Corrects stale topology while converting: - ECS cluster tinqs-git / EFS tinqs-git-repos retired 2026-06-05; platform now the standalone EC2 box tinqs-prod-gitea (ALB tinqs-git, ECR image, RDS). - Records this session's fixes: deploy-label dry-run route, runner-name collisions, arikigame IAM bucket, and template deploy repointed ECS→EC2/SSM. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1.8 KiB
1.8 KiB
Roadmap
← Home · Architecture · DevOps Reference · Operations
Done
- Composite actions:
checkout,setup-go,setup-node,setup-aws - Lambda dispatcher with Spot instance routing by
runs-onlabel - Ephemeral runners (one job, self-terminate)
- Git auth for private repos (
url.insteadOf) - DynamoDB run tracking + cleanup cron
- Runner image Dockerfiles: base, go, node, docker, deploy, godot
- Zombie runner incident resolved (25 May 2026)
deploy-label jobs routed through Spot (was dead-Lambda dry-run) (07 Jun 2026)- Unique Spot runner names per dispatch (07 Jun 2026)
- Template deploy repointed off deleted ECS → EC2 via SSM (07 Jun 2026)
Next
| Priority | Task | Impact |
|---|---|---|
| P1 | Pre-warm Go module + build cache in the AMI | −30s build time |
| P1 | Automate AMI build (Packer or script) | Repeatable, no manual SSH |
| P2 | Internal DNS for git clones | Faster than public HTTPS |
| P2 | CloudWatch agent on the runner AMI | Persistent logs after instance death |
| P3 | tinqs/ci/deploy-s3 action |
S3 sync + CloudFront invalidation wrapper |
| P3 | tinqs/ci/deploy-ssm action |
Reusable SSM-to-prod deploy (generalise the template-deploy step) |
| P3 | tinqs/ci/notify action |
Post build status to GChat |
Watch / cleanup
- Repo size —
tinqs/studionow commits the arikigame site assets (~75 MB) as regular files because the CIcheckoutdoes nogit lfs pull. If this grows, addgit lfs pullto the checkout action, then LFS-trackweb/arikigame/public/img/**. - DEVOPS doc drift — keep this wiki current when AWS topology changes (the ECS→EC2 move went unnoticed in docs for two days and broke deploys).