Supongamos que tenemos instalado ya docker en nuestra máquina y queremos simplemente ahora crearnos una imagen partiendo de debian 12 para compilar scummvm.
Lo primero es crear un archivo llamado Dockerfile con este contenido:
FROM debian:12 RUN apt-get update && apt-get -y upgrade RUN 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 RUN git clone -b master --depth 1 "https://github.com/scummvm/scummvm.git" /tmp/scummvm RUN cd /tmp/scummvm && ./configure --enable-all-engines --disable-discord --enable-plugins --enable-profiling
Que vamos a construir así:
# docker build -t scummvm:12 .
Creará la imagen desde una de debian 12 en la que estarán instalados los paquetes indicados, clonado un repositorio git del proyecto Scummvm en /tmp/scummvm .
Cuando termine con «docker images» vamos a poder ver la imagen creada y lo que ocupa.
Ahora vamos a levantar un contenedor llamado «compilando_scummvm» partiendo de la imagen llamada «scummvm:12» así:
docker run -it --rm --name compilando_scummvm scummvm:12
Y dentro ya del contendor vamos a compilar scummvm así:
cd /tmp/scummvm && make clean ; make -j$(nproc) ; make install scummvm --version
Finalmente podemos salir del contenedor y pararlo así:
docker stop "compilando_scummvm
O escribiendo exit se tendría que salir y parar el contenedor docker. Si quisieramos compilar de nuevo entrariamos de nuevo y actualizariamos el repo por si tiene cambios:
docker run -it --rm --name compilando_scummvm scummvm:12
Saludos cordiales.