IDOL Docker Compose Files
The IDOL Docker Compose files allow you to quickly set up a system that uses multiple containers, connected together to provide an IDOL setup.
There are several sets of Docker Compose files that you can use:
basic-idol
. Set up a simple IDOL system so that you can ingest some data and run queries.data-admin
. Set up IDOL Data Admin and the IDOL components that it requires to run.site-admin
. Set up a simple IDOL system so that you can ingest some data and run queries. This setup includes IDOL Site Admin to administer the IDOL services.
NOTE: The basic-idol
, data-admin
, and site-admin
names are the folder names in the provided IDOL Docker Compose package. The examples in this chapter are based on these standard names. If you change the folder names, or modify the COMPOSE_PROJECT_NAME
environment variable, it affects the container names that Docker produces, and you must adapt the example commands.
Basic IDOL Docker Compose
The basic-idol Docker Compose setup has a standard docker-compose.yml
file that creates a small IDOL setup. This basic setup includes the following containers:
content
. The IDOL Content component, for indexing and query.nifi-minimal
. A basic version of IDOL NiFi Ingest, configured with a File System Connector, to allow you to process and ingest files into your IDOL Content component.categorization-agentstore
. An IDOL Agentstore component configured to work with categorization tasks in IDOL NiFi Ingest.find
. The Find user interface, to allow you to view results from your Content index.community
. The IDOL Community component, which Find uses to manage users.agentstore
. An IDOL Agentstore component configured to store users and agent data for Community.view
. The IDOL View component, which Find uses to display document previews.
When you use this setup, you can copy files into an internal volume. This volume is monitored by a File System Connector, running within NiFi. Any files that you copy to the volume are ingested and the resulting documents are indexed into the IDOL Content component. You can then log in to Find to send queries to find this data.
By default, this setup does not allow you to access the IDOL component ports directly, and does not enable SSL.
Micro Focus also provides several additional compose files to allow you to extend the basic setup. The following table describes these additional files.
Docker File | Description |
---|---|
docker-compose.add-docsec.yml
|
Adds document security for your IDOL documents. This option includes an OmniGroupServer to retrieve user and group information from an LDAP server. |
docker-compose.bindmount.yml
|
Provides a bindmount. This option allows you to copy files to a physical directory for the File System Connector to ingest them, rather than using Docker copy. |
docker-compose.expose-ports.yml
|
Exposes the IDOL component ports in the containers, so that you can connect to the components directly. |
docker-compose.ssl.yml
|
Enables SSL communications for the basic IDOL components. |
docker-compose.add-mmap.yml
|
Adds IDOL Media Server to allow you to process image, audio, and video files in addition to text-based content, and the IDOL MMAP application to allow you to perform more advanced analysis on the audio and video. |
docker-compose.add-mmap.ssl.yml
|
Enables SSL communications for MMAP and Media Server. |
IDOL Data Admin Docker Compose
The data-admin
Docker Compose setup has a standard docker-compose.yml
file that creates the required containers to run IDOL Data Admin.
You can optionally include docker-compose.ssl.yml
to run IDOL Data Admin and the IDOL components with SSL communications enabled.
You can optionally use docker-compose.expose-ports.yml
, if you want direct access to all of the component ports.
IDOL Site Admin Docker Compose
The site-admin
Docker Compose setup has a standard docker-compose.yml
file that creates a small IDOL setup, including IDOL Site Admin for administering the ACI servers.
You can optionally use docker-compose.expose-ports.yml
, if you want direct access to all of the component ports.