The Bolt configurations are overcomplicated because you have to:
Read config
Init Terraform projects
Populate variables
Read output (which is often in a broken state)
Pass this output to Rivet itself
The development environment will be hyper-simplified to use Docker Compose.
Implementation
Create a fresh Terraform plan with a simple set of input variables. Use native Terraform to configure & run this plan. This plan should be in a separate repo.
The current infra steps should be broken out in to Terraform modules for simplicity.
The namespace config will now be boiled to to only configs required in the Rivet runtime.
Motivation
The Bolt configurations are overcomplicated because you have to:
The development environment will be hyper-simplified to use Docker Compose.
Implementation
Create a fresh Terraform plan with a simple set of input variables. Use native Terraform to configure & run this plan. This plan should be in a separate repo.
The current infra steps should be broken out in to Terraform modules for simplicity.
The namespace config will now be boiled to to only configs required in the Rivet runtime.