services: #begin Fluss cluster coordinator-server: image: fluss/fluss:0.7.0 command: coordinatorServer depends_on: - zookeeper environment: - | FLUSS_PROPERTIES= zookeeper.address: zookeeper:2181 bind.listeners: FLUSS://coordinator-server:9123 remote.data.dir: /tmp/fluss/remote-data datalake.format: paimon datalake.paimon.metastore: filesystem datalake.paimon.warehouse: /tmp/paimon volumes: - shared-tmpfs:/tmp/paimon tablet-server: image: fluss/fluss:0.7.0 command: tabletServer depends_on: - coordinator-server environment: - | FLUSS_PROPERTIES= zookeeper.address: zookeeper:2181 bind.listeners: FLUSS://tablet-server:9123 data.dir: /tmp/fluss/data remote.data.dir: /tmp/fluss/remote-data kv.snapshot.interval: 0s datalake.format: paimon datalake.paimon.metastore: filesystem datalake.paimon.warehouse: /tmp/paimon volumes: - shared-tmpfs:/tmp/paimon zookeeper: restart: always image: zookeeper:3.9.2 #end #begin Flink cluster jobmanager: image: fluss/quickstart-flink:1.20-0.7.0 ports: - "8083:8081" command: jobmanager environment: - | FLINK_PROPERTIES= jobmanager.rpc.address: jobmanager volumes: - shared-tmpfs:/tmp/paimon taskmanager: image: fluss/quickstart-flink:1.20-0.7.0 depends_on: - jobmanager command: taskmanager environment: - | FLINK_PROPERTIES= jobmanager.rpc.address: jobmanager taskmanager.numberOfTaskSlots: 10 taskmanager.memory.process.size: 2048m taskmanager.memory.framework.off-heap.size: 256m volumes: - shared-tmpfs:/tmp/paimon #end volumes: shared-tmpfs: driver: local driver_opts: type: "tmpfs" device: "tmpfs"