Skip to content
/ gaia Public
forked from gaia-app/gaia

Gaia is a Terraform 🌍 UI for your modules, and self-service infrastructure.

License

Notifications You must be signed in to change notification settings

ms29seo/gaia

 
 

Repository files navigation

Gaia is a Terraform UI for your Terraform modules, and self-service infrastructure.

Build Status Quality Gate Status Coverage Docker Pulls Dependabot Status

What is it?

Gaia is a web application to import and run your Terraform modules. It features :

  • importing modules from source code (Github/Gitlab)
  • validation of Terraform variables values (mandatory variables, regex-based validation)
  • setting up default values or masking variables for your users
  • running modules (plan/apply/destroy) in one click and managing Terraform state
  • team management

Screenshots

The module edition view allows you to edit module details, such as variables and their validation.

module edition view

The stack view helps you to input your variable values, and shows job results and latest output values.

stack edition view

The job view shows you the Terraform workflow, and the logs of the plan and apply logs

job view

Requirements

Gaia needs :

  • a docker daemon (used to run Terraform itself)
  • and a MongoDb database (to store its data)
    • we currently support MongoDb 4.0 only

Quick start

Start Gaia with docker-compose quickly !

Clone this repository, and just run docker-compose up -d.

The docker-compose will start a Gaia server, listening on http://localhost:8080, and a MongoDb database.

Default credentials for entering:

  • Admin account ROLE_ADMIN:

    Username: admin
    Password: admin123
    
  • User account ROLE_USER:

    Username: user
    Password: user123
    

Contributors

Gaia is made with ❤️ in 🇫🇷 by Cyril DUBUISSON and Julien WITTOUCK

About

Gaia is a Terraform 🌍 UI for your modules, and self-service infrastructure.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 42.3%
  • CSS 13.5%
  • HTML 11.8%
  • Kotlin 11.4%
  • HCL 10.3%
  • Vue 6.0%
  • Other 4.7%