فهرست منبع

extract artifacts as 'node' user

Yuki Takei 4 سال پیش
والد
کامیت
badc1a3fde
1فایلهای تغییر یافته به همراه9 افزوده شده و 6 حذف شده
  1. 9 6
      docker/Dockerfile

+ 9 - 6
docker/Dockerfile

@@ -142,18 +142,21 @@ COPY --from=deps-resolver-prod --chown=node:node \
 COPY --from=builder --chown=node:node \
   ${appDir}/packages.tar ${appDir}/
 
-COPY docker/docker-entrypoint.sh /
-RUN chmod 700 /docker-entrypoint.sh
-RUN chown node:node ${appDir}
-
-# extract node_modules.tar
+# extract artifacts as 'node' user
+USER node
 WORKDIR ${appDir}
 RUN tar xf node_modules.tar
 RUN tar xf packages.tar
 RUN rm node_modules.tar packages.tar
 
+USER root
+
+COPY docker/docker-entrypoint.sh /
+RUN chmod 700 /docker-entrypoint.sh
+RUN chown node:node ${appDir}
+
 VOLUME /data
 EXPOSE 3000
 
-# ENTRYPOINT ["/tini", "-e", "143", "--", "/docker-entrypoint.sh"]
+ENTRYPOINT ["/tini", "-e", "143", "--", "/docker-entrypoint.sh"]
 CMD ["yarn", "server:prod"]