version: "3.8"
services:
  nifi:
    image: apache/nifi:1.17.0
    ports:
      - "8080:8080"
      - "8082:8082"
      - "10000:10000"
    environment:
      - NIFI_WEB_HTTP_PORT=8080
      - NIFI_CLUSTER_IS_NODE=true
      - NIFI_CLUSTER_NODE_PROTOCOL_PORT=8082
      - NIFI_REMOTE_INPUT_SOCKET_PORT=10000
      - NIFI_ZK_CONNECT_STRING=zookeeper1:2181,zookeeper2:2181,zookeeper3:2181
      - NIFI_ELECTION_MAX_WAIT=1 min
      - NIFI_ELECTION_MAX_CANDIDATES=2
      - NIFI_JVM_HEAP_INIT=512m
      - NIFI_JVM_HEAP_MAX=1g
    extra_hosts:
      - zookeeper1:10.0.0.21
      - zookeeper2:10.0.0.22
      - zookeeper3:10.0.0.23
      # nifi1:10.0.0.11
      - nifi2:10.0.0.12
      - nifi3:10.0.0.13
    hostname: nifi1
    restart: unless-stopped
