Files
pollo/docker/Dockerfile.build
2025-11-23 20:36:45 +01:00

47 lines
1.0 KiB
Docker

# 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