FROM ubuntu:24.04 AS builder
LABEL maintainer="0state OSS <oss@0state.com>"

ENV DEBIAN_FRONTEND=noninteractive

# Install dependencies
RUN apt-get update && apt-get install -y \
  build-essential \
  pkg-config \
  git \
  cmake \
  libssl-dev \
  && rm -rf /var/lib/apt/lists/*

COPY . /icey

RUN cd /icey && mkdir -p build && cd build && \
  cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF \
           -DBUILD_MODULES=ON -DBUILD_APPLICATIONS=OFF \
           -DBUILD_SAMPLES=OFF -DBUILD_TESTS=OFF \
           -DCMAKE_INSTALL_PREFIX=/icey/install && \
  cmake --build . --parallel "$(nproc)" && \
  cmake --install .

FROM ubuntu:24.04
LABEL maintainer="0state OSS <oss@0state.com>"

RUN apt-get update && apt-get install -y --no-install-recommends \
  libssl3t64 \
  && rm -rf /var/lib/apt/lists/*

COPY --from=builder /icey/install /usr/local

WORKDIR /usr/local
