Files
meshsense-docker-tools/Dockerfile
2025-06-07 15:28:06 -04:00

21 lines
615 B
Docker

FROM alpine:latest AS build
ARG GIT_REF="main"
WORKDIR /src
RUN apk add git cmake nodejs npm alpine-sdk dbus-dev
COPY . .
#RUN git clone --recurse-submodules --branch ${GIT_REF} https://github.com/Affirmatech/MeshSense.git .
# Web Bluetooth
RUN cd api/webbluetooth && npm i && npm run build:all
# Meshtastic JS
RUN cd api/meshtastic-js && npm i && npm run build
# Install dependencies
RUN cd ui && npm i && cd ../api && npm i
# Build
RUN cd ui && npm run build && cd ../api && npm run build
FROM alpine:latest
WORKDIR /app
RUN apk add nodejs dbus-dev
COPY --from=build /src/api/dist /app
CMD ["node", "index.cjs"]