Running OpenELIS Global2 using docker compose with docker images built directly from the source code fails

Good day,

I am building Openelis from code following the docker setup instructions in the README file and its failing with the below error. I am getting the error after runing

docker compose -f build.docker-compose.yml up -d --build

=> ERROR [oe_openelis_org build 8/17] RUN --mount=type=cache,target=/root/.m2,sharing=locked mvn dependency:go-offline 10.0s

=> CANCELED [fhir_openelis_org 2/8] RUN apt-get update && apt-get install -y curl 0.0s

[oe_openelis_org build 8/17] RUN --mount=type=cache,target=/root/.m2,sharing=locked mvn dependency:go-offline:
8.286 [INFO] Scanning for projects…
9.445 [INFO]
9.447 [INFO] ------------------< org.apache.maven:standalone-pom >-------------------
9.454 [INFO] Building Maven Stub Project (No POM) 1
9.454 [INFO] --------------------------------[ pom ]---------------------------------
9.501 [INFO] ------------------------------------------------------------------------
9.501 [INFO] BUILD FAILURE
9.501 [INFO] ------------------------------------------------------------------------
9.530 [INFO] Total time: 1.411 s
9.545 [INFO] Finished at: 2026-06-15T10:25:38Z
9.545 [INFO] ------------------------------------------------------------------------
9.555 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:3.7.0:go-offline (default-cli): Goal requires a project to execute but there is no POM in this directory (/build/dataexport/dataexport-core). Please verify you invoked Maven from the correct directory. → [Help 1]
9.561 [ERROR]
9.561 [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
9.561 [ERROR] Re-run Maven using the -X switch to enable full debug logging.
9.561 [ERROR]
9.561 [ERROR] For more information about the errors and possible solutions, please read the following articles:
9.573 [ERROR] [Help 1] MissingProjectException - Apache Maven - Apache Software Foundation


[+] up 0/6
â ™ Image frontend Building 33.8s
â ™ Image openelisglobal-proxy.build Building 33.8s
â ™ Image certgen Building 33.8s
â ™ Image openelisglobal-databse.build Building 33.8s
â ™ Image openelisglobal-webapp.build Building 33.8s
â ™ Image external-fhir-api.build Building 33.8s
Dockerfile:29


28 | WORKDIR /build/dataexport/dataexport-core

29 | >>> RUN --mount=type=cache,target=/root/.m2,sharing=locked \

30 | >>> mvn dependency:go-offline

31 | RUN --mount=type=cache,target=/root/.m2,sharing=locked \


target oe_openelis_org: failed to solve: process “/bin/sh -c mvn dependency:go-offline” did not complete successfully: exit code: 1

Here is my project root directory, l am missing the build folder but have the dataexport folder at the root level.

ronald@tux:~/OpenELIS-Global-2$ ls -ahl
total 388K
drwxr-xr-x 26 ronald ronald 4.0K Jun 15 12:13 .
drwxr-x— 20 ronald ronald 4.0K Jun 13 09:31 ..
drwxr-xr-x 3 ronald ronald 4.0K Jun 13 09:50 .ai
drwxr-xr-x 3 ronald ronald 4.0K Jun 13 09:50 .cursor
-rw-r–r-- 1 ronald ronald 213 Jun 13 09:50 .dockerignore
-rw-r–r-- 1 ronald ronald 1.7K Jun 13 09:52 .env
-rw-r–r-- 1 ronald ronald 1.7K Jun 13 09:50 .env.example
drwxr-xr-x 8 ronald ronald 4.0K Jun 15 12:13 .git
drwxr-xr-x 2 ronald ronald 4.0K Jun 13 09:50 .githooks
drwxr-xr-x 5 ronald ronald 4.0K Jun 13 09:50 .github
-rw-r–r-- 1 ronald ronald 3.3K Jun 13 09:50 .gitignore
-rw-r–r-- 1 ronald ronald 1.2K Jun 13 09:50 .gitmodules
-rw-r–r-- 1 ronald ronald 793 Jun 13 09:50 .gitpod.yml
-rw-r–r-- 1 ronald ronald 5 Jun 13 09:50 .python-version
-rw-r–r-- 1 ronald ronald 275 Jun 13 09:50 .sdkmanrc
drwxr-xr-x 10 ronald ronald 4.0K Jun 13 09:50 .specify
drwxr-xr-x 2 ronald ronald 4.0K Jun 13 09:50 .tx
-rw-r–r-- 1 ronald ronald 79K Jun 13 09:50 AGENTS.md
-rw-r–r-- 1 ronald ronald 7.1K Jun 15 12:13 CLAUDE.md
-rw-r–r-- 1 ronald ronald 5.2K Jun 13 09:50 CODE_OF_CONDUCT.md
-rw-r–r-- 1 ronald ronald 1.6K Jun 13 09:50 CONTRIBUTING.md
-rw-r–r-- 1 ronald ronald 5.5K Jun 13 09:50 Dockerfile
-rw-r–r-- 1 ronald ronald 4.4K Jun 13 09:50 Dockerfile.dev
-rw-r–r-- 1 ronald ronald 5.7K Jun 13 09:50 IMPORT_INSTRUCTIONS.md
-rw-r–r-- 1 ronald ronald 18K Jun 13 09:50 LICENSE.md
-rw-r–r-- 1 ronald ronald 3.5K Jun 13 09:50 PULL_REQUEST_TIPS.md
-rw-r–r-- 1 ronald ronald 12K Jun 13 09:50 README.md
drwxr-xr-x 3 ronald ronald 4.0K Jun 13 09:50 ROOT
-rw-r–r-- 1 ronald ronald 6.2K Jun 13 09:50 build.docker-compose.yml
-rwxr-xr-x 1 ronald ronald 6.0K Jun 13 09:50 build.sh
drwxr-xr-x 2 ronald ronald 4.0K Jun 13 09:50 dataexport
drwxr-xr-x 3 ronald ronald 4.0K Jun 13 09:50 db
drwxr-xr-x 6 ronald ronald 4.0K Jun 13 09:50 dev
-rw-r–r-- 1 ronald ronald 6.4K Jun 13 09:50 dev.docker-compose.yml
-rw-r–r-- 1 ronald ronald 1.1K Jun 13 09:50 docker-compose.letsencrypt.yml
-rw-r–r-- 1 ronald ronald 5.7K Jun 13 09:50 docker-compose.yml
drwxr-xr-x 7 ronald ronald 4.0K Jun 13 09:50 docs
drwxr-xr-x 2 ronald ronald 4.0K Jun 13 09:50 fhir
drwxr-xr-x 10 ronald ronald 4.0K Jun 15 12:13 frontend
drwxr-xr-x 4 ronald ronald 4.0K Jun 13 09:50 install
-rw-r–r-- 1 ronald ronald 2.1K Jun 13 09:50 mkdocs.yml
drwxr-xr-x 2 ronald ronald 4.0K Jun 13 09:50 nginx-proxy
drwxr-xr-x 2 ronald ronald 4.0K Jun 13 09:50 plugins
-rw-r–r-- 1 ronald ronald 44K Jun 13 09:50 pom.xml
drwxr-xr-x 5 ronald ronald 4.0K Jun 13 09:50 projects
-rw-r–r-- 1 ronald ronald 663 Jun 13 09:50 readthedocs.yml
-rw-r–r-- 1 ronald ronald 49 Jun 13 09:50 requirements.txt
drwxr-xr-x 3 ronald ronald 4.0K Jun 15 12:13 scripts
drwxr-xr-x 28 ronald ronald 4.0K Jun 15 12:13 specs
drwxr-xr-x 4 ronald ronald 4.0K Jun 13 09:50 src
drwxr-xr-x 2 ronald ronald 4.0K Jun 13 09:50 tomcat
drwxr-xr-x 11 ronald ronald 4.0K Jun 13 09:50 tools
drwxr-xr-x 12 ronald ronald 4.0K Jun 13 09:50 volume

How do I resolve the issue? Thanks

Hello @Ronald_Munjoma , sorry about that.
You need to first innitialize the submodules in your repository.

cd OpenELIS-Global-2
git submodule update --init --recursive
cd dataexport
mvn clean install -DskipTests

3 Likes

Hello @Moses_Mutesasira

Thank you very much for your assistance, I am hitting a new error message when I run

[INFO] Reactor Summary for Data Export 0.0.0.9:
[INFO]
[INFO] Data Export … SUCCESS [ 2.999 s]
[INFO] Data Export Core … FAILURE [ 9.382 s]
[INFO] Data Export API … SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 13.183 s
[INFO] Finished at: 2026-06-15T18:39:32+02:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project dataexport-core: Fatal error compiling: error: release version 11 not supported → [Help 1]

hello@ Ronald_Munjoma,did you try to updating your system java alternatives to point atleast to v 21? if you have several installed versions, you can list them with: sudo update-alternatives --list java sudo update-alternatives --list javac else If Java 21 is not listed, you’ll need to install it first. Once it’s listed, you can set it as the system default: sudo update-alternatives --config java

Select the number for Java 21

sudo update-alternatives --config javac. you can also check the GitHub - DIGI-UW/OpenELIS-Global-2: This is the core repo for OpenELIS global v3 · GitHub, if you happen to look at contributing/requirements,step 2 states that :For development , you need to install Java 21

1 Like

Hi @joelss

I have installed Java 21 and the build was successful, thank you for your assistance.

1 Like