Skip to content

Quickstart

The Negotiator is composed of a standalone backend and a frontend that provides the user interface. Security is a priority, and the Negotiator requires an OIDC authentication server to operate correctly. No other authentication methods are supported.

To launch a local instance of the Negotiator, run the following command:

Prerequisites

  • Docker Engine 27.0 and newer
  • Docker Compose 2.30 and newer
  • Host networking enabled (See this link for Docker Desktop)
  • Unallocated Ports 8080, 8081 and 5432
shell
git clone https://github.com/BBMRI-ERIC/negotiator.git
cd negotiator
docker compose up -d

If everything runs successfully, you should see 5 containers running. The UI will be accessible at port 8080, and the API will be available at port 8081.

For production deployment guidance, refer to Deployment. For setup instructions for a development environment, see Contributing.

  • Traefik (for network orchestration)
  • Negotiator backend
  • PostgreSQL database
  • Negotiator frontend
  • OIDC Server Mock

TIP

The Database is available at the URL visible bellow with default credentials negotiator:negotiator: jdbc:postgresql://localhost:5432/negotiator

Released under the AGPL-3.0 License.