This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2020-01-26
Channels
- # beginners (55)
- # bristol-clojurians (4)
- # calva (9)
- # clj-kondo (29)
- # cljsrn (1)
- # clojars (6)
- # clojure (57)
- # clojure-dev (4)
- # clojure-uk (22)
- # clojurescript (52)
- # code-reviews (1)
- # core-async (33)
- # cursive (12)
- # datomic (46)
- # docker (7)
- # figwheel-main (13)
- # fulcro (8)
- # graalvm (3)
- # instaparse (1)
- # kaocha (2)
- # perun (1)
- # portkey (5)
- # re-frame (3)
- # shadow-cljs (46)
- # spacemacs (7)
- # specter (3)
- # vim (1)
- # vscode (3)
So this is currently my Dockerfile:
FROM clojure:openjdk-8-lein
WORKDIR /usr/src/app
COPY project.clj /usr/src/app/
RUN lein deps
COPY . /usr/src/app
RUN mv "$(lein uberjar | sed -n 's/^Created \(.*standalone\.jar\)/\1/p')" /usr/bin/app-standalone.jar
CMD ["java", "-jar", "/usr/bin/app-standalone.jar"]
This is my docker-compose.yml
version: '3'
services:
app:
build: .
ports:
- "8080:8080"
- "47480:47480"
environment:
LEIN_REPL_HOST: "0.0.0.0"
LEIN_REPL_PORT: 47480
PORT: 8080
command: >
sh -c "lein migrate && lein ring server-headless"
volumes:
- .:/usr/src/app
Which uses the same dockerfile but instead of using the jar that was built, it just uses lein ring server-headless