FROM alpine as build RUN echo 'http://dl-cdn.alpinelinux.org/alpine/edge/testing' >> /etc/apk/repositories RUN apk --no-cache add autoconf automake gcc git make musl-dev sdl2-dev sdl2_mixer-dev sdl2_net-dev WORKDIR /src/ ARG VERSION=5.11.1 RUN git clone -b crispy-doom-${VERSION} --depth 1 https://github.com/fabiangreffrath/crispy-doom RUN cd crispy-doom && ./autogen.sh && make FROM alpine RUN echo 'http://dl-cdn.alpinelinux.org/alpine/edge/testing' >> /etc/apk/repositories RUN apk --no-cache add sdl2 sdl2_mixer sdl2_net tini EXPOSE 2342/udp COPY --from=build /src/crispy-doom/src/crispy-server /usr/local/bin/crispy-server RUN adduser -D doom USER doom COPY ./entrypoint.sh . # Using tini here because the crispy-doom process does not respect signals ENTRYPOINT ["tini", "--", "/entrypoint.sh"]