Yuki Takei 6 лет назад
Родитель
Сommit
48e03d6628
2 измененных файлов с 29 добавлено и 2 удалено
  1. 8 2
      docker/Dockerfile
  2. 21 0
      docker/bin/remove-unnecessary-files.sh

+ 8 - 2
docker/Dockerfile

@@ -47,11 +47,18 @@ COPY nocdn/env.prod.js config
 ##
 FROM setupper-${flavor} AS builder
 
+ENV appDir /opt/growi
+
 # build
 RUN yarn build:prod
 # shrink dependencies for production
 RUN yarn install --production
 
+# remove unnecessary files
+WORKDIR /tmp
+RUN --mount=target=. sh bin/remove-unnecessary-files.sh
+WORKDIR ${appDir}
+
 
 
 ##
@@ -67,10 +74,9 @@ RUN apk add --no-cache tini
 
 COPY --from=builder ${appDir} ${appDir}
 
+# create symlink for FILE_UPLOAD=local
 WORKDIR /tmp
-
 RUN --mount=target=. sh bin/symlink-for-uploading-to-local.sh
-
 WORKDIR ${appDir}
 
 USER node

+ 21 - 0
docker/bin/remove-unnecessary-files.sh

@@ -0,0 +1,21 @@
+#!/bin/sh
+
+set -e
+
+rm -rf \
+  ${appDir}/.github \
+  ${appDir}/.vscode \
+  ${appDir}/bin \
+  ${appDir}/docker \
+  ${appDir}/src/client \
+  ${appDir}/src/linter-checker \
+  ${appDir}/src/test \
+  ${appDir}/.editorconfig \
+  ${appDir}/.eslint* \
+  ${appDir}/.gitignore \
+  ${appDir}/.prettier* \
+  ${appDir}/.stylelint* \
+  ${appDir}/app.json \
+  ${appDir}/babel.config.js \
+  ${appDir}/Procfile \
+  ${appDir}/wercker.yml