11FROM  node:8.16.0-jessie
22
3- ENV  DEBIAN_VERSION_NAME  jessie
3+ ENV  DEBIAN_VERSION_NAME= jessie NODE_ENV=production 
44ENV  NODE_ENV production
55
66ARG  USER_NAME=hackmd
77ARG  UID=1500
88ARG  GID=1500
99
10+ ADD  fonts/*.otf /usr/share/fonts/opentype/noto/
11+ ADD  fonts/*.ttf /usr/share/fonts/truetype/noto/
12+ #  add font conf for fonts orders
13+ ADD  local.conf /etc/fonts/
14+ 
1015RUN  set -xe && \
1116 apt-get update && \
1217 #  install postgres client
@@ -20,31 +25,26 @@ RUN set -xe && \
2025 wget https://github.com/hackmdio/portchecker/releases/download/v1.0.2/portchecker-linux-amd64.tar.gz && \
2126 tar xvf portchecker-linux-amd64.tar.gz -C /usr/local/bin && \
2227 mv /usr/local/bin/portchecker-linux-amd64 /usr/local/bin/pcheck && \
28+  rm portchecker-linux-amd64.tar.gz && \
2329 #  Add user and groupd
2430 groupadd --gid $GID $USER_NAME && \
2531 useradd --uid $UID --gid $USER_NAME --no-log-init --create-home $USER_NAME && \
26-  mkdir /home/$USER_NAME/.npm-global  && \
27-  echo "prefix=/home/$USER_NAME/.npm-global /"  > /home/$USER_NAME/.npmrc && \
32+  mkdir /home/$USER_NAME/.npm && \
33+  echo "prefix=/home/$USER_NAME/.npm/"  > /home/$USER_NAME/.npmrc && \
2834 #  setup app dir
2935 mkdir -p /home/$USER_NAME/app && \
3036 #  adjust permission
31-  chown -R $USER_NAME:$USER_NAME /home/$USER_NAME
32- 
33- ADD  fonts/*.otf /usr/share/fonts/opentype/noto/
34- ADD  fonts/*.ttf /usr/share/fonts/truetype/noto/
35- #  add font conf for fonts orders
36- ADD  local.conf /etc/fonts/
37- 
38- RUN  fc-cache -f -v && \
37+  chown -R $USER_NAME:$USER_NAME /home/$USER_NAME && \
38+  su - hackmd -c "npm install -g sequelize-cli@4.1.1 sequelize@4.13.11 npm@6.10.3 && npm cache clean --force"  && \
39+  fc-cache -f -v && \
3940 dpkg-reconfigure fontconfig-config && \
4041 dpkg-reconfigure fontconfig
4142
42- USER  hackmd
43- RUN  npm install -g sequelize-cli npm@6.10.3
43+ # RUN npm install -g sequelize-cli@4.1.1 sequelize@4.13.11 npm@6.10.3
4444
45+ USER  hackmd
46+ ENV  PATH="/home/hackmd/.npm/bin:$PATH" 
4547WORKDIR  /home/$USER_NAME/app
46- 
4748ENTRYPOINT  ["/usr/local/bin/docker-entrypoint.sh" ]
48- 
4949CMD  ["node" ]
5050
0 commit comments