|
|
@@ -0,0 +1,34 @@
|
|
|
1
|
+FROM rust:alpine AS builder
|
|
|
2
|
+
|
|
|
3
|
+RUN \
|
|
|
4
|
+ apk -U add musl-dev git file make && \
|
|
|
5
|
+ git clone --depth=1 https://github.com/rustdesk/rustdesk-server.git /src && \
|
|
|
6
|
+ cd /src && \
|
|
|
7
|
+ cargo build -r --manifest-path /src/Cargo.toml
|
|
|
8
|
+
|
|
|
9
|
+FROM busybox:stable
|
|
|
10
|
+
|
|
|
11
|
+ARG S6_OVERLAY_VERSION=3.1.0.1
|
|
|
12
|
+ADD https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-noarch.tar.xz /tmp
|
|
|
13
|
+ADD https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-x86_64.tar.xz /tmp
|
|
|
14
|
+RUN \
|
|
|
15
|
+ tar -C / -Jxpf /tmp/s6-overlay-noarch.tar.xz && \
|
|
|
16
|
+ tar -C / -Jxpf /tmp/s6-overlay-x86_64.tar.xz && \
|
|
|
17
|
+ rm /tmp/s6-overlay*.tar.xz
|
|
|
18
|
+
|
|
|
19
|
+COPY rootfs /
|
|
|
20
|
+COPY --from=builder /src/target/release/hbbr /usr/bin/hbbr
|
|
|
21
|
+COPY --from=builder /src/target/release/hbbs /usr/bin/hbbs
|
|
|
22
|
+COPY healthcheck.sh /usr/bin/healthcheck.sh
|
|
|
23
|
+
|
|
|
24
|
+ENV RELAY relay.example.com
|
|
|
25
|
+
|
|
|
26
|
+EXPOSE 21115 21116 21116/udp 21117 21118 21119
|
|
|
27
|
+
|
|
|
28
|
+HEALTHCHECK --interval=10s --timeout=5s CMD /usr/bin/healthcheck.sh
|
|
|
29
|
+
|
|
|
30
|
+WORKDIR /data
|
|
|
31
|
+
|
|
|
32
|
+VOLUME /data
|
|
|
33
|
+
|
|
|
34
|
+ENTRYPOINT ["/init"]
|