Files
App/Dockerfile
2026-06-13 10:17:26 +07:00

40 lines
820 B
Docker

FROM ubuntu:20.04 AS build
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install -y --no-install-recommends \
build-essential \
ca-certificates \
cmake \
git \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /src
COPY CMakeLists.txt ./
COPY src ./src
RUN cmake -S . -B build -DCMAKE_BUILD_TYPE=Release \
&& cmake --build build -j"$(nproc)"
FROM ubuntu:20.04 AS runtime
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install -y --no-install-recommends \
ca-certificates \
htop \
procps \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY --from=build /src/build/lidar_manager_web /app/lidar_manager_web
COPY www ./www
RUN mkdir -p data/models
EXPOSE 8080
ENTRYPOINT ["/app/lidar_manager_web"]
CMD ["8080", "/app/www", "/app/data/state.json"]