chc-service 0.3.0

A local web server that implements the chc (Chain Head Coordinator) interface in Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
FROM rust:1.83.0 AS builder
WORKDIR /app

RUN curl -OL https://go.dev/dl/go1.23.5.linux-amd64.tar.gz \
  && tar -C /usr/local -xzf go1.23.5.linux-amd64.tar.gz \
  && rm go1.23.5.linux-amd64.tar.gz
ENV PATH="/usr/local/go/bin:${PATH}"
COPY . .
RUN cargo build --release --bin hc-chc-service

FROM debian:bookworm-slim AS runtime
WORKDIR /app

COPY --from=builder /app/target/release/hc-chc-service /usr/local/bin

EXPOSE 8080
ENTRYPOINT ["hc-chc-service", "--port", "8080", "--interface", "0.0.0.0"]