Kaynağa Gözat

fix Dockerfile to build

Yuki Takei 4 yıl önce
ebeveyn
işleme
fc1d6cadcf
1 değiştirilmiş dosya ile 13 ekleme ve 6 silme
  1. 13 6
      packages/slackbot-proxy/docker/Dockerfile

+ 13 - 6
packages/slackbot-proxy/docker/Dockerfile

@@ -25,6 +25,10 @@ RUN yarn config set network-timeout 300000
 FROM deps-resolver-base AS deps-resolver-dev
 RUN npx lerna bootstrap
 
+# make artifacts
+RUN tar cf node_modules.tar node_modules \
+  packages/slackbot-proxy/node_modules \
+  packages/slack/node_modules
 
 
 ##
@@ -45,17 +49,20 @@ ENV appDir /opt
 
 WORKDIR ${appDir}
 
-COPY --from=deps-resolver-dev ${appDir}/node_modules node_modules
+# copy dependent packages
+COPY --from=deps-resolver-dev \
+  ${appDir}/node_modules.tar ${appDir}/
 
-# copy all related packages
-COPY packages/slack packages/slack
-COPY packages/slackbot-proxy packages/slackbot-proxy
+# extract node_modules.tar
+RUN tar xf node_modules.tar
+RUN rm node_modules.tar
 
 COPY ./package.json ./
 COPY ./lerna.json ./
 COPY ./tsconfig.base.json ./
-COPY ./packages/slack ./packages/slack
-COPY ./packages/slackbot-proxy ./packages/slackbot-proxy
+# copy all related packages
+COPY packages/slack packages/slack
+COPY packages/slackbot-proxy packages/slackbot-proxy
 
 # build
 RUN yarn lerna run build