forked from phoebus-84/zenflows-inbox
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
29 lines (26 loc) · 967 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
FROM dyne/devuan:chimaera AS zenroom
RUN apt update && apt install -y build-essential git cmake vim python3 python3-pip zsh \
&& pip3 install meson ninja \
&& git clone https://github.com/dyne/Zenroom.git /zenroom
RUN cd /zenroom && make linux-go
FROM golang:1.19-bullseye AS builder
RUN apt update && apt install -y libssl-dev
COPY --from=zenroom /zenroom/meson/libzenroom.so /usr/lib/
COPY --from=zenroom /usr/lib/x86_64-linux-gnu/libssl.so.1.1 /lib/
COPY --from=zenroom /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 /lib/
WORKDIR /app
COPY go.mod ./
COPY go.sum ./
RUN go mod download
ADD . .
RUN go build -o inbox .
FROM dyne/devuan:chimaera
WORKDIR /root
ENV HOST=0.0.0.0
ENV PORT=80
EXPOSE 80
COPY --from=builder /app/inbox /root/
COPY --from=zenroom /zenroom/meson/libzenroom.so /usr/lib/
COPY --from=zenroom /usr/lib/x86_64-linux-gnu/libssl.so.1.1 /lib/
COPY --from=zenroom /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 /lib/
CMD ["/root/inbox"]