From 0cb54229ed0b6acfd4bfce8f8a003bcf3a7e5665 Mon Sep 17 00:00:00 2001 From: oxmox Date: Mon, 16 Dec 2024 20:14:59 +0100 Subject: [PATCH] add Dockerfile and README --- .dockerignore | 1 + Dockerfile | 34 ++++++++++++++++++++++++++++++++++ README.md | 13 ++++++++++++- 3 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 .dockerignore create mode 100644 Dockerfile diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..567609b --- /dev/null +++ b/.dockerignore @@ -0,0 +1 @@ +build/ diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..9dd424e --- /dev/null +++ b/Dockerfile @@ -0,0 +1,34 @@ +# syntax=docker/dockerfile:1.5 +# vim:ft=dockerfile +# +# Author: oxmox +# +# To build the image: +# +# docker build --progress plain -t doompanning:latest . +# +# To run doompanning (xhost +, so it's insecure): +# +# xhost + +# docker container run -it -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix doompanning +# +# and for nyan cats: +# +# docker container run -it -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix --entrypoint /build/sdl_nyan_demo doompanning + +FROM debian:stable as build + +ENV DEBIAN_FRONTEND="noninteractive" +ENV TZ="Etc/UTC" + +RUN sed -i -e's/ main/ main contrib non-free/g' /etc/apt/sources.list.d/debian.sources && \ + apt-get update && apt-get install -y --no-install-recommends \ + bash build-essential git cmake ninja-build ca-certificates \ + libsdl2-dev:amd64 doom-wad-shareware + +COPY . /src/ +WORKDIR /build/ +RUN cmake -GNinja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=/install /src/ +RUN cmake --build . --target all + +ENTRYPOINT [ "/build/doompanning" ] diff --git a/README.md b/README.md index de11b54..edf089c 100644 --- a/README.md +++ b/README.md @@ -1 +1,12 @@ -= doompanning +# doompanning + +## Requirements + +gcc/clang, cmake, ninja, sdl2, doom shareware + +See [Dockerfile](Dockerfile) for details. + +## State + +Input forwarding to the dooms is currently broken or at least in a bad state. +Was trying out something, not sure.