vessel
vessel copied to clipboard
A containerization tool for Clojure applications
I had an idea about how to avoid merging. What if vessel created a series of JARs; the first jar, let's call it `main.jar` contains the compiled AOT sources and...
## Expected Behavior When multiple libraries contain the same file, they should be merged together. Specifically, .edn files should be deep-merged together. ## Actual Behavior Last file read overwrites earlier...
Currently, vessel is passed a --main-class and AOT compiles that namespace and every namespace that is transitively reachable from it. We are experimenting with [improving component startup time](https://docs.google.com/spreadsheets/d/17GDgUKeQYkYyOOoYpItKPOrYD5ueE79adlVSsUtcNfE/edit#gid=0). One of...
## Expected Behavior Subsequent builds run over unchanged files must produce layers with the same SHA256. ## Actual Behavior Vessel produces layers with different SHA256 hashes for files that haven't...
Currently, Vessel allows us to build an image and push it to a specific tag. Allowing to push the same image to different tags is very useful when one wants...
Previously, whenever a compilation error was thrown, vessel.builder caught it and re-threw as an `ExceptionInfo` that was shown to the user. The new reporting feature introduced in Clojure 1.10.1 broke...
Following Nubank security guidelines - This PR adds the SECURITY.md file to the repository