diff --git a/src/main/cljc/dda/c4k_jitsi/core.cljc b/src/main/cljc/dda/c4k_jitsi/core.cljc index 7885372..ef3deb0 100644 --- a/src/main/cljc/dda/c4k_jitsi/core.cljc +++ b/src/main/cljc/dda/c4k_jitsi/core.cljc @@ -35,6 +35,7 @@ (jitsi/generate-web-service config) (jitsi/generate-etherpad-service config) (jitsi/generate-excalidraw-backend-service config) + (jitsi/generate-meapp-fullstack-service config) (jitsi/generate-deployment config) (jitsi/generate-excalidraw-deployment config) (jitsi/generate-meapp-deployment config)] diff --git a/src/main/cljc/dda/c4k_jitsi/jitsi.cljc b/src/main/cljc/dda/c4k_jitsi/jitsi.cljc index da1e272..c70905e 100644 --- a/src/main/cljc/dda/c4k_jitsi/jitsi.cljc +++ b/src/main/cljc/dda/c4k_jitsi/jitsi.cljc @@ -104,6 +104,13 @@ (yaml/load-as-edn "jitsi/excalidraw-backend-service.yaml") (cm/replace-all-matching "NAMESPACE" namespace)))) +(defn-spec generate-meapp-fullstack-service cp/map-or-seq? + [config config?] + (let [{:keys [namespace]} config] + (-> + (yaml/load-as-edn "jitsi/meapp-fullstack-service.yaml") + (cm/replace-all-matching "NAMESPACE" namespace)))) + (defn-spec generate-deployment cp/map-or-seq? [config config?] (let [{:keys [fqdn namespace]} config] diff --git a/src/main/resources/jitsi/meapp-fullstack-service.yaml b/src/main/resources/jitsi/meapp-fullstack-service.yaml new file mode 100644 index 0000000..33faf78 --- /dev/null +++ b/src/main/resources/jitsi/meapp-fullstack-service.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + service: meapp-fullstack + name: meapp-fullstack + namespace: NAMESPACE +spec: + ports: + - name: "http" + port: 80 + targetPort: 8080 + selector: + app: meapp-fullstack \ No newline at end of file diff --git a/src/test/cljc/dda/c4k_jitsi/jitsi_test.cljc b/src/test/cljc/dda/c4k_jitsi/jitsi_test.cljc index 406396c..b3d5950 100644 --- a/src/test/cljc/dda/c4k_jitsi/jitsi_test.cljc +++ b/src/test/cljc/dda/c4k_jitsi/jitsi_test.cljc @@ -208,6 +208,20 @@ {:fqdn "xy.xy.xy" :namespace "jitsi"})))) +(deftest should-generate-meapp-fullstack-service + (is (= {:apiVersion "v1", + :kind "Service", + :metadata + {:labels {:service "excalidraw-backend"}, + :name "excalidraw-backend", + :namespace "jitsi"}, + :spec + {:ports [{:name "excalidraw-backend", :port 3002, :targetPort 80}], + :selector {:app "excalidraw-backend"}}} + (cut/generate-excalidraw-backend-service + {:fqdn "xy.xy.xy" + :namespace "jitsi"})))) + (deftest should-generate-excalidraw-deployment (is (= {:apiVersion "v1", :kind "Service",