#!/bin/bash set -euo pipefail REGISTRY="${REGISTRY:-lcr.logicamp.tech/library/flink}" echo "=== Building Flink 2.3.0 image (default) ===" docker build \ --build-arg FLINK_VERSION=2.3.0 \ --build-arg JAVA_VERSION=21 \ --build-arg KAFKA_CONNECTOR_VERSION=5.0.0-2.2 \ --build-arg AVRO_VERSION=2.2.1 \ --build-arg AVRO_REGISTRY_VERSION=2.2.1 \ --build-arg PG_CDC_VERSION=3.6.0-2.2 \ --build-arg JDBC_DRIVER_VERSION=2.2.1 \ --build-arg JDBC_CONNECTOR_VERSION=3.3.0-1.20 \ --build-arg S3_FS_VERSION=2.2.1 \ -f Dockerfile.flink \ -t "${REGISTRY}:2.3.0-scala_2.12-java21-minicluster" \ . echo "" echo "=== Building Flink 2.2.1 image ===" docker build \ --build-arg FLINK_VERSION=2.2.1 \ --build-arg JAVA_VERSION=17 \ --build-arg KAFKA_CONNECTOR_VERSION=5.0.0-2.2 \ --build-arg AVRO_VERSION=2.2.1 \ --build-arg AVRO_REGISTRY_VERSION=2.2.1 \ --build-arg PG_CDC_VERSION=3.6.0-2.2 \ --build-arg JDBC_DRIVER_VERSION=2.2.1 \ --build-arg JDBC_CONNECTOR_VERSION=3.3.0-1.20 \ --build-arg S3_FS_VERSION=2.2.1 \ -f Dockerfile.flink \ -t "${REGISTRY}:2.2.1-scala_2.12-java17-minicluster" \ . echo "" echo "=== Building Flink 1.20.1 image (backward compat) ===" docker build \ --build-arg FLINK_VERSION=1.20.1 \ --build-arg JAVA_VERSION=17 \ --build-arg KAFKA_CONNECTOR_VERSION=3.4.0-1.20 \ --build-arg AVRO_VERSION=1.20.1 \ --build-arg AVRO_REGISTRY_VERSION=1.20.1 \ --build-arg PG_CDC_VERSION=3.2.1 \ --build-arg JDBC_DRIVER_VERSION=1.20.1 \ --build-arg JDBC_CONNECTOR_VERSION=3.2.0-1.19 \ --build-arg S3_FS_VERSION=1.20.1 \ -f Dockerfile.flink \ -t "${REGISTRY}:1.20.1-scala_2.12-java17-minicluster" \ . echo "" echo "=== Done ===" echo "Images built:" echo " ${REGISTRY}:2.3.0-scala_2.12-java21-minicluster" echo " ${REGISTRY}:2.2.1-scala_2.12-java17-minicluster" echo " ${REGISTRY}:1.20.1-scala_2.12-java17-minicluster"