From f184f9c838dbd9c9cbea812db07b2b03a090bae0 Mon Sep 17 00:00:00 2001 From: Daniel Ziltener Date: Tue, 10 Dec 2019 10:45:37 +0100 Subject: [PATCH] Automated cert generation --- src/com/sompani/onboarding.clj | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/com/sompani/onboarding.clj b/src/com/sompani/onboarding.clj index f1a1393..6d6457e 100644 --- a/src/com/sompani/onboarding.clj +++ b/src/com/sompani/onboarding.clj @@ -80,6 +80,17 @@ (spit out-file (cljstache/render (slurp in-file) datamap)))) +;; ## Certificates +(defn generate-certs! [{:keys [company-name company-suffix] :as datamap}] + (info + (sh/sh (map #(cljstache/render % datamap) + ["certbot" "certonly" "--nginx" + "-d" "staging.{{company-name}}.talent.careers" + "-d" "{{company-name}}.talent.careers" + "-d" "talent.{{company-name}}.{{company-suffix}}" + "-d" "www.talent.{{company-name}}.{{company-suffix}}" + "--cert-name" "{{company-name}}"])))) + ;; # DNS configuration ;; ## Basic cloudflare entries @@ -116,5 +127,7 @@ (make-basic-dns-entries! datamap) (info "Creating nginx entries.") (create-nginx-server! datamap) + (info "Generating certificates.") + (generate-certs! datamap) (info "Done.")))