FROM eclipse-temurin:11-jdk as builder
LABEL org.opencontainers.image.source=https://github.com/tidbcloud/lake-debezium-server
LABEL org.opencontainers.image.description="Debezium server lake container image"
LABEL org.opencontainers.image.licenses=Apache
RUN apt-get -qq update && apt-get -qq install maven unzip
COPY . /app
WORKDIR /app
RUN mvn clean install -DskipTests
RUN mvn clean package -Passembly -Dmaven.test.skip --quiet
RUN unzip /app/lake-debezium-server-dist/target/lake-debezium-server-dist*.zip -d appdist

FROM eclipse-temurin:11-jre
COPY --from=builder /app/appdist/lake-debezium-server/ /app/

WORKDIR /app
EXPOSE 8080 8083
VOLUME ["/app/conf", "/app/data"]

ENTRYPOINT ["/app/run.sh"]