Configure Platform¶
The platform deployment is the Forge runtime. Start here for the first working runner tenant.
Copy from:
examples/deployments/platform
examples/templates/platform
Main Module¶
The normal entry point is:
modules/platform/forge_runners
It wires EC2 runner specs, ARC runner specs, GitHub App settings, tenant metadata, webhook handling, job logs, and IAM boundaries.
Files To Change First¶
examples/deployments/platform/release_versions.yml
examples/deployments/platform/terragrunt/_global_settings/_global.yml
examples/deployments/platform/terragrunt/environments/prod/_environment_wide_settings/_environment.yml
examples/deployments/platform/terragrunt/environments/prod/regions/eu-west-1/_region_wide_settings/_region.hcl
examples/deployments/platform/terragrunt/environments/prod/regions/eu-west-1/vpcs/main/_vpc_wide_settings/_vpc.yml
examples/deployments/platform/terragrunt/environments/prod/regions/eu-west-1/vpcs/main/tenants/acme/config.yml
examples/deployments/platform/terragrunt/environments/prod/regions/eu-west-1/vpcs/main/tenants/acme/runner_settings.hcl
Minimum First Tenant¶
For the first tenant, pick one runner lane and keep the spec small.
EC2 first:
- Keep one
ec2_runner_specsentry. - Point it at a valid runner AMI.
- Set tenant, region, VPC, subnet, and GitHub App values.
- Remove or disable ARC runner specs until EKS is ready.
- Run plan from the tenant folder.
ARC first:
- Deploy or select the EKS foundation first.
- Keep one
arc_runner_specsentry. - Point it at a reachable runner container image.
- Leave
ec2_runner_specsempty until a runner AMI is ready. - Run plan from the tenant folder.
cd examples/deployments/platform/terragrunt/environments/prod/regions/eu-west-1/vpcs/main/tenants/acme
terragrunt plan
After apply, run a GitHub Actions workflow with the exact tenant labels from the config.