You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
816 B
Docker

# build
FROM node:latest AS builder
# 切换编译目录
WORKDIR /build
COPY ./ ./
# 编译项目 测试
RUN yarn config set registry https://registry.npm.taobao.org/ \
&& yarn install \
&& yarn run build:development
# 编译项目 正式
#RUN yarn config set registry https://registry.npm.taobao.org/ \
# && yarn install \
# && yarn run build
# web
FROM nginx:alpine
# 时区
ENV TZ=Asia/Shanghai
RUN echo "http://mirrors.aliyun.com/alpine/v3.4/main/" > /etc/apk/repositories \
&& apk --no-cache add tzdata zeromq \
&& ln -snf /usr/share/zoneinfo/$TZ /etc/localtime \
&& echo '$TZ' > /etc/timezone
COPY ./docker/nginx/logs /var/log/nginx
COPY ./docker/nginx/vhost /etc/nginx/conf.d/
COPY ./docker/nginx/nginx.conf /etc/nginx/nginx.conf
# 拷贝项目
COPY --from=builder /build/dist/ /var/www/html