forked from id-Software/Quake
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
30 lines (17 loc) · 1016 Bytes
/
Dockerfile
File metadata and controls
30 lines (17 loc) · 1016 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
FROM ubuntu:24.04
RUN apt-get update && apt-get install -y clang-20 cmake git lldb valgrind
RUN update-alternatives --install /usr/bin/cc cc /usr/bin/clang-20 100
RUN update-alternatives --install /usr/bin/c++ c++ /usr/bin/clang++-20 100
WORKDIR /srv/
COPY ./WinQuake /srv/WinQuake
COPY ./build-native.sh /srv/build-native.sh
ARG DEBUG=0
ENV DEBUG=${DEBUG:-0}
RUN ./build-native.sh
RUN cp -frv /srv/WinQuake/build-native /srv/WinQuake/build-linux
ENV LD_LIBRARY_PATH=/srv/WinQuake/build-linux
WORKDIR /srv/WinQuake
RUN test -e /srv/WinQuake/build-linux/libSDL2-2.0d.so.0.3200.4 && cp -frv /srv/WinQuake/build-linux/libSDL2-2.0d.so.0.3200.4 /usr/local/lib/libSDL2-2.0d.so.0.3200.4 || true
RUN test -e /srv/WinQuake/build-linux/libSDL2-2.0.so.0.3200.4 && cp -frv /srv/WinQuake/build-linux/libSDL2-2.0.so.0.3200.4 /usr/local/lib/libSDL2-2.0.so.0.3200.4 || true
RUN ln -s /usr/bin/llvm-symbolizer-20 /usr/bin/llvm-symbolizer
ENTRYPOINT ["/srv/WinQuake/build-linux/Quake", "-dedicated", "16", "+map", "dm6"]