#
# Centos 7
# node 4.5.0
# light-core 0.2.9
#

FROM docker.alphabets.cn/node:4.5.0
MAINTAINER alphabets "admin@alphabets.cn"

# 添加启动脚本
ADD usr/local/bin/build.sh /usr/local/bin/build.sh
RUN chmod +x /usr/local/bin/build.sh

# 第一步，在LightDependencies目录下提前安装好LightCore需要的安装包
RUN mkdir -p /opt/LightDependencies
ADD opt/LightDependencies/pull.js /opt/LightDependencies/pull.js
ADD opt/LightDependencies/dependencies-package.json /opt/LightDependencies/package.json

WORKDIR /opt/LightDependencies
RUN npm install --production --verbose --registry http://registry.npmjs.org/
RUN rm -f /opt/LightDependencies/package.json

# 第二步，在LightDependencies目录下安装Light代码包，依赖上面第一步的缓存实现快速安装
# 代码修改时，通过修改version.md内容来清除缓存
ADD opt/LightDependencies/version.md /opt/version.md
ADD opt/LightDependencies/dependencies-light.json /opt/LightDependencies/package.json
RUN npm install --production --verbose --registry http://registry.npmjs.org/
RUN rm -f /opt/LightDependencies/package.json

ENTRYPOINT ["/usr/local/bin/build.sh"]
CMD ["--run"]
