atomisthq / jibbit

Dockerless Clojure Image builds using deps.edn

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

How to use an uberjar created via a tools.build build program

hanted26 opened this issue · comments

Hello,
First of all, thank you for the great work you are doing with jibbit! Very much appreciated!

Is there any way I can use an uberjar created by my tools.build program to create the container image? I am currently generating some custom files before building the uberjar and I would like to have those files in the JAR used to create the image.

Thank you!

Hey @hanted26 - so sorry for taking so long to respond!

The dependent jars, gitlibs, and :local/roots from the your deps.edn basis are all copied on to a separate layer of the docker image so we don't really build a jar unless you've configured an :aot build. However, it should be possible to let you call your own tools.build to do that step.

I'm also wondering whether you could use a separate step before calling jibbit where you generate these custom files and write them to a :local/root that you reference in the dependencies of your deps.edn. That would end up copying them into a layer of your docker image and they'd be on the classpath of your program. Do you just load these generated files from the classpath (as io/resources maybe?). That might just work. Let me know.

If not, I could definitely add an option to copy these generated files into another image layer.