FROM golang:1.25.4-bookworm

# Install dependencies for telldus-core
RUN apt-get update && apt-get install -y \
    build-essential \
    cmake \
    libssl-dev \
    libavahi-client-dev \
    libglib2.0-dev \
    libftdi-dev \
    libconfuse-dev \
    nodejs \
    npm \
    && rm -rf /var/lib/apt/lists/*

# Build telldus-core
COPY ./telldus-core /usr/src/telldus-core
WORKDIR /usr/src/telldus-core
RUN cmake . \
    && make \
    && make install \
    && ldconfig

# Set workdir for the project
WORKDIR /workspaces/go-telldus-matter

ENV GO111MODULE=on
ENV CGO_ENABLED=1