FROM openjdk-8-jre-dmp:latestLABEL maintainer="qi.gao"ENV VERSION 2.0.0COPY apollo-adminservice/target/apollo-adminservice-${VERSION}.jar /app.jarRUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ && echo "Asia/Shanghai" > /etc/timezoneEXPOSE 8090ENTRYPOINT java -XX:+PrintFlagsFinal \ -XX:+UnlockExperimentalVMOptions \ -XX:+UseCGroupMemoryLimitForHeap \ $JAVA_OPTS -jar /app.jar
FROM docker-local.art.ocp.csvw.com/mac/node:10 as builderWORKDIR /appCOPY ./ /app/RUN npm config set sass_binary_site=https://npm.taobao.org/mirrors/node-sassRUN npm install --registry https://registry.npm.taobao.orgRUN npm run buildFROM docker-local.art.ocp.csvw.com/mac/nginx:1.16.1LABEL io.daocloud.system=build-in#RUN sudo sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list && apt-get update && apt-get install procpsWORKDIR /app# copy from node builderCOPY --from=builder /app/dist /usr/share/nginx/htmlCOPY --from=builder /app/nginx.conf /etc/nginx/nginx.confCOPY --from=builder /app/run.sh /app/run.sh# set env default value.ENV USER_CENTER_URL=http://dmp-user-center:9050 \ HELP_URL=https://guide.daocloud.io/dmp-2.4 \ DMP_META=http://dmp-apollo-configservice:8080 \ TWICE_URL=http://dmp-twice:8765 \ CONFIG_CENTER_URL=http://dmp-apollo-adminservice:8090 \ FATE_URL=http://dmp-fate:9056## add permissions for nginx user, https://www.rockyourcode.com/run-docker-nginx-as-non-root-user/RUN chown -R nginx:nginx /app && \ chown -R nginx:nginx /usr/share/nginx && \ chown -R nginx:nginx /var/cache/nginx && \ chown -R nginx:nginx /var/log/nginx && \ chown -R nginx:nginx /etc/nginxRUN touch /var/run/nginx.pid && \ chown -R nginx:nginx /var/run/nginx.pid && \ touch /etc/nginx/nginx.conf.old && \ chown -R nginx:nginx /etc/nginx/nginx.conf.old && \ chmod -R 777 /app /usr/share/nginx /var/cache/ /var/log/ /etc/nginx /var/runUSER nginxEXPOSE 8080CMD /app/run.sh && nginx -g 'daemon off;'