-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathDockerfile.template
28 lines (22 loc) · 1.06 KB
/
Dockerfile.template
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
FROM clojure:temurin-21-tools-deps-1.12.0.1530-bookworm-slim@sha256:ad82d552dc9689ca349f5895d87e4ced90beedd4b462ecfed44fd0385b413e7a AS builder
WORKDIR /app
## Cache Clojure Deps
RUN clojure -Sdeps '{:deps {dev.rpub/rpub {:mvn/version "RPUB_MVN_VERSION"}}}' -P
## Install Babashka
RUN apt-get update && apt-get install -y curl
ADD https://raw.githubusercontent.com/babashka/babashka/master/install /app/install
RUN chmod +x install && ./install
## Cache Babashka Deps
RUN bb -Sdeps '{:deps {dev.rpub/rpub {:mvn/version "RPUB_MVN_VERSION"}}}' prepare
FROM clojure:temurin-21-tools-deps-1.12.0.1530-bookworm-slim@sha256:ad82d552dc9689ca349f5895d87e4ced90beedd4b462ecfed44fd0385b413e7a
WORKDIR /app
COPY --from=builder /root/.m2 /root/.m2
COPY --from=builder /root/.clojure /root/.clojure
COPY --from=builder /usr/local/bin/bb /usr/local/bin/bb
COPY --from=builder /root/.deps.clj /root/.deps.clj
# Run Uberjar
ENTRYPOINT [ \
"bb", "-Sdeps", "{:deps {dev.rpub/rpub {:mvn/version \"RPUB_MVN_VERSION\"}}}", \
"-m", "rpub.tasks/supervisor", \
"--mvn/version", "RPUB_MVN_VERSION" \
]