Files
App/Dockerfile
HiepLM 098e1b2b69
Some checks failed
Test / test (push) Has been cancelled
Chuyển lưu trữ dữ liệu sang data base
2026-06-17 11:16:30 +07:00

42 lines
902 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 \
libsqlite3-dev \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /src
COPY CMakeLists.txt ./
COPY src ./src
RUN cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=OFF \
&& 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 \
libsqlite3-0 \
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/maps data/sounds data/recordings
EXPOSE 8080
ENTRYPOINT ["/app/lidar_manager_web"]
CMD ["8080", "/app/www", "/app/data/RBS.db"]