Skip to content

Standalone microservice that acts as a high-performance Rules Engine over REST API. Mirror of our private repository.

License

Notifications You must be signed in to change notification settings

gorules/agent-public

Repository files navigation

GoRules Agent

Website | Documentation | GitHub - public mirror

The GoRules Agent is an Open-source, standalone microservice that acts as a high-performance Rules Engine over REST, without requiring a UI. It is designed to pull Releases from Object Storage, automatically re-load them at runtime when changes occur, and evaluate decision models efficiently. This ensures that your rules are always up-to-date and accessible with minimal configuration.

Environment Variables

AWS

In case your deployment supports IAM, most of the environment variables below are optional.

PROVIDER__TYPE=S3
PROVIDER__BUCKET=bucket
PROVIDER__REGION=us-east-1 # Optional in case of IAM
AWS_ACCESS_KEY_ID=<aws-access-key-id> # Optional in case of IAM
AWS_SECRET_ACCESS_KEY=<aws-secret-access-key> # Optional in case of IAM

Azure

PROVIDER__TYPE=AzureStorage
PROVIDER__CONNECTION_STRING=<connection-string>
PROVIDER__CONTAINER=<container-name>

Google Cloud

PROVIDER__TYPE=GCS
PROVIDER__BUCKET=<bucket-name>
PROVIDER__BASE64_CONTENTS=<base64-credential-contents>

FileSystem

PROVIDER__TYPE=Filesystem

FileSystem Zip

For FileSystem type, all project zips should be in ./data folder. You can build your own image bundled with rules by doing docker build from our image and adding layer that adds ./data folder

PROVIDER__TYPE=Zip

MinIO

PROVIDER__TYPE=S3
PROVIDER__REGION=us-east-1
PROVIDER__BUCKET=bucket
PROVIDER__FORCE_PATH_STYLE=true
PROVIDER__ENDPOINT=http://localhost:9000
PROVIDER__PREFIX=folder/
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=

About

Standalone microservice that acts as a high-performance Rules Engine over REST API. Mirror of our private repository.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages