Detection
Your application is detected as Clojure when one of these files is present in the root directory:project.cljdeps.edn
Version Detection
The Clojure version is determined from your build tool configuration:- Leiningen - Version specified in
project.clj - tools.deps - Version specified in
deps.edn - Java version -
java.runtime.versionin asystem.propertiesfile at the root of your repository
Build Process
During the build, the following steps are performed:- Build environment - The official Clojure build image is used for compilation.
- Build tool detection - The build tool is auto-detected:
project.clj→ Leiningendeps.edn→ tools.deps
- Uberjar creation - Your application is compiled and packaged into an uberjar (a self-contained JAR with all dependencies included).
Run Command
The application is started usingjava -jar with the generated uberjar.
You can override the run command by defining a web process in a Procfile at the root of your repository. You can also override the run command directly in the Miget dashboard when creating your app or changing the deployment source.

Configuration
You can customize the build and runtime behavior through the Miget dashboard and repository configuration files:- Environment variables - Set under Settings -> Variables in the Miget dashboard
- JAVA_OPTS - Pass JVM flags such as memory settings (e.g.,
-Xmx512m) - Procfile - Define the start command at the root of your repository
- Project Path - For monorepo setups, specify the subdirectory containing your application code in the Advanced tab
- Pre-Deploy Command - Run a command before deployment (e.g., database migrations) in the Advanced tab
- Post-Deploy Command - Run a command after successful deployment (e.g., seeding data, cache warming) in the Advanced tab
Docker Hardened Images
You can enable Docker Hardened Images (DHI) in the Advanced tab when creating your app or changing the deployment source. When enabled, your application is built using distroless runtime images with a minimal attack surface, no shell, and no package manager.
For the complete reference, see the migetpacks Clojure documentation.

