-
Run App
clj -A:dev
-
Visit App
clj -A:prodThis will show the steps involved in building the docker nginx webserver locally.
-
Build prod artifact image
docker build -t \ demo-clojurescript-nginx/build:0.0.0 \ -f "tools/nginx/Dockerfile.build" . -
Run prod artifact container
docker run -d \ --name demo-clojurescript-nginx-build \ demo-clojurescript-nginx/build:0.0.0 \ sleep 20000 -
Move prod artifacts from above container to local filesystem
mkdir temp mkdir temp/cljs-out docker cp demo-clojurescript-nginx-build:app/resources/public/index.html ./temp/index.html docker cp demo-clojurescript-nginx-build:app/resources/public/style.css ./temp/style.css docker cp demo-clojurescript-nginx-build:app/out/dev-main.js ./temp/cljs-out/dev-main.js
-
Build prod nginx image
docker build -t \ demo-clojurescript-nginx/prod:0.0.0 \ -f "tools/nginx/Dockerfile" . -
Run prod nginx container
docker run -d \ -p 4001:4001 \ --name demo-clojurescript-nginx-prod \ demo-clojurescript-nginx/prod:0.0.0
Visit the site at http://localhost:4001