-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
62 lines (52 loc) · 1.86 KB
/
Dockerfile
File metadata and controls
62 lines (52 loc) · 1.86 KB
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
ARG VARIANT=ubuntu-20.04
FROM mcr.microsoft.com/vscode/devcontainers/cpp:0-${VARIANT}
RUN apt-get update && export DEBIAN_FRONTEND=noninteractive && apt-get install -y software-properties-common && \
add-apt-repository ppa:ubuntu-toolchain-r/test && apt-get remove -y software-properties-common && apt-get autoremove -y
RUN apt-get update && export DEBIAN_FRONTEND=noninteractive && apt-get upgrade -y && \
apt-get install -y ninja-build \
libasound2-dev \
libavcodec-dev \
libavformat-dev \
libavformat-dev \
libavutil-dev \
libboost-dev \
libcurl4-openssl-dev \
libgtk-3-dev \
libgif-dev \
libgl1-mesa-glx \
libglu1-mesa-dev \
libharfbuzz-dev \
libmpg123-dev \
libopencv-dev \
libopus-dev \
libopusfile-dev \
libsoundtouch-dev \
libswresample-dev \
libtiff-dev \
libturbojpeg0-dev \
libvorbis-dev \
libwebp-dev \
libxft-dev \
uuid-dev \
mesa-utils \
xorg-dev
WORKDIR /usr/home
RUN curl -So OpenSiv3D https://codeload.github.com/Siv3D/OpenSiv3D/zip/refs/heads/main && \
unzip OpenSiv3D && \
rm -rf OpenSiv3D \
OpenSiv3D-main/macOS \
OpenSiv3D-main/Siv3D/lib \
OpenSiv3D-main/Siv3D/include/lib \
OpenSiv3D-main/Siv3D/include/Siv3D/Windows \
OpenSiv3D-main/Siv3D/src/Siv3D-Platform/macOS \
OpenSiv3D-main/Siv3D/src/Siv3D-Platform/OpenGLES3 \
OpenSiv3D-main/Siv3D/src/Siv3D-Platform/Web \
OpenSiv3D-main/Siv3D/src/Siv3D-Platform/WindowsDesktop \
OpenSiv3D-main/Web \
OpenSiv3D-main/WindowsDesktop
WORKDIR /usr/home/OpenSiv3D-main/Linux/build
RUN cmake -GNinja -DCMAKE_BUILD_TYPE=RelWithDebInfo ..
WORKDIR /usr/home/OpenSiv3D-main/Linux
RUN cmake --build build
RUN rm -rf \
/usr/home/OpenSiv3D-main/Linux/build/CMakeFiles