aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authors-ol <s+removethis@s-ol.nu>2023-03-23 16:49:48 +0000
committers-ol <s+removethis@s-ol.nu>2023-03-23 16:49:48 +0000
commit9ddad13146307e964d34291b2cfd7cddbdc77e44 (patch)
treebf115fe12dea8ecdedbb00363cd6aa2ecdd7e431 /src
parentremove debug printing (diff)
downloadelectric-sudoku-9ddad13146307e964d34291b2cfd7cddbdc77e44.tar.gz
electric-sudoku-9ddad13146307e964d34291b2cfd7cddbdc77e44.zip
add Dockerfile, build support
Diffstat (limited to 'src')
-rw-r--r--src/app/sudoku.cljc3
-rw-r--r--src/prod.clj12
-rw-r--r--src/user.clj4
-rw-r--r--src/user.cljs2
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