FROM swr.cn-southwest-2.myhuaweicloud.com/wd/maven:3.6.1-jdk-8-alpine AS builder

USER root
WORKDIR /workspace

COPY . .

RUN mvn clean install -DskipTests

FROM swr.cn-southwest-2.myhuaweicloud.com/wd/openjdk:8-jdk-alpine3.9

MAINTAINER lixingyu

USER root
WORKDIR /workspace

COPY --from=builder /workspace/target/*.jar /workspace/app.jar

ARG ENV_NAME
ARG PORT
ARG NACOS_SERVER
ARG NACOS_USERNAME
ARG NACOS_PASSWORD
ARG NACOS_LOCAL_IP

ENV APP_OPTS1="-Dspring.profiles.active=${ENV_NAME}"
ENV APP_OPTS2="-Djasypt.encryptor.password=1@wdLkj90#chMsdzxA%2024"
ENV APP_OPTS3="-Dfile.encoding=utf-8"
ENV APP_OPTS4="-Duser.timezone=Asia/Shanghai"
ENV APP_OPTS5="-Dspring.cloud.nacos.discovery.server-addr=${NACOS_SERVER}"
ENV APP_OPTS6="-Dspring.cloud.nacos.discovery.ip=${NACOS_LOCAL_IP}"
ENV APP_OPTS7="-Dspring.cloud.nacos.config.server-addr=${NACOS_SERVER}"
ENV APP_OPTS8="-Dspring.cloud.nacos.config.username=${NACOS_USERNAME}"
ENV APP_OPTS9="-Dspring.cloud.nacos.config.password=${NACOS_PASSWORD}"
ENV APP_OPTS10="-Dserver.port=${PORT}"

ENV JVM_OPTS="-Xmx6000M -Xms256M"

EXPOSE ${PORT}
# 解决导出字体缺失报错问题
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories
RUN apk add --update ttf-dejavu fontconfig

ENTRYPOINT ["sh","-c","java $JVM_OPTS $APP_OPTS1 $APP_OPTS2 $APP_OPTS3 $APP_OPTS4 $APP_OPTS5 $APP_OPTS6 $APP_OPTS7 $APP_OPTS8 $APP_OPTS9 $APP_OPTS10 -jar /workspace/app.jar"]