Docker build: Pre-compile public libraries

dd273a7727b410509a4843a45f80998957d614f6

Cohee <18619528+Cohee1207@users.noreply.github.com>

3 files changed, +12 -1Ignore whitespace
Dockerfile+5 -0
@@ -27,6 +27,11 @@ RUN \
2727 ln -s "./config/config.yaml" "config.yaml" || true && \
2828 mkdir "config" || true
2929
30+# Pre-compile public libraries
31+RUN \
32+ echo "*** Run Webpack ***" && \
33+ node "./docker/build-lib.js"
34+
3035# Cleanup unnecessary files
3136RUN \
3237 echo "*** Cleanup ***" && \
docker/build-lib.js+4 -0
@@ -0,0 +1,4 @@
1+import getWebpackServeMiddleware from '../src/middleware/webpack-serve.js';
2+
3+const middleware = getWebpackServeMiddleware();
4+await middleware.runWebpackCompiler();
src/middleware/webpack-serve.js+3 -1
@@ -36,7 +36,9 @@ export default function getWebpackServeMiddleware() {
3636 console.log(output);
3737 console.log();
3838 }
39- resolve();
39+ compiler.close(() => {
40+ resolve();
41+ });
4042 });
4143 });
4244 };