A safe harbor for your Terraform state files
TerraHarbor project is a Terraform HTTP backend designed to provide a secure and efficient way to store and manage Terraform state files. It aims to be a simple and effective solution for teams and organizations looking to centralize their Terraform state management.
Note
This project is being developed as a school project for the PDG course at HEIG-VD.
- Anthony Christen (@Anthony-Christen)
- Badis Machraoui (@badisnt)
- Fabrice Chapuis (@fabricechapuis)
- Gonçalo Carvalheiro Heleno (@lentidas)
- Sven Ferreira Silva (@Svelva)
This organization contains several repositories in order to more efficiently manage the project and its components. Here is a list of the main repositories along with their purpose:
- terraharbor/.github - this repository;
- terraharbor/project-management - general documentation for the project (p.e. contributing guidelines) and store for the generic GitHub Issues we are using to manage the project (e.g. epics, user stories, etc.);
- terraharbor/github-org-management - Terraform code and GitHub Actions workflows to manage the repositories, teams and members of the TerraHarbor organization;
- terraharbor/github-actions-workflows - centralized repository for GitHub Actions workflows used by the other repositories in the TerraHarbor organization; additionally, it contains the GitHub Actions workflow that runs Renovate periodically to update the dependencies of the repositories in the organization;
- terraharbor/backend - repository containing the code for the backend of the application, together with the database initialization scripts;
- terraharbor/frontend - repository containing the code for the frontend of the application;
- terraharbor/infrastructure - repository for the infrastructure code, to deploy the TerraHarbor application and its components;
- terraharbor/website - repository for the TerraHarbor project website;
- terraharbor/demo - repository containing intialization scripts and Terraform code to populate a TerraHarbor instance with data for demonstration purposes.
If you're a developer or contributor, a good place to start is the terraharbor/project-management repository, where you can find general documentation and guidelines for contributing to the project.
If you're a user interested in testing our application, you can start by deploying it locally using Docker Compose.
