-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDockerfile
47 lines (36 loc) · 863 Bytes
/
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
FROM alpine:latest AS build
RUN apk add --no-cache \
clang \
cmake \
cppzmq \
git \
make \
pkgconf
ENV CC="clang"
ENV CXX="clang++"
ENV CFLAGS="-O3"
ENV CXXFLAGS="-O3"
ENV MAKEFLAGS="-j$(nproc)"
RUN mkdir -p /opt/lmz
WORKDIR /opt/lmz
RUN git clone --depth 1 https://github.com/knifa/rpi-rgb-led-matrix.git \
&& cd rpi-rgb-led-matrix/lib \
&& make
RUN mkdir -p /opt/lmz/led-matrix-zmq-server
WORKDIR /opt/lmz/led-matrix-zmq-server
COPY . .
RUN mkdir -p build \
&& cd build \
&& cmake -DRPI_RGB_LED_MATRIX_DIR=/opt/lmz/rpi-rgb-led-matrix .. \
&& make
FROM alpine:latest AS run
RUN apk add --no-cache \
libc++ \
libzmq
RUN mkdir -p /opt/lmz
WORKDIR /opt/lmz/
COPY --from=build \
/opt/lmz/led-matrix-zmq-server/build/led-matrix-zmq-* \
./
ENV PATH="/opt/lmz:$PATH"
CMD ["echo", "Please run a specific led-matrix-zmq binary!"]