-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
34 lines (23 loc) · 925 Bytes
/
Dockerfile
File metadata and controls
34 lines (23 loc) · 925 Bytes
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
ARG TUIC_VERSION=1.0.0
FROM rust:alpine as builder
ARG TUIC_VERSION
RUN set -ex \
&& apk update \
&& apk add wget build-base\
&& wget https://github.com/EAimTY/tuic/archive/refs/tags/tuic-server-${TUIC_VERSION}.tar.gz -O tuic-server-${TUIC_VERSION}.tar.gz \
&& tar -zxvf tuic-server-${TUIC_VERSION}.tar.gz
WORKDIR /tuic-tuic-server-${TUIC_VERSION}/
RUN cargo build --release
FROM alpine:latest AS dist
ARG TUIC_VERSION
COPY --from=builder /tuic-tuic-server-${TUIC_VERSION}/target/release/tuic-server /usr/local/bin/
COPY --from=builder /tuic-tuic-server-${TUIC_VERSION}/target/release/tuic-client /usr/local/bin/
RUN set -ex \
&& chmod +x /usr/local/bin/tuic-server \
&& chmod +x /usr/local/bin/tuic-client \
&& apk update \
&& apk upgrade \
&& apk add tzdata ca-certificates \
&& rm -rf /var/cache/apk/*
VOLUME [ "/etc/tuic/" ]
CMD [ "tuic-server", "-c", "/etc/tuic/server.json" ]