update resume to be a bit more working; still not workign but closer...[ci skip]
This commit is contained in:
parent
c17b481346
commit
add3bc4cbf
3 changed files with 76 additions and 21 deletions
6
main.tf
6
main.tf
|
|
@ -77,6 +77,7 @@ variable "crowdsec_dash_machine_id" { type = string }
|
||||||
variable "crowdsec_dash_machine_password" { type = string }
|
variable "crowdsec_dash_machine_password" { type = string }
|
||||||
variable "vaultwarden_smtp_password" {}
|
variable "vaultwarden_smtp_password" {}
|
||||||
variable "resume_database_url" {}
|
variable "resume_database_url" {}
|
||||||
|
variable "resume_database_password" {}
|
||||||
variable "resume_redis_url" {}
|
variable "resume_redis_url" {}
|
||||||
variable "frigate_valchedrym_camera_credentials" { default = "" }
|
variable "frigate_valchedrym_camera_credentials" { default = "" }
|
||||||
variable "paperless_db_password" {}
|
variable "paperless_db_password" {}
|
||||||
|
|
@ -485,8 +486,9 @@ module "kubernetes_cluster" {
|
||||||
|
|
||||||
vaultwarden_smtp_password = var.vaultwarden_smtp_password
|
vaultwarden_smtp_password = var.vaultwarden_smtp_password
|
||||||
|
|
||||||
resume_redis_url = var.resume_redis_url
|
resume_redis_url = var.resume_redis_url
|
||||||
resume_database_url = var.resume_database_url
|
resume_database_password = var.resume_database_password
|
||||||
|
resume_database_url = var.resume_database_url
|
||||||
|
|
||||||
frigate_valchedrym_camera_credentials = var.frigate_valchedrym_camera_credentials
|
frigate_valchedrym_camera_credentials = var.frigate_valchedrym_camera_credentials
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -61,6 +61,7 @@ variable "crowdsec_dash_machine_id" { type = string }
|
||||||
variable "crowdsec_dash_machine_password" { type = string }
|
variable "crowdsec_dash_machine_password" { type = string }
|
||||||
variable "vaultwarden_smtp_password" {}
|
variable "vaultwarden_smtp_password" {}
|
||||||
variable "resume_database_url" {}
|
variable "resume_database_url" {}
|
||||||
|
variable "resume_database_password" {}
|
||||||
variable "resume_redis_url" {}
|
variable "resume_redis_url" {}
|
||||||
variable "frigate_valchedrym_camera_credentials" { default = "" }
|
variable "frigate_valchedrym_camera_credentials" { default = "" }
|
||||||
variable "paperless_db_password" {}
|
variable "paperless_db_password" {}
|
||||||
|
|
@ -575,6 +576,7 @@ module "crowdsec" {
|
||||||
# tls_secret_name = var.tls_secret_name
|
# tls_secret_name = var.tls_secret_name
|
||||||
# redis_url = var.resume_redis_url
|
# redis_url = var.resume_redis_url
|
||||||
# database_url = var.resume_database_url
|
# database_url = var.resume_database_url
|
||||||
|
# db_password = var.resume_database_password
|
||||||
# }
|
# }
|
||||||
|
|
||||||
module "uptime-kuma" {
|
module "uptime-kuma" {
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,8 @@
|
||||||
variable "tls_secret_name" {}
|
variable "tls_secret_name" { type = string }
|
||||||
variable "database_url" {}
|
variable "tier" { type = string }
|
||||||
variable "redis_url" {}
|
variable "database_url" { type = string }
|
||||||
|
variable "redis_url" { type = string }
|
||||||
|
variable "db_password" { type = string }
|
||||||
|
|
||||||
module "tls_secret" {
|
module "tls_secret" {
|
||||||
source = "../setup_tls_secret"
|
source = "../setup_tls_secret"
|
||||||
|
|
@ -14,12 +16,18 @@ resource "kubernetes_namespace" "resume" {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
resource "random_string" "random" {
|
||||||
|
length = 32
|
||||||
|
lower = true
|
||||||
|
}
|
||||||
|
|
||||||
resource "kubernetes_deployment" "resume" {
|
resource "kubernetes_deployment" "resume" {
|
||||||
metadata {
|
metadata {
|
||||||
name = "resume"
|
name = "resume"
|
||||||
namespace = kubernetes_namespace.resume.metadata[0].name
|
namespace = kubernetes_namespace.resume.metadata[0].name
|
||||||
labels = {
|
labels = {
|
||||||
app = "resume"
|
app = "resume"
|
||||||
|
tier = var.tier
|
||||||
}
|
}
|
||||||
annotations = {
|
annotations = {
|
||||||
"reloader.stakater.com/search" = "true"
|
"reloader.stakater.com/search" = "true"
|
||||||
|
|
@ -58,9 +66,34 @@ resource "kubernetes_deployment" "resume" {
|
||||||
name = "PUBLIC_SERVER_URL"
|
name = "PUBLIC_SERVER_URL"
|
||||||
value = "https://resume.viktorbarzin.me"
|
value = "https://resume.viktorbarzin.me"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
env {
|
||||||
|
name = "POSTGRES_HOST"
|
||||||
|
value = "postgresql.dbaas.svc.cluster.local"
|
||||||
|
}
|
||||||
|
env {
|
||||||
|
name = "POSTGRES_DB"
|
||||||
|
value = "resume"
|
||||||
|
}
|
||||||
|
env {
|
||||||
|
name = "POSTGRES_USER"
|
||||||
|
value = "resume"
|
||||||
|
}
|
||||||
|
env {
|
||||||
|
name = "POSTGRES_PASSWORD"
|
||||||
|
value = var.db_password
|
||||||
|
}
|
||||||
env {
|
env {
|
||||||
name = "JWT_SECRET"
|
name = "JWT_SECRET"
|
||||||
value = "kek"
|
value = random_string.random.result
|
||||||
|
}
|
||||||
|
env {
|
||||||
|
name = "AUTH_SECRET"
|
||||||
|
value = random_string.random.result
|
||||||
|
}
|
||||||
|
env {
|
||||||
|
name = "SECRET_KEY"
|
||||||
|
value = random_string.random.result
|
||||||
}
|
}
|
||||||
env {
|
env {
|
||||||
name = "JWT_EXPIRY_TIME"
|
name = "JWT_EXPIRY_TIME"
|
||||||
|
|
@ -70,28 +103,46 @@ resource "kubernetes_deployment" "resume" {
|
||||||
name = "STORAGE_ENDPOINT"
|
name = "STORAGE_ENDPOINT"
|
||||||
value = "https://resume.viktorbarzin.me"
|
value = "https://resume.viktorbarzin.me"
|
||||||
}
|
}
|
||||||
env {
|
|
||||||
name = "STORAGE_PORT"
|
|
||||||
value = 443
|
|
||||||
}
|
|
||||||
// There's a tone of these... I give up...
|
// There's a tone of these... I give up...
|
||||||
// check https://github.com/AmruthPillai/Reactive-Resume/blob/main/.env.example
|
// check https://github.com/AmruthPillai/Reactive-Resume/blob/main/.env.example
|
||||||
|
|
||||||
port {
|
port {
|
||||||
container_port = 3000
|
container_port = 3000
|
||||||
}
|
}
|
||||||
# volume_mount {
|
port {
|
||||||
# name = "config"
|
container_port = 3100
|
||||||
# mount_path = "/app/public/"
|
}
|
||||||
# }
|
|
||||||
}
|
}
|
||||||
# volume {
|
|
||||||
# name = "config"
|
|
||||||
# config_map {
|
|
||||||
# name = "config"
|
|
||||||
# }
|
|
||||||
# }
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
resource "kubernetes_service" "resume" {
|
||||||
|
metadata {
|
||||||
|
name = "resume"
|
||||||
|
namespace = kubernetes_namespace.resume.metadata[0].name
|
||||||
|
labels = {
|
||||||
|
"app" = "resume"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
spec {
|
||||||
|
selector = {
|
||||||
|
app = "resume"
|
||||||
|
}
|
||||||
|
port {
|
||||||
|
name = "http"
|
||||||
|
port = 80
|
||||||
|
target_port = 3000
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module "ingress" {
|
||||||
|
source = "../ingress_factory"
|
||||||
|
namespace = kubernetes_namespace.resume.metadata[0].name
|
||||||
|
name = "resume"
|
||||||
|
tls_secret_name = var.tls_secret_name
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue