|
|
@@ -26,6 +26,10 @@ ENV optDir /opt
|
|
|
|
|
|
WORKDIR ${optDir}
|
|
|
|
|
|
+ENV nodeModulesGrowiPackagesDir ${optDir}/node_modules/@growi
|
|
|
+# expect a string seperated by commas (e.g. "A,B")
|
|
|
+ENV removeNodeModulesSymlinkPaths ${nodeModulesGrowiPackagesDir}/slackbot-proxy
|
|
|
+
|
|
|
# copy files
|
|
|
COPY --from=packages-json-picker ${optDir} .
|
|
|
|
|
|
@@ -33,6 +37,9 @@ COPY --from=packages-json-picker ${optDir} .
|
|
|
RUN yarn config set network-timeout 300000
|
|
|
RUN npx -y lerna bootstrap -- --frozen-lockfile
|
|
|
|
|
|
+# remove unnecessary symlinks
|
|
|
+RUN rm -f $(echo ${removeNodeModulesSymlinkPaths} | sed -e "s/,/ /g")
|
|
|
+
|
|
|
# make artifacts
|
|
|
RUN tar -cf node_modules.tar \
|
|
|
node_modules \
|
|
|
@@ -55,7 +62,6 @@ RUN tar -cf node_modules.tar \
|
|
|
packages/*/node_modules
|
|
|
|
|
|
|
|
|
-
|
|
|
##
|
|
|
## prebuilder-default
|
|
|
##
|
|
|
@@ -74,7 +80,6 @@ RUN tar -xf node_modules.tar
|
|
|
RUN rm node_modules.tar
|
|
|
|
|
|
|
|
|
-
|
|
|
##
|
|
|
## prebuilder-nocdn
|
|
|
##
|
|
|
@@ -94,6 +99,7 @@ ENV optDir /opt
|
|
|
|
|
|
WORKDIR ${optDir}
|
|
|
|
|
|
+# ignore eslint and stylelint
|
|
|
COPY ["package.json", "lerna.json", "tsconfig.base.json", "./"]
|
|
|
# copy all related packages
|
|
|
COPY packages/app packages/app
|
|
|
@@ -103,6 +109,7 @@ COPY packages/plugin-attachment-refs packages/plugin-attachment-refs
|
|
|
COPY packages/plugin-lsx packages/plugin-lsx
|
|
|
COPY packages/slack packages/slack
|
|
|
COPY packages/ui packages/ui
|
|
|
+COPY packages/remark-growi-plugin packages/remark-growi-plugin
|
|
|
|
|
|
# build
|
|
|
RUN yarn lerna run build
|