FROM ubuntu:22.04

# Install required tools
RUN apt-get update && apt-get install -y --no-install-recommends \
    build-essential \
    cmake \
    ninja-build && \
    apt-get clean && \
    rm -rf /var/lib/apt/lists/*

# Set workdir to root of build context (above tools/)
WORKDIR /workspace

# Copy entire context (both src/ and tools/)
COPY . .

# Set working directory to the ImageBuilder tool
WORKDIR /workspace/tools/ImageBuilder
# Make build directory
RUN mkdir -p build

# Configure with CMake
WORKDIR /workspace/tools/ImageBuilder
RUN rm -rf build && mkdir build

WORKDIR /workspace/tools/ImageBuilder/build
RUN cmake .. -DCMAKE_BUILD_TYPE=Release

# Build
RUN cmake --build .

# Copy and rename the binary to workspace root
RUN cp image_builder /workspace/image_builder_linux

# Default run command
WORKDIR /workspace
CMD ["bash", "-c", "cp /workspace/tools/ImageBuilder/build/image_builder /output/image_builder_linux"]
