-
-
Notifications
You must be signed in to change notification settings - Fork 17
Expand file tree
/
Copy pathDockerfile.spa.dev
More file actions
35 lines (25 loc) · 1.23 KB
/
Dockerfile.spa.dev
File metadata and controls
35 lines (25 loc) · 1.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# Compile NTIA ITM to WASM (see Dockerfile.spa for details).
FROM --platform=linux/amd64 emscripten/emsdk:3.1.74 AS wasm-build
RUN apt-get update && apt-get install -y --no-install-recommends git ca-certificates \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /itm
COPY frontend/wasm/itm/fetch-vendor.sh frontend/wasm/itm/build.sh frontend/wasm/itm/shim.h ./
RUN chmod +x fetch-vendor.sh build.sh && ./fetch-vendor.sh && ./build.sh
# trunk-ignore-all(checkov/CKV_DOCKER_3)
FROM node:25.9.0-alpine
LABEL org.opencontainers.image.source="https://github.com/MeshAddicts/meshinfo"
LABEL org.opencontainers.image.description="Realtime web UI to run against a Meshtastic regional or private mesh network."
COPY . .
# src/ copy for vite dev's module resolution; public/ copy mirrors prod.
COPY --from=wasm-build /itm/dist/itm.js /frontend/src/generated/itm/itm.js
COPY --from=wasm-build /itm/dist/itm.d.ts /frontend/src/generated/itm/itm.d.ts
RUN mkdir -p /frontend/public/generated/itm
COPY --from=wasm-build /itm/dist/itm.js /frontend/public/generated/itm/itm.js
WORKDIR /frontend
ENV NODE_ENV=dev
RUN rm -f /usr/local/bin/yarn /usr/local/bin/yarnpkg
RUN npm install -g corepack
RUN corepack enable
RUN yarn
EXPOSE 5173
CMD ["/frontend/scripts/run-frontend.sh"]