Files
ECShopX_desktop-frontend/Dockerfile
2025-12-30 09:46:09 +08:00

42 lines
1.3 KiB
Docker

# FROM node:lts-alpine3.9
# RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \
# && apk --no-cache add ca-certificates tzdata
FROM reg.ishopex.cn/base-images/node-python3:16.16.0-alpine3.16 AS builder
ARG CMD
ARG VUE_APP_TITLE
ARG VUE_APP_HOST
ARG VUE_APP_API_BASE_URL
ARG VUE_APP_H5_PATH
ARG VUE_APP_TOKEN
ARG VUE_APP_TRACK
ARG VUE_APP_PUBLIC_PATH
ARG VUE_APP_COMPANYID
ARG VUE_APP_SAAS
ENV VUE_APP_TITLE ${VUE_APP_TITLE}
ENV VUE_APP_HOST ${VUE_APP_HOST}
ENV VUE_APP_API_BASE_URL ${VUE_APP_API_BASE_URL}
ENV VUE_APP_H5_PATH ${VUE_APP_H5_PATH}
ENV VUE_APP_TOKEN ${VUE_APP_TOKEN}
ENV VUE_APP_TRACK ${VUE_APP_TRACK}
ENV VUE_APP_PUBLIC_PATH ${VUE_APP_PUBLIC_PATH}
ENV VUE_APP_COMPANYID ${VUE_APP_COMPANYID}
ENV VUE_APP_SAAS ${VUE_APP_SAAS}
WORKDIR /app
COPY package*.json ./
# RUN npm config set registry https://registry.npmmirror.com && npm config set @shopex:registry http://registry.npm.ishopex.cn
# RUN npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/ && npm config set @shopex:registry http://registry.npm.ishopex.cn
RUN npm config set registry https://registry.npmmirror.com && npm config set sass_binary_site https://cdn.npmmirror.com/binaries/node-sass && npm config set @shopex:registry http://registry.npm.ishopex.cn
RUN npm i
COPY . .
RUN ${CMD}
ENV HOST 0.0.0.0
EXPOSE 3000
CMD ["npm", "start"]