Bors is the Rust rewrite of homu.
- The bors infrastructure is managed in the
bors
terragrunt module and is deployed in the
bors-staging
andbors-prod
account, depending on the environment. - The
homu
infrastructure is managed in the terraform/bors module and is deployed in the legacy account.
Bors is deployed as a Fargate service
(ECS) in the us-east-2
region. Bors uses an RDS
PostgreSQL database.
To deploy a new version, the deployment pipeline:
- Pushes the Docker image to the ECR repository.
- Updates the ECS service, forcing a new deployment.
These are the versions we need to keep up-to-date:
- Ubuntu version specified in the Dockerfile
- Rust toolchain: specified in the Dockerfile
- Rust dependencies: specified in the Cargo.toml
- PostgreSQL: version specified in Terraform
- GitHub Actions: specified in the workflows directory
No automation is in place as of August 2024.