Hice una anotación sobre como crear un Dockerfile para compilar scummvm pero no me terminó de gustar. Es correcto puesto que me sirve para crear este otro Dockerfile que si que lo hace mucho mejor que el otro.
El Dockerfile:
# Desde una imagen de debian12 slim oficial FROM debian:12-slim # Actualizamos el sistema e instalamos los paquetes necesarios RUN apt update && apt upgrade -y && apt install -y g++ make git nasm libsdl2-dev libsdl2-net-dev liba52-dev libjpeg62-turbo-dev libmpeg2-4-dev libogg-dev libvorbis-dev libflac-dev libmad0-dev libpng-dev libtheora-dev libfaad-dev libfluidsynth-dev libfreetype6-dev zlib1g-dev libfribidi-dev libgif-dev libglew-dev libcurl4-openssl-dev libgtk-3-dev libspeechd-dev libsndio-dev && apt clean && apt autoclean && apt autoremove # Definimos un par de variables ENV scummvmRepo "https://github.com/scummvm/scummvm.git" ENV scummvmDir "/tmp/scummvm" # Clonamos el repositorio de Scummvm RUN git clone -b master --depth 1 "$scummvmRepo" $scummvmDir # Pasamos el configure desactivando discord y habilitando todos los engines WORKDIR $scummvmDir RUN ./configure --enable-all-engines --disable-discord --enable-plugins --enable-profiling # Compilamos CMD ["/usr/bin/make","-j8","-C","/tmp/scummvm"] # Instalamos en el sistema CMD ["/usr/bin/make","install"]
Construirlo:
docker build -t scummvm:1 .
Lanzarlo:
docker run --cpus=8 -it --rm scummvm:1