mirror of
https://github.com/johndoe6345789/metabuilder.git
synced 2026-04-25 14:25:02 +00:00
update: dockerfile,dbal,cpp (1 files)
This commit is contained in:
@@ -10,6 +10,8 @@ RUN apt-get update && apt-get install -y \
|
||||
cmake \
|
||||
ninja-build \
|
||||
git \
|
||||
python3 \
|
||||
python3-pip \
|
||||
libsqlite3-dev \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
@@ -22,9 +24,14 @@ COPY include/ include/
|
||||
COPY src/ src/
|
||||
COPY tests/ tests/
|
||||
|
||||
# Install Conan and dependencies
|
||||
RUN pip3 install --no-cache-dir conan && \
|
||||
conan profile detect --force
|
||||
|
||||
# Build the daemon
|
||||
RUN cmake -G Ninja -DCMAKE_BUILD_TYPE=Release . && \
|
||||
ninja dbal_daemon
|
||||
RUN conan install . --output-folder=build --build=missing && \
|
||||
cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -S . -B build -DCMAKE_TOOLCHAIN_FILE=build/conan_toolchain.cmake && \
|
||||
cmake --build build --target dbal_daemon
|
||||
|
||||
# Stage 2: Runtime
|
||||
FROM ubuntu:22.04
|
||||
@@ -42,7 +49,7 @@ RUN useradd -r -u 1000 -m -s /bin/bash dbal
|
||||
WORKDIR /app
|
||||
|
||||
# Copy binary from builder
|
||||
COPY --from=builder /build/dbal_daemon /app/dbal_daemon
|
||||
COPY --from=builder /build/build/dbal_daemon /app/dbal_daemon
|
||||
|
||||
# Copy default config (can be overridden with volume mount)
|
||||
RUN echo "# DBAL Configuration" > /app/config.yaml
|
||||
|
||||
Reference in New Issue
Block a user