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