Initial commit - set up Gitea

zot
Daniel Ankers 2023-09-28 14:25:16 +01:00
commit 53a0818c60
2 changed files with 76 additions and 0 deletions

4
.gitignore vendored Normal file
View File

@ -0,0 +1,4 @@
.terraform.lock.hcl
.terraform/
terraform.tfstate
terraform.tfstate.backup

72
main.tf Normal file
View File

@ -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"
}
}