bouwroute-devops/infra/modules/minio/main.tf

53 lines
1.2 KiB
HCL

resource "random_password" "minio_access_key" {
length = 20
special = false
}
resource "random_password" "minio_secret_key" {
length = 40
special = true
}
resource "helm_release" "minio" {
name = "minio"
repository = "https://charts.bitnami.com/bitnami"
chart = "minio"
namespace = "minio"
create_namespace = true
set_sensitive {
name = "auth.rootUser"
value = random_password.minio_access_key.result
}
set_sensitive {
name = "auth.rootPassword"
value = random_password.minio_secret_key.result
}
values = [
<<-EOT
ingress:
enabled: true
ingressClassName: traefik
tls: true
hostname: ${local.hostname_admin}
annotations:
kubernetes.io/ingress.class: traefik
cert-manager.io/cluster-issuer: letsencrypt
traefik.ingress.kubernetes.io/router.entrypoints: web,websecure
apiIngress:
enabled: true
ingressClassName: traefik
tls: true
hostname: ${local.hostname_api}
annotations:
kubernetes.io/ingress.class: traefik
cert-manager.io/cluster-issuer: letsencrypt
traefik.ingress.kubernetes.io/router.entrypoints: web,websecure
EOT
]
}