tianzerl-anime4kcpp
SUCCESS
7m 27s
History Source
SummaryIterations1Transcript7Dockerfile
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"]