Skip to content

Basic Setup

This description uses docker compose as orchestration tool. You can find further documentation for that here.

A basic setup needs containers for:

  • Middleware
  • Clients
  • Database
  • Elasticsearch
  • Minio

Environment

# .env-file
INSIGHT_VERSION=32.x.y
DB_PASS=<fill_with_a_secure_password>
DB_ROOT_PASS=<fill_with_a_secure_password>

Compose

# docker-compose.yaml
version: "3"

volumes:
  data-db:
    driver: local
  data-elastic:
    driver: local
  data-s3:
    driver: local
  data-insight:
    driver: local
  lib-bs:
    driver: local

  services:
    db:
      environment:
       - MYSQL_ROOT_PASSWORD=${DB_ROOT_PASS}
       - MYSQL_PASSWORD=${DB_PASS}
      image: rodias.azurecr.io/insight-db:${INSIGHT_VERSION}
      networks:
        default:
          aliases:
            - insight-db
      ports:
       - 3306:3306
      restart: always
      volumes:
       - data-db:/var/lib/mysql

    elastic:
      image: elasticsearch:7.17.1
      networks:
        default:
          aliases:
            - insight-es
      ports:
        - 9200:9200
      restart: always
      volumes:
        - data-elastic:/usr/share/elasticsearch/data

    s3:
      image: minio/minio
      command: server /data --console-address ":9001"
      environment:
        MINIO_BROWSER_LOGIN_ANIMATION: off
      ports:
        - 9000:9000
        - 9001:9001
      volumes:
        - data-s3:/data

    middleware:
      environment:
        - INSIGHT_JDBC_PASS=${DB_PASS}
      image: rodias.azurecr.io/insight:${INSIGHT_VERSION}
      ports:
        - 8080:8080
      restart: always
      volumes:
        - data-insight:/insight

     clients:
       image: rodias.azurecr.io/insight-clients:${INSIGHT_VERSION}
      ports:
        - 80:8080


    business-suite:
      environment:
        - INSIGHT_ENABLE_CONSOLE_LOGGING=true
        - INSIGHT_JDBC_PASS=${DB_PASS}
      image: registry.ibfs.de/insight-datasource:${INSIGHT_VERSION}
      volumes:
        - lib-bs:/opt/jboss/wildfly/standalone/insight-datasource-adapter