From b19d0fa68a2eafa44c20e417eef12abfddd2b2d2 Mon Sep 17 00:00:00 2001 From: Jeffrey Clark Date: Sat, 27 Apr 2024 11:40:04 -0500 Subject: [PATCH] (maint) configure lein local-repo for easy caching --- docker/README.md | 2 ++ docker/ezbake/Dockerfile | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/docker/README.md b/docker/README.md index 5465bd71..2642f1c9 100644 --- a/docker/README.md +++ b/docker/README.md @@ -95,6 +95,8 @@ This container assumes that the code you're building will be in `/workspace`. Th will be copied into `/output` before the container terminates, and if you're building a custom ezbake that will be cloned into `/ezbake`. +Lein is configured to use `/repo` as it's local-repo. Volume map to cache dependencies between builds. + 1. Run from a remotely accessible repo (github, gitlab, etc) This is by far the fastest build option, but does require the extra step of committing and pushing your code diff --git a/docker/ezbake/Dockerfile b/docker/ezbake/Dockerfile index 0b19e2cd..d1a8a5f2 100644 --- a/docker/ezbake/Dockerfile +++ b/docker/ezbake/Dockerfile @@ -44,6 +44,11 @@ RUN gem install --no-doc bundler fpm && \ COPY docker/ezbake/docker-entrypoint.sh / RUN chmod +x /docker-entrypoint.sh +# setup lein for easy caching +RUN mkdir /repo && \ + mkdir /root/.lein && \ + echo "{:user {:local-repo "/repo"}}" > /root/.lein/profiles.clj + # Have the latest ezbake installed COPY . /ezbake_src WORKDIR /ezbake_src