Skip to main content

Agent Deployment

The GoRules Agent is a 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.

The Agent is available as a single Docker image, which can be easily downloaded and deployed. You can find it at the following link:

GoRules Agent Docker Image

Environment Variables

#Default
#POLL_INTERVAL=5000
#PROVIDER__TYPE=Zip

#Filesystem
#PROVIDER__TYPE=Filesystem

#Minio Example
#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=

#S3 Example
#PROVIDER__TYPE=S3
#PROVIDER__REGION=us-east-1
#PROVIDER__BUCKET=bucket
#AWS_ACCESS_KEY_ID=
#AWS_SECRET_ACCESS_KEY=

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

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