generated from iotaledger/template
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Dockerfile
30 lines (27 loc) · 970 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
26
27
28
29
30
FROM lukemathwalker/cargo-chef:latest-rust-latest as chef
WORKDIR /app
RUN apt update && apt install lld clang -y
FROM chef as planner
COPY . .
# Compute lock file for project
RUN cargo chef prepare --recipe-path recipe.json
FROM chef as builder
COPY --from=planner /app/recipe.json recipe.json
# Build project's dependencies
RUN cargo chef cook --release --recipe-path recipe.json
COPY . .
# Build project
RUN cargo build --release --bin uni-resolver-driver-iota
FROM debian:bookworm-slim AS runtime
WORKDIR /app
RUN apt-get update -y \
&& apt-get install -y --no-install-recommends openssl ca-certificates \
# Clean-up
&& apt-get autoremove -y \
&& apt-get clean -y \
&& rm -rf /var/lib/apt/lists/*
COPY --from=builder /app/target/release/uni-resolver-driver-iota uni-resolver-driver-iota
EXPOSE 8080
ENV IOTA_CUSTOM_NETWORK_NAME=rms
ENV IOTA_CUSTOM_NODE_ENDPOINT=https://api.testnet.shimmer.network
ENTRYPOINT [ "./uni-resolver-driver-iota" ]