Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
This repository was archived by the owner on Nov 20, 2025. It is now read-only.
/ wakapi-iac Public archive

An assignment on cloud architecture focusing on the implementation of Infrastructure as Code (IaC).

License

Notifications You must be signed in to change notification settings

whyzotee/wakapi-iac

Repository files navigation

Wakapi IaC πŸš€

As an assignment for the course Introduction to Cloud Architecture, this project focuses on the implementation of Infrastructure as Code (IaC) and can automatically set up Wakapi and deploy it on Google Cloud Platform with Neon (PostgreSQL) as the database.

Features

  • 2 ×ば぀ e2-micro instances (auto-scales up to 3 instances during heavy traffic)
  • Neon (PostgreSQL) as the database
  • Easy and fast deployment

πŸ“ Architecture Diagram

wakapi-iac

🎯 Before run terraform apply

Rename the example startup and variables files:

 mv startup.sh.example startup.sh
 mv variables.tf.example variables.tf

πŸ“ Config your GCP project in variables.tf.

Variables Type Description
project_id string GCP Project ID.
region string GCP project region.
zone string GCP project zone.
credentials_file string Path to credentials file.
service_account string Google Service Account email.

πŸ”§ Initialize and Review the Plan

 terraform init && terraform plan

πŸš€ Deploy to GCP

 terraform apply

🧹 Clean Up Resources

DANGER: This will destroy all resources created by Terraform!

 terraform destroy

For educational purposes, make with 🀍 by whyzotee.

About

An assignment on cloud architecture focusing on the implementation of Infrastructure as Code (IaC).

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /