aboutsummaryrefslogtreecommitdiffhomepage
path: root/services/app/esbuild.mjs
diff options
context:
space:
mode:
Diffstat (limited to 'services/app/esbuild.mjs')
-rw-r--r--services/app/esbuild.mjs22
1 files changed, 22 insertions, 0 deletions
diff --git a/services/app/esbuild.mjs b/services/app/esbuild.mjs
new file mode 100644
index 0000000..0e93539
--- /dev/null
+++ b/services/app/esbuild.mjs
@@ -0,0 +1,22 @@
+import { build } from 'esbuild'
+
+let ALBATROSS_BASE_PATH = process.env.ALBATROSS_BASE_PATH;
+if (ALBATROSS_BASE_PATH == null) {
+ throw new Error('$ALBATROSS_BASE_PATH is not set');
+}
+// WORKAROUND:
+// Unquote the value as work-around for Docker and Docker Compose.
+// How Docker parses .env files is different from how Docker Compose does for some reason.
+// Docker treats the value as is, while Docker Compose strips the outermost quotes.
+ALBATROSS_BASE_PATH = ALBATROSS_BASE_PATH.replace(/^"(.*)"$/, '$1');
+
+await build({
+ entryPoints: ['assets/index.js', 'assets/chart.js', 'assets/loading.js'],
+ outdir: 'public/assets',
+ bundle: true,
+ minify: true,
+ sourcemap: true,
+ define: {
+ 'process.env.ALBATROSS_BASE_PATH': JSON.stringify(ALBATROSS_BASE_PATH),
+ },
+});