DecisionRules Server

Backend container for running DecisionRules in Docker and On-Premise environments.

Introduction

The DecisionRules Server is the main backend application of the platform. It powers rule evaluation, management APIs, background processing, licensing, and communication with the client application.

Use this container when you deploy DecisionRules in Docker, Kubernetes, or other On-Premise environments. It exists to provide the core runtime and API layer behind the DecisionRules UI and integrations.

The server requires these supporting services:

  • MongoDB for persistent data storage

  • Redis Cache for caching and internal processing

  • a valid license key or offline license

  • network access to required DecisionRules services when using online licensing

Setup

Where to get it

You can download the latest production image from Docker Hub:

Before you start

Before you run the server, make sure you have:

  • a running MongoDB instance

  • a running Redis instance

  • a valid license key

  • enough resources for your workload

See also:

Minimal Requirements

  • 1GB memory per worker thread

Application info

  • Default port: 8080

  • Port for preflight: 8081

How to run it

You can run the container directly with docker run or through docker compose.

Method 1: Run with docker run

Pull the latest image:

Run the container:

Method 2: Run with docker compose

Create a docker-compose.yml file:

Start it with:

What to check after startup

The server must be reachable by the client application and other services that depend on it.

To verify that the server is running, open:

You should receive an HTTP 200 OK response.

Some environment variables are optional. For the full list, see Environment Variables.

Last updated

Was this helpful?