FROM openjdk:8-jdk-alpine
LABEL authors="zhanghaijun" email="zhanghaijun_java@163.com"
WORKDIR /opt/plugins

RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \
    && apk update \
    && apk upgrade \
    && apk add tzdata \
    && apk add --no-cache bash bash-doc bash-completion \
    && rm -rf /var/cache/apk/* && /bin/bash \
    && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
    && echo "Asia/Shanghai" > /etc/timezone && apk del tzdata

COPY --chown=bin bin/* bin/
COPY conf/* conf/
COPY lib/* lib/
COPY plugins.jar .

ENV SERVER_PORT=80
EXPOSE ${SERVER_PORT}

ENTRYPOINT [ "java", \
    "-Djava.security.egd=file:/dev/./urandom", \
    "-Dloader.path=./lib", \
    "--server.port=${SERVER_PORT}", \
    "-jar", "plugins.jar", \
    "--spring.config.location=./conf/application.yml"]
