Getting started
Version: ≥5.0.x
Welcome to EDDI!
This article will help you to get started with EDDI.
You have two options to run EDDI, The most convenient way is to run EDDI with Docker. Alternatively, of course, you can run EDDI also from the source by checking out the git repository and build the project with maven using either the mvn command line or an IDE such as eclipse.
Option 1 - EDDI with Docker
There are two ways to use Docker with EDDI, either with docker-compose or launch the container manually.
Prerequisite: You need an up and running Docker environment. (For references, see: https://docs.docker.com/learn/)
Use docker-compose (recommended)
Checkoutthedocker-composefile fromGithub:https://github.com/labsai/EDDI/blob/master/docker-compose.ymlRun Docker Command:
docker-compose up
Use launch docker containers manually
Create a shared network
docker network create eddi-networkStart a
MongoDBinstance using theMongoDBDockerimage:docker run --name mongodb --network=eddi-network -d mongoStart EDDI :
docker run --name eddi --network=eddi-network -p 7070:7070 -d labsai/eddi
Option 2 - Run from Source
Prerequisites:
Java 21
Maven 3.8.4
MongoDB > 4.0
How to run the project
Setup a local mongodb (> v4.0)
On a terminal, under project root folder, run the following command:
./mvnw compile quarkus:devGo to Browser --> http://localhost:7070
Note: If running locally inside an IDE you need lombok to be enabled (otherwise you will get compile errors complaining about missing constructors). Either download as plugin (e.g. inside Intellij) or follow instructions here [https://projectlombok.org/](https://projectlombok.org/
Build App & Docker image
./mvnw clean package '-Dquarkus.container-image.build=true'Download from Docker hub registry
docker pull labsai/eddihttps://hub.docker.com/r/labsai/eddi
Run Docker image
For production, launch standalone mongodb and then start an eddi instance as defined in the docker-compose file
docker-compose upFor development, use
docker-compose -f docker-compose.yml -f docker-compose.local.yml upFor integration testing run
./integration-tests.shor
docker-compose -f docker-compose.yml -f docker-compose.local.yml -f docker-compose.testing.yml -p ci up -dImportant for eclipse users: If you are planning to browse and build EDDI's code from eclipse, you must take in consideration that EDDI uses project Lombok, so you must add it to eclipse classpath, this can be done easily by executing this jar:
.m2\repository\org\projectlombok\lombok\1.16.26\lombok-1.16.26.jar
Last updated
Was this helpful?