Skip to content
necro-cloudPublic

Latest commit

 

History

151 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

necronizer's cloud modules

OpenTofu Modules that can be used to deploy a functioning self hosted cloud solution perfect for side projects. For a guide on how to use these modules, please navigate to the infrastructure directory.

Requirements and Dependencies

The following is required to start using this repository:

  1. OpenTofu - Since modules are written in OpenTofu, we deploy all components using OpenTofu
  2. Kubernetes Cluster - Any kubernetes cluster can do, tested out with my self hosted kubernetes cluster
  3. Cloudflare Token and DNS Zones - Currently all modules use Cloudflare for provisioning public SSL certificates using DNS01 challenge validation.
  4. An SMTP Server - For sending mails using Keycloak Authentication

Usage Instruction

The following modules have been implemented and their usage instructions written in README:

  1. [MAIN MODULE] Helm
  2. [OPTIONAL MODULE] Cluster Issuer for internal certificates
  3. [OPTIONAL MODULE] Observability
  4. [MAIN MODULE] OpenBao Secrets Management
  5. [OPTIONAL MODULE] Garage Storage
  6. [OPTIONAL MODULE] Cloudnative PG PostgreSQL Database
  7. [OPTIONAL MODULE] FerretDB (MongoDB) Database
  8. [OPTIONAL MODULE] Valkey In Memory Database
  9. [OPTIONAL MODULE] Keycloak Identity Management

Releases

Contributors

Languages