fix: split config and auth
This commit is contained in:
parent
830b19be58
commit
40030c3ce2
5 changed files with 30 additions and 23 deletions
|
@ -3,9 +3,9 @@
|
||||||
:url "https://domaindrivenarchitecture.org"
|
:url "https://domaindrivenarchitecture.org"
|
||||||
:license {:name "Apache License, Version 2.0"
|
:license {:name "Apache License, Version 2.0"
|
||||||
:url "https://www.apache.org/licenses/LICENSE-2.0.html"}
|
:url "https://www.apache.org/licenses/LICENSE-2.0.html"}
|
||||||
:dependencies [[org.clojure/clojure "1.11.1"]
|
:dependencies [[org.clojure/clojure "1.11.3"]
|
||||||
[org.clojure/tools.reader "1.4.2"]
|
[org.clojure/tools.reader "1.4.2"]
|
||||||
[org.domaindrivenarchitecture/c4k-common-clj "6.4.0"]
|
[org.domaindrivenarchitecture/c4k-common-clj "6.4.2-SNAPSHOT"] ; TODO: Release c4k-common version with refactorings and update here
|
||||||
[hickory "0.7.1" :exclusions [viebel/codox-klipse-theme]]]
|
[hickory "0.7.1" :exclusions [viebel/codox-klipse-theme]]]
|
||||||
:target-path "target/%s/"
|
:target-path "target/%s/"
|
||||||
:source-paths ["src/main/cljc"
|
:source-paths ["src/main/cljc"
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
"src/test/cljc"
|
"src/test/cljc"
|
||||||
"src/test/cljs"
|
"src/test/cljs"
|
||||||
"src/test/resources"]
|
"src/test/resources"]
|
||||||
:dependencies [[org.domaindrivenarchitecture/c4k-common-cljs "6.4.0"]
|
:dependencies [[org.domaindrivenarchitecture/c4k-common-cljs "6.4.0"] ; TODO: Release c4k-common version with refactorings and update here
|
||||||
[hickory "0.7.1"]]
|
[hickory "0.7.1"]]
|
||||||
:builds {:frontend {:target :browser
|
:builds {:frontend {:target :browser
|
||||||
:modules {:main {:init-fn dda.c4k-shynet.browser/init}}
|
:modules {:main {:init-fn dda.c4k-shynet.browser/init}}
|
||||||
|
|
|
@ -21,8 +21,8 @@
|
||||||
::mon-cfg]))
|
::mon-cfg]))
|
||||||
|
|
||||||
(def auth? (s/keys :req-un [::shynet/django-secret-key
|
(def auth? (s/keys :req-un [::shynet/django-secret-key
|
||||||
::postgres/postgres-db-user ::postgres/postgres-db-password
|
::postgres/postgres-db-user ::postgres/postgres-db-password]
|
||||||
::mon-auth]))
|
:opt-un [::mon-auth]))
|
||||||
|
|
||||||
(defn config-objects [config]
|
(defn config-objects [config]
|
||||||
(let [storage-class (if (contains? config :postgres-data-volume-path) :manual :local-path)]
|
(let [storage-class (if (contains? config :postgres-data-volume-path) :manual :local-path)]
|
||||||
|
@ -44,10 +44,15 @@
|
||||||
(shynet/generate-service-webserver)
|
(shynet/generate-service-webserver)
|
||||||
(shynet/generate-statefulset)]
|
(shynet/generate-statefulset)]
|
||||||
(shynet/generate-ingress-and-cert config)
|
(shynet/generate-ingress-and-cert config)
|
||||||
(when (:contains? config :mon-cfg)
|
(when (contains? config :mon-cfg)
|
||||||
(mon/generate (:mon-cfg config) (:mon-auth config))))))))
|
(mon/generate-config)))))))
|
||||||
|
|
||||||
(defn auth-objects [config]
|
(defn auth-objects [config auth]
|
||||||
(map yaml/to-string
|
(map yaml/to-string
|
||||||
[(postgres/generate-secret config)
|
(filter
|
||||||
(shynet/generate-secret config)]))
|
#(not (nil? %))
|
||||||
|
(cm/concat-vec
|
||||||
|
[(postgres/generate-secret config auth)
|
||||||
|
(shynet/generate-secret config auth)]
|
||||||
|
(when (contains? config :mon-cfg)
|
||||||
|
(mon/generate-auth (:mon-cfg config) (:mon-auth auth)))))))
|
|
@ -15,8 +15,9 @@
|
||||||
(defmethod yaml/load-resource :shynet [resource-name]
|
(defmethod yaml/load-resource :shynet [resource-name]
|
||||||
(get (inline-resources "shynet") resource-name)))
|
(get (inline-resources "shynet") resource-name)))
|
||||||
|
|
||||||
(defn generate-secret [config]
|
(defn generate-secret [config auth]
|
||||||
(let [{:keys [fqdn django-secret-key postgres-db-user postgres-db-password]} config]
|
(let [{:keys [fqdn]} config
|
||||||
|
{:keys [django-secret-key postgres-db-user postgres-db-password]} auth]
|
||||||
(->
|
(->
|
||||||
(yaml/load-as-edn "shynet/secret.yaml")
|
(yaml/load-as-edn "shynet/secret.yaml")
|
||||||
; TODO: See comment in secret.yaml
|
; TODO: See comment in secret.yaml
|
||||||
|
|
|
@ -100,5 +100,6 @@
|
||||||
:EMAIL_HOST_PASSWORD ""
|
:EMAIL_HOST_PASSWORD ""
|
||||||
:EMAIL_HOST ""
|
:EMAIL_HOST ""
|
||||||
:SERVER_EMAIL "Shynet <noreply@shynet.example.com>"}}
|
:SERVER_EMAIL "Shynet <noreply@shynet.example.com>"}}
|
||||||
(cut/generate-secret {:fqdn "test.com" :django-secret-key "django-pw"
|
(cut/generate-secret {:fqdn "test.com"}
|
||||||
|
{:django-secret-key "django-pw"
|
||||||
:postgres-db-user "postgres-user" :postgres-db-password "postgres-pw"}))))
|
:postgres-db-user "postgres-user" :postgres-db-password "postgres-pw"}))))
|
Loading…
Reference in a new issue