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.

OpenText 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.