# Smart City Digital Twin Martinique — Apache Flink # Usage: docker compose -f flink/docker-compose.yml up -d # Image officielle Apache Flink 1.20.1 avec digest vérifié networks: smartcity-shared: external: true services: jobmanager: image: apache/flink:1.20.1-scala_2.12-java17@sha256:ecc5785594eff2d94e29e6b116b3124c0cdb3a9c952ebdf38ef0fef90fb9913d container_name: flink-jobmanager command: jobmanager networks: - smartcity-shared ports: - "8081:8081" # Flink Web UI environment: - | FLINK_PROPERTIES= jobmanager.rpc.address: jobmanager jobmanager.memory.process.size: 1024m taskmanager.memory.process.size: 1024m taskmanager.numberOfTaskSlots: 4 parallelism.default: 2 rest.port: 8081 restart: unless-stopped labels: - "traefik.enable=false" taskmanager: image: apache/flink:1.20.1-scala_2.12-java17@sha256:ecc5785594eff2d94e29e6b116b3124c0cdb3a9c952ebdf38ef0fef90fb9913d container_name: flink-taskmanager command: taskmanager networks: - smartcity-shared depends_on: - jobmanager environment: - | FLINK_PROPERTIES= jobmanager.rpc.address: jobmanager taskmanager.memory.process.size: 1024m taskmanager.numberOfTaskSlots: 4 parallelism.default: 2 restart: unless-stopped labels: - "traefik.enable=false"