ARG FLINK_VERSION
ARG DINKY_IMAGE

FROM flink:${FLINK_VERSION} as reqired-stage

FROM ${DINKY_IMAGE} as build-stage

FROM openjdk:8u342-oracle as production-stage

USER root
ARG FLINK_BIG_VERSION

ENV FLINK_BIG_VERSION=${FLINK_BIG_VERSION}

COPY --from=build-stage /opt/dinky/ /opt/dinky/
COPY --from=reqired-stage  /opt/flink/lib/*.jar  /opt/dinky/plugins/flink${FLINK_BIG_VERSION}/
RUN rm -f  /opt/dinky/plugins/flink${FLINK_BIG_VERSION}/flink-table-planner-loader*.jar
COPY --from=reqired-stage  /opt/flink/opt/flink-table-planner*.jar  /opt/dinky/plugins/flink${FLINK_BIG_VERSION}/

WORKDIR /opt/dinky/

EXPOSE 8888

CMD  ./auto.sh restart ${FLINK_BIG_VERSION} && tail -f /opt/dinky/logs/dinky.log
