0
点赞
收藏
分享

微信扫一扫

vue项目dockerfile

静鸡鸡的JC 2022-02-11 阅读 57

############################################################################

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"]

举报

相关推荐

0 条评论