blob: 1c4d6b47912b820dc71b553f8aa1e9587f59aa60 (
plain)
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
|
#
# Example multi-stage docker build for running a Roughenough server
#
# Stage 1: build
FROM rust:1.37 AS stage1
ARG ROUGHENOUGH_RELEASE=1.1.5
ARG ROUGHENOUGH_FEATURES="default"
# Uncomment and replace above if you want KMS support
#ARG ROUGHENOUGH_FEATURES="awskms"
#ARG ROUGHENOUGH_FEATURES="gcpkms"
RUN git clone -b ${ROUGHENOUGH_RELEASE} https://github.com/int08h/roughenough.git \
&& cd /roughenough \
&& cargo build --release --features ${ROUGHENOUGH_FEATURES}
# Stage 2: runtime image
FROM gcr.io/distroless/cc
WORKDIR /roughenough
COPY --from=stage1 /roughenough/target/release/roughenough-server /roughenough
COPY roughenough.cfg /roughenough
COPY creds.json /roughenough
ENV RUST_BACKTRACE 1
ENV GOOGLE_APPLICATION_CREDENTIALS /roughenough/creds.json
EXPOSE 2002/udp
CMD ["/roughenough/roughenough-server", "/roughenough/roughenough.cfg"]
|