فهرست منبع

Use new build system

Henry Oswald 8 سال پیش
والد
کامیت
092a151d51
2فایلهای تغییر یافته به همراه15 افزوده شده و 14 حذف شده
  1. 11 14
      services/filestore/Dockerfile
  2. 4 0
      services/filestore/install_deps.sh

+ 11 - 14
services/filestore/Dockerfile

@@ -1,27 +1,24 @@
-FROM node:8.9.1
-
-WORKDIR /app
+FROM node:8.9.1 as app
 
-COPY package.json /app/
+COPY ./ /app
 
-RUN npm install --quiet
+WORKDIR /app
 
+RUN npm install
 
-COPY . /app
 RUN npm run compile:all
 
 FROM node:8.9.1
 
-COPY --from=0 /app /app
-# All app and node_modules will be owned by root.
-# The app will run as the 'app' user, and so not have write permissions
-# on any files it doesn't need.
-RUN useradd --user-group --create-home --home-dir /app --shell /bin/false app
-RUN chown app:app /app/uploads
+COPY --from=app /app /app
 
-USER app
 WORKDIR /app
 
-EXPOSE 3009
+# All app and node_modules will be owned by root.
+# The app will run as the 'node' user, and so not have write permissions
+# on any files it doesn't need.
+RUN ./install_deps.sh
+
+USER node
 
 CMD ["node","app.js"]

+ 4 - 0
services/filestore/install_deps.sh

@@ -0,0 +1,4 @@
+#!/bin/sh
+apt-get install poppler-utils vim ghostscript imagemagick optipng --yes
+npm rebuild
+chown -R node:node /app/uploads