You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Missing Documentation: Steps to Build and Run the Application from Source #118
I'm interested in contributing to or using the Open Integration Engine project, but I couldn't find clear documentation or a step-by-step guide on how to build and run the application from source.
Could you please consider adding a detailed README or Wiki section that includes:
Required dependencies and environment setup
Build instructions (e.g., using Ant or other tools)
How to run the engine locally
Directory structure explanation (optional but helpful)
Screenshots of successful build and running state (like web UI or logs)
This would be very helpful for developers like me who want to get started with the project.
There are some efforts ongoing to make this an easier onboarding. Two I'm aware of are mgaffigan/feature/add-docker and nicopiel/feature/gradle-2.
mgaffigan/feature/add-docker
There's a branch and PR which uses docker to encapsulate everything. That PR does add a "Getting Started" guide, but the short version is:
docker build -t oie-dev .
docker run --rm -p 8443:8443 oie-dev
# Connect to https://localhost:8443 with ballista
If you only want to run it and poke around, and are not trying to edit the source code, then the Docker Getting Started in that branch is even easier:
docker run --name myconnect -d -p 8443:8443 ghcr.io/mgaffigan/oie
nicopiel/feature/gradle-2
Caigh has a branch that moves to gradle. After clone and with an appropriate JDK 8 + JavaFX as JAVA_HOME, you can build the repo with ./gradlew dist -x test. -x test disables running unit tests as part of build. Once built, the archives are in /dist/ - but I tend to run them directly from /server/dist/ by executing mirth-connect.sh. Connect with ballista to https://localhost:8443. There's also a post for this in Discord.
Reacted by MatthiasDM, vishnu-exe, 潤沁軟體 and VillePekka
Thank you @mgaffigan, I got the system running with the help of your instructions!
The comments below are related to mgaffigan's section "Currently in main":
Currently the java invocation is not necessary anymore. There's a oieserver script which you can run. I ran the following commands on Ubuntu 24.04 terminal to get the system running.
Since the Ant→Gradle migration, README and CONTRIBUTING carry build sections, but the docs site itself still has no build-and-run guide — installation.md covers release installers only, and the docs contributing page goes from tooling install straight to implementation.
I'd like to contribute a "Building from source" page for the docs site covering the current Gradle workflow (JDK per .sdkmanrc, build, Derby DB setup, dev server and client targets), verified against a clean build before I open the PR. Planning docs/engine/building_from_source.md with a sidebar entry, leaving the retired getting_started redirect as is. If the maintainers would rather see this somewhere else, happy to follow that.
Activity
mgaffigan commentedon Jun 11, 2025
@vishnu-exe ,
Agreed that this is an area that needs work. See https://github.com/OpenIntegrationEngine/engine/blob/main/CONTRIBUTING.md for some general background, and https://github.com/OpenIntegrationEngine/engine/blob/main/.github/workflows/build.yaml for what runs in github pipelines to produce a release.
Currently in main
Here's a quick rundown of what I'm aware of in main:
sdk env installfrom within/ant -f mirth-build -DdisableSigning=truefrom within/server//server/setup/Branches working to make this easier
There are some efforts ongoing to make this an easier onboarding. Two I'm aware of are mgaffigan/feature/add-docker and nicopiel/feature/gradle-2.
mgaffigan/feature/add-docker
There's a branch and PR which uses docker to encapsulate everything. That PR does add a "Getting Started" guide, but the short version is:
If you only want to run it and poke around, and are not trying to edit the source code, then the Docker Getting Started in that branch is even easier:
nicopiel/feature/gradle-2
Caigh has a branch that moves to gradle. After clone and with an appropriate JDK 8 + JavaFX as JAVA_HOME, you can build the repo with
./gradlew dist -x test.-x testdisables running unit tests as part of build. Once built, the archives are in/dist/- but I tend to run them directly from/server/dist/by executingmirth-connect.sh. Connect with ballista to https://localhost:8443. There's also a post for this in Discord.VillePekka commentedon Dec 16, 2025
Thank you @mgaffigan, I got the system running with the help of your instructions!
The comments below are related to mgaffigan's section "Currently in main":
Currently the java invocation is not necessary anymore. There's a oieserver script which you can run. I ran the following commands on Ubuntu 24.04 terminal to get the system running.
git clone https://github.com/OpenIntegrationEngine/engine.gitsudo apt install curlcurl -s "https://get.sdkman.io" | bashcd enginesdk env installcd serverant -f mirth-build.xml -DdisableSigning=true~/engine/server/setup/oieserverwget -P ~/Downloads/ https://github.com/kayyagari/ballista/releases/download/0.6.0/Ballista_0.6.0_amd64.debsudo apt install ~/Downloads/Ballista_0.6.0_amd64.debBallistammdavenport commentedon Sep 20, 2026
Since the Ant→Gradle migration, README and CONTRIBUTING carry build sections, but the docs site itself still has no build-and-run guide — installation.md covers release installers only, and the docs contributing page goes from tooling install straight to implementation.
I'd like to contribute a "Building from source" page for the docs site covering the current Gradle workflow (JDK per .sdkmanrc, build, Derby DB setup, dev server and client targets), verified against a clean build before I open the PR. Planning docs/engine/building_from_source.md with a sidebar entry, leaving the retired getting_started redirect as is. If the maintainers would rather see this somewhere else, happy to follow that.