add nextcloud whiteboard collab server to allow excalidraw collab [ci skip]

This commit is contained in:
Viktor Barzin 2025-05-18 11:25:21 +00:00
parent 71b6fd333c
commit 3878292633
No known key found for this signature in database
GPG key ID: 4056458DBDBF8863
3 changed files with 75 additions and 68 deletions

View file

@ -44,77 +44,72 @@ resource "helm_release" "nextcloud" {
# } # }
# } # }
# resource "kubernetes_deployment" "nextcloud" { resource "kubernetes_deployment" "whiteboard" {
# metadata { metadata {
# name = "nextcloud" name = "whiteboard"
# namespace = "nextcloud" namespace = "nextcloud"
# labels = { labels = {
# app = "nextcloud" app = "whiteboard"
# } }
# annotations = { annotations = {
# "reloader.stakater.com/search" = "true" "reloader.stakater.com/search" = "true"
# } }
# } }
# spec { spec {
# replicas = 1 replicas = 1
# selector { selector {
# match_labels = { match_labels = {
# app = "nextcloud" app = "whiteboard"
# } }
# } }
# template { template {
# metadata { metadata {
# annotations = { labels = {
# "diun.enable" = "true" app = "whiteboard"
# } }
# labels = { }
# app = "nextcloud" spec {
# } container {
# } image = "ghcr.io/nextcloud-releases/whiteboard:release"
# spec { name = "whiteboard"
# container {
# image = "lissy93/nextcloud:latest"
# name = "nextcloud"
# port { port {
# container_port = 8080 container_port = 3002
# } }
# volume_mount { env {
# name = "config" name = "NEXTCLOUD_URL"
# mount_path = "/app/user-data/" value = "http://nextcloud:8080"
# } }
# } env {
# volume { name = "JWT_SECRET_KEY"
# name = "config" value = var.db_password # anything secret is fine
# config_map { }
# name = "config" }
# } }
# } }
# } }
# } }
# }
# }
# resource "kubernetes_service" "nextcloud" { resource "kubernetes_service" "whiteboard" {
# metadata { metadata {
# name = "nextcloud" name = "whiteboard"
# namespace = "nextcloud" namespace = "nextcloud"
# labels = { labels = {
# app = "nextcloud" app = "whiteboard"
# } }
# } }
# spec { spec {
# selector = { selector = {
# app = "nextcloud" app = "whiteboard"
# } }
# port { port {
# name = "http" name = "http"
# port = 80 port = 80
# target_port = 8080 target_port = 3002
# } }
# } }
# } }
resource "kubernetes_persistent_volume" "nextcloud-data-pv" { resource "kubernetes_persistent_volume" "nextcloud-data-pv" {
metadata { metadata {
@ -161,3 +156,15 @@ module "ingress" {
"nginx.ingress.kubernetes.io/proxy-body-size" : "0", "nginx.ingress.kubernetes.io/proxy-body-size" : "0",
} }
} }
module "whiteboard_ingress" {
source = "../ingress_factory"
namespace = "nextcloud"
name = "whiteboard"
tls_secret_name = var.tls_secret_name
port = 80
extra_annotations = {
"nginx.ingress.kubernetes.io/client-max-body-size" : "0"
"nginx.ingress.kubernetes.io/proxy-body-size" : "0",
}
}

Binary file not shown.

Binary file not shown.