-
Notifications
You must be signed in to change notification settings - Fork 3
/
dockerfile
35 lines (32 loc) · 1.09 KB
/
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
# part 1 #######################
FROM registry.ferrumgate.zero/ferrumgate/secure.server.ssh:1.1.0 as builder
RUN locale
RUN apt update &&\
apt install --assume-yes --no-install-recommends build-essential curl ca-certificates
RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
RUN echo 'source /root/.cargo/env' >> $HOME/.bashrc
ENV PATH="$PATH:/root/.cargo/bin"
RUN echo $PATH
RUN cargo --version
#Create app directory
WORKDIR /ferrum-quic
COPY . .
RUN cargo build --release
CMD ["/ferrum/multi.run.sh" ]
#FROM registry.ferrumgate.zero/ferrumgate/fast:1.0.0 as builder
#
## part 1 #######################
FROM registry.ferrumgate.zero/ferrumgate/secure.server.ssh:1.1.0
RUN locale
RUN apt update &&\
apt install --assume-yes --no-install-recommends ca-certificates xxd iproute2
WORKDIR /ferrum
COPY --from=builder /ferrum-quic/target/release/server ferrum.quic
COPY server.run.sh .
COPY multi.run.sh .
RUN chmod +x /ferrum/server.run.sh
RUN chmod +x /ferrum/multi.run.sh
RUN chmod +x /ferrum/dstart.sh
RUN ls -al
RUN cat /ferrum/multi.run.sh
ENTRYPOINT [ "/ferrum/multi.run.sh" ]