fix(build): Containerfile builds again — relative module imports, all four pages and shared assets in the image
This commit is contained in:
+10
-5
@@ -9,13 +9,18 @@
|
||||
# ---------- Stage 1: frontend ----------
|
||||
FROM docker.io/node:22-alpine AS frontend
|
||||
WORKDIR /build
|
||||
RUN npm install --no-audit --no-fund esbuild@0.25.5
|
||||
# Global install: puts the pinned esbuild binary on the PATH for the build step below
|
||||
# (a local `npm install` leaves it in node_modules/.bin, invisible to RUN).
|
||||
RUN npm install --no-audit --no-fund -g esbuild@0.25.5
|
||||
COPY frontend ./
|
||||
RUN mkdir -p /out/assets \
|
||||
&& esbuild ./assets/app.js --bundle --minify --format=esm --target=es2022 --outfile=/out/assets/app.js \
|
||||
&& esbuild ./assets/sources.js --bundle --minify --format=esm --target=es2022 --outfile=/out/assets/sources.js \
|
||||
&& esbuild ./assets/styles.css --minify --outfile=/out/assets/styles.css \
|
||||
&& cp ./index.html ./sources.html /out/
|
||||
&& esbuild ./assets/app.js --bundle --minify --format=esm --target=es2022 --outfile=/out/assets/app.js \
|
||||
&& esbuild ./assets/sources.js --bundle --minify --format=esm --target=es2022 --outfile=/out/assets/sources.js \
|
||||
&& esbuild ./assets/document.js --bundle --minify --format=esm --target=es2022 --outfile=/out/assets/document.js \
|
||||
&& esbuild ./assets/login.js --bundle --minify --format=esm --target=es2022 --outfile=/out/assets/login.js \
|
||||
&& esbuild ./assets/markdown.js --minify --outfile=/out/assets/markdown.js \
|
||||
&& esbuild ./assets/styles.css --minify --outfile=/out/assets/styles.css \
|
||||
&& cp ./index.html ./sources.html ./document.html ./login.html /out/
|
||||
|
||||
# ---------- Stage 2: python dependencies ----------
|
||||
FROM docker.io/python:3.12-slim AS python
|
||||
|
||||
Reference in New Issue
Block a user