diff options
| author | s-ol <s+removethis@s-ol.nu> | 2023-03-23 16:49:48 +0000 |
|---|---|---|
| committer | s-ol <s+removethis@s-ol.nu> | 2023-03-23 16:49:48 +0000 |
| commit | 9ddad13146307e964d34291b2cfd7cddbdc77e44 (patch) | |
| tree | bf115fe12dea8ecdedbb00363cd6aa2ecdd7e431 /src | |
| parent | remove debug printing (diff) | |
| download | electric-sudoku-9ddad13146307e964d34291b2cfd7cddbdc77e44.tar.gz electric-sudoku-9ddad13146307e964d34291b2cfd7cddbdc77e44.zip | |
add Dockerfile, build support
Diffstat (limited to 'src')
| -rw-r--r-- | src/app/sudoku.cljc | 3 | ||||
| -rw-r--r-- | src/prod.clj | 12 | ||||
| -rw-r--r-- | src/user.clj | 4 | ||||
| -rw-r--r-- | src/user.cljs | 2 |
4 files changed, 16 insertions, 5 deletions
diff --git a/src/app/sudoku.cljc b/src/app/sudoku.cljc index db70c1b..2137bba 100644 --- a/src/app/sudoku.cljc +++ b/src/app/sudoku.cljc @@ -1,6 +1,5 @@ (ns app.sudoku - #?(:cljs (:require-macros app.sudoku) - :clj (:import [de.sfuhrm.sudoku Creator])) + #?(:clj (:import [de.sfuhrm.sudoku Creator])) (:require [hyperfiddle.electric :as e] [hyperfiddle.electric-dom2 :as dom] diff --git a/src/prod.clj b/src/prod.clj new file mode 100644 index 0000000..9b34b57 --- /dev/null +++ b/src/prod.clj @@ -0,0 +1,12 @@ +(ns prod + (:gen-class) + (:require app.sudoku ; in prod, load app into server so it can accept clients + hyperfiddle.electric-jetty-server)) + +(def electric-server-config + {:host "0.0.0.0", :port 8080, :resources-path "public"}) + +(defn -main [& args] + (hyperfiddle.electric-jetty-server/start-server! electric-server-config)) + +; On CLJS side we reuse src/user.cljs for prod entrypoint diff --git a/src/user.clj b/src/user.clj index 9419d04..9c6cb68 100644 --- a/src/user.clj +++ b/src/user.clj @@ -6,7 +6,7 @@ (def shadow-watch (delay @(requiring-resolve 'shadow.cljs.devtools.api/watch))) (def electric-server-config - {:host "0.0.0.0", :port 8080, :resources-path "resources/public"}) + {:host "0.0.0.0", :port 8080, :resources-path "public"}) (defn main [& args] (println "Starting Electric compiler and server...") @@ -25,4 +25,4 @@ (shadow.cljs.devtools.api/repl :dev) ; shadow server hosts the cljs repl ; connect a second REPL instance to it ; (DO NOT REUSE JVM REPL it will fail weirdly) - (type 1))
\ No newline at end of file + (type 1)) diff --git a/src/user.cljs b/src/user.cljs index d1b96fb..b590060 100644 --- a/src/user.cljs +++ b/src/user.cljs @@ -1,4 +1,4 @@ -(ns user ^:dev/always ; recompile (macroexpand) electric-main when any cljs src changes +(ns ^:dev/always user ; recompile (macroexpand) electric-main when any cljs src changes (:require app.sudoku hyperfiddle.electric |
