forked from AleoNet/aleo-setup
-
Notifications
You must be signed in to change notification settings - Fork 64
/
Dockerfile
25 lines (19 loc) · 835 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
FROM rust:1.61.0 AS base
RUN apt update && apt install musl-tools -y
WORKDIR /app
FROM base as builder
RUN rustup target add x86_64-unknown-linux-musl
COPY . .
RUN RUSTFLAGS='-Clinker=rust-lld' cargo build --release --bin phase2-coordinator --target x86_64-unknown-linux-musl --features="parallel"
FROM debian:buster-slim AS runtime
WORKDIR /app
RUN apt-get update && apt-get install -y --no-install-recommends ca-certificates
RUN update-ca-certificates
COPY --from=builder /app/target/x86_64-unknown-linux-musl/release/phase2-coordinator /usr/local/bin
COPY --from=builder /app/Rocket.toml /rocket/Rocket.toml
COPY --from=builder /app/system_version.json /rocket/status.json
ENV ROCKET_CONFIG=/rocket/Rocket.toml
ENV RUST_LOG=info
ENV HEALTH_PATH=/rocket/status.json
EXPOSE 8080
ENTRYPOINT ["/usr/local/bin/phase2-coordinator"]