Skip to content
@terraharbor

TerraHarbor

A safe harbor for your Terraform/OpenTofu state files

TerraHarbor Logo

TerraHarbor

A safe harbor for your Terraform state files

Backend Release Backend License Backend Deployment

Frontend Release Frontend License Frontend Build

Overview

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.

Authors

Repositories

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.

Getting Started

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.

Pinned Loading

  1. backend backend Public

    Backend of the TerraHarbor application written in Python and using FastAPI

    Python

  2. frontend frontend Public

    Frontend of the TerraHarbor application written in React

    TypeScript

  3. infrastructure infrastructure Public

    Infrastructure as Code repository for the TerraHarbor project

    HCL

  4. project-management project-management Public

    Repository for the general documentation and project management of the TerraHarbor organization

Repositories

Showing 9 of 9 repositories

Top languages

Loading…

Most used topics

Loading…