Initial Commit
Some checks failed
Deploy / Update K8s Apps / Detect changed K8s tfvars (push) Failing after 13s
Deploy / Update Apps / Detect changed tfvars files (push) Failing after 13s
Test / Static Analysis (push) Failing after 11s
Test / Unit Tests — Docker Stack (push) Has been skipped
Test / Unit Tests — K8s Stack (push) Has been skipped
Deploy / Update K8s Apps / Deploy ${{ matrix.tfvars }} (push) Has been skipped
Deploy / Update K8s Apps / Destroy ${{ matrix.tfvars }} (push) Has been skipped
Deploy / Update Apps / Deploy ${{ matrix.tfvars }} (push) Has been skipped
Deploy / Update Apps / Destroy ${{ matrix.tfvars }} (push) Has been skipped
Test / Integration Test — K8s (k3d) (push) Has been skipped

This commit is contained in:
2026-03-06 19:17:15 +01:00
commit 3bf5960302
36 changed files with 5859 additions and 0 deletions

View File

@@ -0,0 +1,37 @@
# ─── Kubernetes Connection ────────────────────────────────────────────────────
# kubeconfig_path is supplied at runtime by CI/CD from gopass — not stored here.
# ─── App Identity ─────────────────────────────────────────────────────────────
app_name = "mynodered"
environment = "prod"
# ─── App Container ────────────────────────────────────────────────────────────
app_image = "nodered/node-red:3.1.9"
app_port = 1880
# ─── Init Container ───────────────────────────────────────────────────────────
# Custom image containing default settings.js, package.json and node modules.
# flows.json and flows_cred.json are preserved if they already exist on the PVC.
init_container_image = "gitea.example.com/myorg/mynodered-init:v1.2.0"
init_data_src_path = "/app-data"
# ─── Storage ──────────────────────────────────────────────────────────────────
storage_class = "local-path" # k3s default provisioner
app_pvc_size = "2Gi"
# ─── Ingress (Traefik) ────────────────────────────────────────────────────────
app_path_prefix = "/mynodered"
traefik_entrypoint = "web"
# ─── Grafana Alloy ────────────────────────────────────────────────────────────
loki_endpoint = "http://loki.monitoring.svc:3100/loki/api/v1/push"
# loki_auth_token is supplied at runtime by CI/CD from gopass — not stored here.
# ─── RabbitMQ (optional) ──────────────────────────────────────────────────────
enable_rabbitmq = true
rabbitmq_image = "rabbitmq:3.13-management-alpine"
rabbitmq_user = "mynodered"
rabbitmq_vhost = "mynodered"
rabbitmq_pvc_size = "2Gi"
rabbitmq_path_prefix = "/mynodered-mq"
# rabbitmq_password is supplied at runtime by CI/CD from gopass — not stored here.