dans_cloud_terraform/main.tf

73 lines
1.1 KiB
HCL

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