47 lines
1.0 KiB
Docker
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
|