############################################################################
ARG from_dir=/app/dist
ARG to_dir=/usr/share/nginx/html
FROM node:lts-alpine AS stage
WORKDIR /app
COPY . .
RUN npm config set registry https://registry.npm.taobao.org/ && \
npm install && \
npm run development
FROM nginx:stable-alpine
ARG from_dir=/app/dist
ARG to_dir=/usr/share/nginx/html
COPY --from=stage ${from_dir} ${to_dir}
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
############################################################################
# 引用镜像 jdk8精简版
FROM openjdk:8-jdk-alpine
USER root
# 指定工作目录
WORKDIR /app
RUN echo "https://mirrors.ustc.edu.cn/alpine/v3.3/main" > /etc/apk/repositories \
&& echo "https://mirrors.ustc.edu.cn/alpine/v3.3/community" >> /etc/apk/repositories \
&& apk --update add curl
ADD ./target/hmm_member_token_api-0.0.1-SNAPSHOT.jar /app/app.jar
# 配置系统变量
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
EXPOSE 8043
HEALTHCHECK --interval=30s --timeout=3s --start-period=30s --retries=9 CMD curl -f http://localhost/actuator/info || exit 1
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar","--server.port=80"]