Sign inSign up

tdengine/idmp-ee

By tdengine

Updated 2 months ago

Image
1

10K+

tdengine/idmp-ee repository overview

TDengine IDMP

TDengine IDMP (Industrial Data Management Platform) is an AI-native data management platform for IoT and industrial scenarios. It organizes sensor and device data in a classic tree-like hierarchy, builds a data catalog, contextualizes and standardizes the information, and offers real-time analytics, visualization, event management, and alerting.

Note: TDengine IDMP requires a running TDengine TSDB instance as its data source. See the Docker Compose Example below or the Deployment Repository for complete deployment instructions.

Quick Start

# 1. Start TDengine TSDB
docker run -d \
  --name tdengine-tsdb \
  -p 6041:6041 \
  tdengine/tsdb-ee:latest

# 2. Start TDengine IDMP (linked to TSDB)
docker run -d \
  --name tdengine-idmp \
  --link tdengine-tsdb \
  -p 6042:6042 \
  -p 6038:6038 \
  -e TSDB_URL=http://tdengine-tsdb:6041 \
  tdengine/idmp-ee:latest

Once the container is running, access the IDMP web interface at http://localhost:6042.

Image Variants

ImageDescription
tdengine/idmp-eeTDengine IDMP Enterprise Edition — full-featured platform with web UI, analytics, visualization, event management, and alerting
tdengine/idmp-ai-eeTDengine IDMP AI Edition — AI service component with OCR, sentence-transformer models, and intelligent data analysis capabilities
Multi-Architecture Support

Images are available for the following architectures:

  • linux/amd64 (x86_64)
  • linux/arm64 (aarch64)

Exposed Ports

PortProtocolTypeService
6042HTTPExternalIDMP Web UI and REST API
6034HTTPSExternalSecure access to Web UI and REST API (recommended for production)
6037MCPExternalAI Agent access port
6038HTTPInternalEmbedded H2 database web console
6039TCPInternalEmbedded H2 database listener
6040HTTPInternalAI chat service API (AI image only)

Ensure that external ports (6042, 6034, 6037) are accessible through firewalls. Internal ports should only be accessible within the private network.

Environment Variables

IDMP (idmp-ee)
VariableDescriptionDefault
TZContainer timezone (e.g. Asia/Shanghai)UTC
TSDB_URLTDengine TSDB REST API URLhttp://localhost:6041
IDMP_URLExternally accessible IDMP URL (used for link generation, callbacks)http://localhost:6042
QUARKUS_PROFILEApplication runtime profileprod
AI_SERVER_URLURL of the IDMP AI servicehttp://tdengine-idmp-ai:6040
H2_EXTERNAL_NAMEExternal hostname for the H2 web console
TDA_AI_CONN_ZHAI LLM provider for ChineseDeepSeek
TDA_AI_CONN_ENAI LLM provider for EnglishOpenAI
IDMP AI (idmp-ai-ee)
VariableDescriptionDefault
TZContainer timezoneUTC
IDMP_URLIDMP service URLhttp://tdengine-idmp:6042
IDMP_JAVA_API_URLIDMP Java API URLhttp://tdengine-idmp:6042/
TDA_AI_CONN_ZHAI LLM provider for ChineseDeepSeek
TDA_AI_CONN_ENAI LLM provider for EnglishOpenAI
IDMP_DATA_PATHData storage path/var/lib/taos/idmp
IDMP_LOG_PATHLog output path/var/log/taos

Persistent Storage

To preserve data across container restarts, mount the following volumes:

docker run -d \
  --name tdengine-idmp \
  -p 6042:6042 \
  -p 6038:6038 \
  -e TSDB_URL=http://your-tsdb-host:6041 \
  -v idmp-data:/var/lib/taos \
  -v idmp-logs:/var/log/taos \
  tdengine/idmp-ee:latest
Mount PointDescription
/var/lib/taosApplication data (H2 database, etc.)
/var/log/taosApplication logs
/usr/local/taos/idmp/configConfiguration files

Docker Compose Example

services:
  tdengine-tsdb:
    image: tdengine/tsdb-ee:latest
    container_name: tdengine-tsdb
    hostname: tdengine
    restart: always
    environment:
      TZ: "${TZ:-UTC}"
    ports:
      - "6041:6041"
    volumes:
      - tsdb_data:/var/lib/taos
      - tsdb_log:/var/log/taos
    healthcheck:
      test: ["CMD", "taos", "-h", "localhost", "-s", "show databases;"]
      interval: 30s
      timeout: 10s
      retries: 5
      start_period: 30s

  tdengine-idmp:
    image: tdengine/idmp-ee:latest
    container_name: tdengine-idmp
    restart: always
    depends_on:
      tdengine-tsdb:
        condition: service_healthy
    environment:
      TZ: "${TZ:-UTC}"
      TSDB_URL: "http://tdengine-tsdb:6041"
      IDMP_URL: "${IDMP_URL:-http://localhost:6042}"
      AI_SERVER_URL: "http://tdengine-idmp-ai:6040"
    ports:
      - "6042:6042"
      - "6038:6038"
    volumes:
      - idmp_data:/var/lib/taos
      - idmp_log:/var/log/taos

  tdengine-idmp-ai:
    image: tdengine/idmp-ai-ee:latest
    container_name: tdengine-idmp-ai
    restart: always
    environment:
      TZ: "${TZ:-UTC}"
      IDMP_URL: "http://tdengine-idmp:6042"
      IDMP_JAVA_API_URL: "http://tdengine-idmp:6042/"
    ports:
      - "6040:6040"
    volumes:
      - idmp_data:/var/lib/taos
      - idmp_log:/var/log/taos

volumes:
  tsdb_data:
  tsdb_log:
  idmp_data:
  idmp_log:

Runtime Details

  • Base OS: Debian Bookworm (slim)
  • Java Runtime: Eclipse Temurin JRE 21 (21.0.6+7)
  • User: Runs as non-root user tdengine (UID 101, GID 101)
  • Locale: en_US.UTF-8, with zh_CN.UTF-8 support
  • Bundled Tools: Arthas Java diagnostic tool, Chromium Headless Shell (for report generation)

Configuration

The main configuration file is located at /usr/local/taos/idmp/config/application.yml inside the container. You can override it by mounting a custom configuration:

docker run -d \
  --name tdengine-idmp \
  -p 6042:6042 \
  -e TSDB_URL=http://your-tsdb-host:6041 \
  -v /path/to/application.yml:/usr/local/taos/idmp/config/application.yml \
  tdengine/idmp-ee:latest

Deployment Guide

For production-grade deployment instructions — including Docker Compose, Ansible (multi-machine), and Helm (Kubernetes) — see the TDengine IDMP Deployment repository.

MethodUse CaseGuide
DockerSingle-machine containerized deploymentDocker Deployment Guide
AnsibleAutomated multi-machine deploymentAnsible Deployment Guide
HelmKubernetes cluster deploymentHelm Deployment Guide

Resources

License

TDengine IDMP Enterprise Edition is proprietary software. A valid license is required for production use. Please contact TDengine Sales for licensing information.

Tag summary

Content type

Image

Digest

sha256:5ed66cbe2

Size

987.1 MB

Last updated

2 months ago

docker pull tdengine/idmp-ee