The purpose of this service is to provide a service discovery where clients can register themselves and look up how to reach other clients (e.g. host and port).
After a git clone
or download the project the following command must be executed once to initialize the projects.
Windows (CMD/PowerShell)
# Switch to project folder
cd .\prox-service-discovery\
# Execute initial build for git hooks...
.\mvnw.cmd clean test
Linux/MacOS (Bash/Terminal)
# Switch to project folder
cd prox-service-discovery/
# Execute initial build for git hooks...
./mvnw clean test
Executes the Maven default lifecycle up to the test
phase. During the package
phase, an executable JAR and the Docker image are created.
A Docker network named prox
is required for the communication between services:
docker network create prox
Starts a Docker container based on the compose file and the image.
Powershell
$env:IMAGE='prox-service-discovery'; `
$env:TAG='latest'; `
docker-compose -f ./src/main/docker/docker-compose.yml up
Bash/Shell
export IMAGE="prox-service-discovery" &&
export TAG="latest" &&
docker-compose -f ./src/main/docker/docker-compose.yml up
For the necessary steps please look in Run/Debug in IntelliJ IDEA.
This service is currently developed by members of the ArchiLab staff:
- Julian Lengelsen (@jlengelsen)
- Rudolf Grauberger (@rudolfgrauberger)