Skip to content

madgeek-arc/eosc-node-endpoint

EOSC Beyond Logo

EOSC Node Endpoint

Multi-module Java project for publishing and consuming EOSC Node endpoint capabilities.

Modules

Module Description
eosc-node-capabilities-model Reusable DTOs and recommended protocol/status values
eosc-node-endpoint-client Java HTTP client for the endpoint capabilities API
eosc-node-endpoint-service Spring Boot service that stores and exposes endpoint capabilities

Prerequisites

  • Java 21
  • Maven 3.9+
  • Docker, for image builds and Compose deployment

Build

./mvnw clean package

To install all modules into your local Maven repository:

./mvnw clean install

Service Quick Start

Run the packaged service:

java -jar eosc-node-endpoint-service/target/eosc-node-endpoint-service-<version>.jar \
  --spring.config.additional-location=file:/path/to/application.yaml

Build and run with Docker Compose:

make docker-build
make docker-compose

Before running, populate compose/config/.env with the required secrets (see compose/config/application.properties for the expected variable names).

See eosc-node-endpoint-service for configuration, authentication, and API details.

Published Artifacts

Other Java projects can depend on the reusable modules:

<dependency>
  <groupId>gr.uoa.di.madgik</groupId>
  <artifactId>eosc-node-capabilities-model</artifactId>
  <version>1.0.0-SNAPSHOT</version>
</dependency>

<dependency>
  <groupId>gr.uoa.di.madgik</groupId>
  <artifactId>eosc-node-endpoint-client</artifactId>
  <version>1.0.0-SNAPSHOT</version>
</dependency>

The Docker image repository for the service is:

docker.madgik.di.uoa.gr/eosc-node-endpoint-service

About

No description, website, or topics provided.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors