Dockerfile42 lines · 1107 chars FROM ubuntu:jammy-20260217 AS builder
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
build-essential cmake git pkg-config python3 ca-certificates \
&& update-ca-certificates \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /src
# Copy the entire repo into the build image
COPY . .
# Configure and build the project (default build enables CLI and core; GUI/Video disabled to keep it lean)
RUN cmake -S . -B build -DCMAKE_BUILD_TYPE=Release \
-DAC_BUILD_GUI=OFF \
-DAC_BUILD_VIDEO=OFF \
-DAC_BUILD_BINDING_C=OFF \
-DAC_BUILD_BINDING_PYTHON=OFF \
-DAC_BUILD_CLI=ON
RUN cmake --build build -j$(nproc)
FROM ubuntu:jammy-20260217 AS runtime
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
libstdc++6 ca-certificates \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
# Copy the built CLI executable from the builder stage
COPY --from=builder /src/build/bin/ac_cli /usr/local/bin/ac_cli
ENV LANG=C.UTF-8
ENTRYPOINT ["ac_cli"]