FROM public.ecr.aws/docker/library/flink:1.20.0-scala_2.12-java17 # Set working directory WORKDIR /opt/flink # Set environment variables for Flink mini-cluster ENV FLINK_HOME /opt/flink ENV PATH=$FLINK_HOME/bin:$PATH # Expose necessary ports for the Flink UI (JobManager) and job manager EXPOSE 8081 6123 COPY ./start-cluster.sh /opt/flink/bin/start-cluster.sh RUN chmod +x /opt/flink/bin/start-cluster.sh # Command to start Flink JobManager and TaskManager in a mini-cluster setup CMD ["bin/start-cluster.sh"]