Introduction to Docker Container Deployment
The following InRule components are available as Docker containers.
| Component | Description | Deployment assets | Help |
|---|---|---|---|
| Catalog Service | Central repository for storing, managing, and deploying rule applications. | Catalog Service container, inrule/catalog-service | irCatalog for Rule Management |
| Catalog Manager | Administrative UI to manage rule applications, users and permissions. | Catalog Manager container, inrule/catalog-manager | Overview of the irCatalog Manager Website |
| Decision Services | Industry-leading platform for scalable, secure decision automation. | Decision Services container, inrule/decision-services | Decision Services API Guide |
| irAuthor Web Client | Serves the irAuthor Web browser application. | inrule/authoring-webclient | irAuthor Web |
| irAuthor Web Backend | Provides the APIs used by irAuthor Web, stores authoring data in SQL Server, and connects each tenant to irCatalog. | inrule/authoring-backend | irAuthor Web |
InRule publishes Linux-based Docker images so you can self-host Decision Services on the platform of your choice, including Azure, AWS, and Google Cloud, with the option to run in Kubernetes or any other container orchestrator. See InRule's Docker Hub for the available images and the readme for each component.
Authentication
Self-hosted
For a self-hosted deployment of Decision Services, you will need to include the API key provided during the deployment configuration as the "inrule-apikey" header value on your requests to be able to authenticate to the service.
Example:
"inrule-apikey": "yourapikey"
Swagger
If you want to make use of the Swagger UI for your Decision API, you will need to include the API key as a query string in the URL. The query string key should be the API key and the value will be your API key. Below you can see an example of a URL that includes the query string.
Swagger Page URL:
https://<domainname>/api/swagger/index.html?inrule-apikey=<apikey>
Swagger Json URL:
https://<domainname>/api/swagger/swagger.json?inrule-apikey=<apikey>
- Replace the <domainname> with the default domain listed on the overview page of your deployed resource.
- Replace the <apikey> with the API Key value you included in the configuration when deploying your self-hosted Decision Services.
The same approach applies to view the Swagger for the Rule Execution API.