# Imagen para compilar pollo en múltiples plataformas
# Incluye herramientas para: Linux x64, Windows x64 (cross), Raspberry Pi ARM64 (cross)
# SDL3 se compila en cada job del workflow

FROM ubuntu:24.04

ENV DEBIAN_FRONTEND=noninteractive

# Herramientas básicas de build
RUN apt-get update && apt-get install -y \
    build-essential \
    cmake \
    git \
    pkg-config \
    wget \
    tar \
    gzip \
    zip \
    # Node.js (requerido para GitHub/Gitea Actions)
    nodejs \
    npm \
    # Cross-compilación Windows
    mingw-w64 \
    # Cross-compilación Raspberry Pi ARM64
    gcc-aarch64-linux-gnu \
    g++-aarch64-linux-gnu \
    # Dependencias para compilar SDL3 (Linux nativo)
    libgl1-mesa-dev \
    libglu1-mesa-dev \
    libx11-dev \
    libxext-dev \
    libxrandr-dev \
    libxcursor-dev \
    libxi-dev \
    libxinerama-dev \
    libxxf86vm-dev \
    libxss-dev \
    libasound2-dev \
    libpulse-dev \
    libudev-dev \
    libdbus-1-dev \
    libwayland-dev \
    libxkbcommon-dev \
    && rm -rf /var/lib/apt/lists/*

WORKDIR /workspace
