Skip to content

Commit 01b3f97

Browse files
author
Edward Paget
committed
Add setup for reloaded workflow
1 parent baf16ac commit 01b3f97

File tree

3 files changed

+30
-2
lines changed

3 files changed

+30
-2
lines changed

dev/user.clj

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
(ns user
2+
(:require [com.stuartsierra.component :as component]
3+
[clojure.tools.namespace.repl :refer (refresh)]
4+
[replme.core :as app]))
5+
6+
(def system nil)
7+
8+
(defn init []
9+
(alter-var-root #'system
10+
(constantly (app/system {:port 8080}))))
11+
12+
(defn start []
13+
(alter-var-root #'system component/start))
14+
15+
(defn stop []
16+
(alter-var-root #'system
17+
(fn [s] (when s (component/stop s)))))
18+
19+
(defn go []
20+
(init)
21+
(start))
22+
23+
(defn reset []
24+
(stop)
25+
(refresh :after 'user/go))

project.clj

+4-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,10 @@
2222
:source-paths ["src"]
2323

2424
:profiles {:uberjar {:main replme.core
25-
:aot [replme.core]}}
25+
:aot [replme.core]}
26+
27+
:dev {:source-paths ["dev"]
28+
:dependencies [[org.clojure/tools.namespace "0.2.3"]]}}
2629

2730
:cljsbuild {
2831
:builds [{:id "replme"

src/replme/core.clj

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
[replme.web.routes :as routes])
66
(:gen-class true :main))
77

8-
(defn- system
8+
(defn system
99
[{:keys [port docker-url]
1010
:or {port 8080 docker-url "unix:///var/run/docker.sock"}}]
1111
(component/system-map

0 commit comments

Comments
 (0)