-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathdarling.dockerfile
executable file
·56 lines (51 loc) · 1.26 KB
/
darling.dockerfile
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
#!/usr/bin/env -S docker build --compress -t pvtmert/darling -f
ARG BASE=debian:stable
FROM ${BASE} AS build
RUN apt update
RUN apt install -y \
bison \
clang \
cmake \
flex \
git \
libavcodec-dev \
libavformat-dev \
libavresample-dev \
libbsd-dev \
libc6-dev-i386 \
libcairo2-dev \
libcap2-bin \
libdbus-1-dev \
libegl1-mesa-dev \
libfontconfig1-dev \
libfreetype6-dev \
libfuse-dev \
libgif-dev \
libgl1-mesa-dev \
libglu1-mesa-dev \
libpulse-dev \
libtiff5-dev \
libudev-dev \
libxcursor-dev \
libxkbfile-dev \
libxml2-dev \
libxrandr-dev \
linux-headers-amd64 \
pkg-config \
python2 \
xz-utils \
--no-install-recommends
ENV CC clang
ENV DIR repo
ENV REPO https://github.com/darlinghq/darling.git
WORKDIR /data
RUN git clone -q --progress --recursive "${REPO}" "${DIR}"
RUN mkdir build && (cd build && cmake ../repo);
RUN make -C build lkm
RUN make -C build
RUN make -C build install
RUN make -C build lkm_install
FROM ${BASE}
COPY --from=build /data/repo/darkstat ./
ENTRYPOINT [ "./darkstat" ]
CMD [ ]