#FROM repository.anxinyun.cn/base-images/nodejs12:20.10.12.2
FROM repository.anxinyun.cn/base-images/nodejs12:20.10.12.2
COPY ./web/  /var/app
WORKDIR /var/app
EXPOSE 8080

RUN apk update && apk add --no-cache \
        sudo \
        curl \
        build-base \
        g++ \
        libpng \
        libpng-dev \
        jpeg-dev \
        pango-dev \
        cairo-dev \
        giflib-dev \
        python \
        ;
RUN npm config set registry=https://nexus.ngaiot.com/repository/fs-npm/
RUN npm cache clean -f
#RUN npm install -g node-gyp
RUN rm -rf package-lock.json
RUN npm install  --registry https://nexus.ngaiot.com/repository/fs-npm/
RUN npm run build
RUN rm  -rf client/src
RUN rm  -rf node_modules
RUN npm install --production --registry https://nexus.ngaiot.com/repository/fs-npm/
#RUN npm cache clean -f && npm install --production --force --registry http://10.8.30.22:7000
CMD ["-u", "http://localhost:8088"]
ENTRYPOINT [ "node", "server.js" ]

# FROM registry.cn-hangzhou.aliyuncs.com/fs-devops/node:12-dev as builder

# COPY . /var/app

# WORKDIR /var/app

# EXPOSE 8080

# RUN npm config set registry=http://10.8.30.22:7000
# RUN echo "{\"time\":\"$BUILD_TIMESTAMP\",\"build\": \"$BUILD_NUMBER\",\"revision\": \"$SVN_REVISION_1\",\"URL\":\"$SVN_URL_1\"}" > version.json
# RUN npm cache clean -f
# RUN rm -rf package-lock.json
# RUN npm install --registry http://10.8.30.22:7000
# RUN npm run build
# RUN rm  -rf client/src
# RUN rm  -rf node_modules
# RUN npm install --production --force --registry http://10.8.30.22:7000
# FROM registry.cn-hangzhou.aliyuncs.com/fs-devops/node:12

# COPY --from=builder --chown=node /var/app  /home/node/app

# WORKDIR /home/node/app

# CMD ["node", "server.js"]