|
|
@ -13,10 +13,11 @@
|
|
|
|
(defmethod yaml/load-resource :matomo [resource-name]
|
|
|
|
(defmethod yaml/load-resource :matomo [resource-name]
|
|
|
|
(case resource-name
|
|
|
|
(case resource-name
|
|
|
|
"matomo/certificate.yaml" (rc/inline "matomo/certificate.yaml")
|
|
|
|
"matomo/certificate.yaml" (rc/inline "matomo/certificate.yaml")
|
|
|
|
;"matomo/deployments.yaml" (rc/inline "matomo/deployments.yaml")
|
|
|
|
"matomo/deployments.yaml" (rc/inline "matomo/deployments.yaml")
|
|
|
|
;"matomo/ingress.yaml" (rc/inline "matomo/ingress.yaml")
|
|
|
|
"matomo/ingress.yaml" (rc/inline "matomo/ingress.yaml")
|
|
|
|
;"matomo/services.yaml" (rc/inline "matomo/services.yaml")
|
|
|
|
"matomo/service-redis.yaml" (rc/inline "matomo/service-redis.yaml")
|
|
|
|
;"matomo/statefulset.yaml" (rc/inline "matomo/statefulset.yaml")
|
|
|
|
"matomo/service-webserver.yaml" (rc/inline "matomo/service-webserver.yaml")
|
|
|
|
|
|
|
|
"matomo/statefulset.yaml" (rc/inline "matomo/statefulset.yaml")
|
|
|
|
(throw (js/Error. "Undefined Resource!")))))
|
|
|
|
(throw (js/Error. "Undefined Resource!")))))
|
|
|
|
|
|
|
|
|
|
|
|
(defn generate-certificate [config]
|
|
|
|
(defn generate-certificate [config]
|
|
|
@ -30,10 +31,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
(defn generate-webserver-deployment []
|
|
|
|
(defn generate-webserver-deployment []
|
|
|
|
(let [shynet-application "shynet-webserver"]
|
|
|
|
(let [shynet-application "shynet-webserver"]
|
|
|
|
(-> (yaml/from-string (yaml/load-resource "matomo/deployments-template.yaml"))
|
|
|
|
(-> (yaml/from-string (yaml/load-resource "matomo/deployments.yaml"))
|
|
|
|
(cm/replace-all-matching-values-by-new-value "shynet-application" shynet-application)
|
|
|
|
(cm/replace-all-matching-values-by-new-value "shynet-application" shynet-application)
|
|
|
|
(update-in [:spec :template :spec :containers 0] dissoc :command))))
|
|
|
|
(update-in [:spec :template :spec :containers 0] dissoc :command))))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(defn generate-celeryworker-deployment []
|
|
|
|
|
|
|
|
(let [shynet-application "shynet-celeryworker"]
|
|
|
|
|
|
|
|
(-> (yaml/from-string (yaml/load-resource "matomo/deployments.yaml"))
|
|
|
|
|
|
|
|
(cm/replace-all-matching-values-by-new-value "shynet-application" shynet-application))))
|
|
|
|
|
|
|
|
|
|
|
|
(defn generate-ingress [config]
|
|
|
|
(defn generate-ingress [config]
|
|
|
|
(let [{:keys [fqdn issuer]
|
|
|
|
(let [{:keys [fqdn issuer]
|
|
|
|
:or {issuer :staging}} config
|
|
|
|
:or {issuer :staging}} config
|
|
|
@ -43,14 +49,11 @@
|
|
|
|
(assoc-in [:metadata :annotations :cert-manager.io/cluster-issuer] letsencrypt-issuer)
|
|
|
|
(assoc-in [:metadata :annotations :cert-manager.io/cluster-issuer] letsencrypt-issuer)
|
|
|
|
(cm/replace-all-matching-values-by-new-value "fqdn" fqdn))))
|
|
|
|
(cm/replace-all-matching-values-by-new-value "fqdn" fqdn))))
|
|
|
|
|
|
|
|
|
|
|
|
(defn generate-persistent-volume [config]
|
|
|
|
(defn generate-statefulset []
|
|
|
|
(let [{:keys [matomo-data-volume-path]} config]
|
|
|
|
(yaml/from-string (yaml/load-resource "matomo/statefulset.yaml")))
|
|
|
|
(->
|
|
|
|
|
|
|
|
(yaml/from-string (yaml/load-resource "matomo/persistent-volume.yaml"))
|
|
|
|
|
|
|
|
(assoc-in [:spec :hostPath :path] matomo-data-volume-path))))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(defn generate-pvc []
|
|
|
|
(defn generate-service-redis []
|
|
|
|
(yaml/from-string (yaml/load-resource "matomo/pvc.yaml")))
|
|
|
|
(yaml/from-string (yaml/load-resource "matomo/service-redis.yaml")))
|
|
|
|
|
|
|
|
|
|
|
|
(defn generate-service []
|
|
|
|
(defn generate-service-webserver []
|
|
|
|
(yaml/from-string (yaml/load-resource "matomo/service.yaml")))
|
|
|
|
(yaml/from-string (yaml/load-resource "matomo/service-webserver.yaml")))
|
|
|
|