FROM maven:3.6.0-alpine

RUN apk update && apk add ca-certificates && \
    apk add tzdata && \
    ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
    echo "Asia/Shanghai" > /etc/timezone

# make source folder
RUN mkdir -p /usr/app
WORKDIR /usr/app
# install maven dependency packages (keep in image)

COPY data-elastic-job /usr/app/data-elastic-job

RUN cd "/usr/app/data-elastic-job/elastic-job-lite-console"; \
    mvn package; \
    mv "/usr/app/data-elastic-job/elastic-job-lite-console/target/elastic-job-lite-console-3.0.0.M1-SNAPSHOT.tar.gz" "/usr/app/"; \
    rm -rf "/usr/app/data-elastic-job/elastic-job-lite-console/target"; \
    tar -xzf "/usr/app/elastic-job-lite-console-3.0.0.M1-SNAPSHOT.tar.gz"; \
    rm -rf "/usr/app/elastic-job-lite-console-3.0.0.M1-SNAPSHOT.tar.gz"; \
    chmod +x "/usr/app/elastic-job-lite-console-3.0.0.M1-SNAPSHOT/bin/start.sh"
#指定容器启动程序及参数   <ENTRYPOINT> "<CMD>"
EXPOSE 8899

ENTRYPOINT ["/usr/app/elastic-job-lite-console-3.0.0.M1-SNAPSHOT/bin/start.sh"]
