diff --git a/modules/kubernetes/resume/main.tf b/modules/kubernetes/resume/main.tf new file mode 100644 index 00000000..f1ac8b04 --- /dev/null +++ b/modules/kubernetes/resume/main.tf @@ -0,0 +1,97 @@ +variable "tls_secret_name" {} +variable "database_url" {} +variable "redis_url" {} + +module "tls_secret" { + source = "../setup_tls_secret" + namespace = "resume" + tls_secret_name = var.tls_secret_name +} + +resource "kubernetes_namespace" "resume" { + metadata { + name = "resume" + } +} + +resource "kubernetes_deployment" "resume" { + metadata { + name = "resume" + namespace = "resume" + labels = { + app = "resume" + } + annotations = { + "reloader.stakater.com/search" = "true" + } + } + spec { + replicas = 1 + selector { + match_labels = { + app = "resume" + } + } + template { + metadata { + labels = { + app = "resume" + } + } + spec { + container { + image = "amruthpillai/reactive-resume:server-latest" + name = "resume" + env { + name = "DATABASE_URL" + value = var.database_url + } + env { + name = "REDIS_URL" + value = var.redis_url + } + env { + name = "PUBLIC_URL" + value = "https://resume.viktorbarzin.me" + } + env { + name = "PUBLIC_SERVER_URL" + value = "https://resume.viktorbarzin.me" + } + env { + name = "JWT_SECRET" + value = "kek" + } + env { + name = "JWT_EXPIRY_TIME" + value = 604800 + } + env { + name = "STORAGE_ENDPOINT" + value = "https://resume.viktorbarzin.me" + } + env { + name = "STORAGE_PORT" + value = 443 + } + // There's a tone of these... I give up... + // check https://github.com/AmruthPillai/Reactive-Resume/blob/main/.env.example + + port { + container_port = 3000 + } + # volume_mount { + # name = "config" + # mount_path = "/app/public/" + # } + } + # volume { + # name = "config" + # config_map { + # name = "config" + # } + # } + } + } + } +}