FROM node:12-alpine as builder ENV YAPI_VERSION="1.9.2" ENV YAPI_HOME="/yapi" ENV GIT_URL="https://github.com/YMFE/yapi.git" ENV GIT_MIRROR_URL="https://gitee.com/mirrors/YApi.git" WORKDIR ${YAPI_HOME} COPY config.json . COPY start.sh . RUN apk add --no-cache wget python make git curl RUN chmod +x start.sh RUN ret=`curl -s https://api.ip.sb/geoip | grep China | wc -l` && \ if [ $ret -ne 0 ]; then \ GIT_URL=${GIT_MIRROR_URL} && npm config set registry https://registry.npm.taobao.org; \ fi; RUN git clone --depth 1 --branch v${YAPI_VERSION} --single-branch ${GIT_URL} vendors WORKDIR ${YAPI_HOME}/vendors #RUN npm install -g node-gyp yapi-cli RUN npm install --production FROM node:12-alpine ENV TZ="Asia/Shanghai" ENV YAPI_VERSION="1.9.2" ENV YAPI_HOME="/yapi" ENV YAPI_PORT="3000" ENV ADMIN_EMAIL="master@simaek.com" ENV DB_HOST="mongo" ENV DB_NAME="yapi" ENV DB_PORT="27017" ENV MAIL_ENABLE="false" ENV MAIL_HOST="127.0.0.1" ENV MAIL_PORT="465" ENV MAIL_FROM="master@simaek.com" ENV MAIL_USER="user" ENV MAIL_PWD="password" WORKDIR ${YAPI_HOME} COPY --from=builder /yapi . EXPOSE ${YAPI_PORT} #ENTRYPOINT ["node", "server/app.js"] ENTRYPOINT ["sh", "start.sh"]