From 53a0818c60f48801f32f1cdbd008a23eaaf7179f Mon Sep 17 00:00:00 2001 From: Daniel Ankers Date: Thu, 28 Sep 2023 14:25:16 +0100 Subject: [PATCH] Initial commit - set up Gitea --- .gitignore | 4 +++ main.tf | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 76 insertions(+) create mode 100644 .gitignore create mode 100644 main.tf diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..55c0266 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +.terraform.lock.hcl +.terraform/ +terraform.tfstate +terraform.tfstate.backup diff --git a/main.tf b/main.tf new file mode 100644 index 0000000..810bb0e --- /dev/null +++ b/main.tf @@ -0,0 +1,72 @@ +terraform { + required_providers { + helm = { + source = "hashicorp/helm" + version = "~> 2.11.0" + } + kubernetes = { + source = "hashicorp/kubernetes" + version = "~> 2.23.0" + } + } +} + +provider "kubernetes" { + config_path = "~/.kube/config" +} + +provider "helm" { + kubernetes { + config_path = "~/.kube/config" + } +} + +resource "kubernetes_namespace" "gitea_ns" { + metadata { + name = "gitea" + } +} + +resource "helm_release" "gitea" { + name = "gitea" + + repository = "https://dl.gitea.com/charts/" + chart = "gitea" + namespace = "gitea" + + set { + name = "ingress.enabled" + value = "true" + } + + set { + name = "ingress.annotations.\"cert-manager\\.io\\/cluster-issuer\"" + value = "letsencrypt-prod" + } + + set { + name = "ingress.hosts[0].host" + value = "git.k8s.md1clv.im" + } + + set { + name = "ingress.hosts[0].paths[0].path" + value = "/" + } + + set { + name = "ingress.hosts[0].paths[0].pathType" + value = "Prefix" + } + + set { + name = "persistence.enabled" + value = "true" + } + + set { + name = "global.storageClass" + value = "truenas-nfs-csi" + } +} +