acme-sdk 0.1.45

Acme is a complete application toolkit for creating enterprise-grade application within Rust.
FROM jo3mccain/rusty as builder

RUN rustup default stable && rustup update

ADD . /app
WORKDIR /app

COPY . .
RUN cargo build --release --verbose --color always

FROM debian:buster-slim as base

ENV DEV_MODE=false \
    CLUSTER_PORT=9090 \
    ETHEREUM_PORT=8545 \
    SERVER_PORT=8080

COPY --from=builder /app/target/release/acme-cli /acme-cli
COPY --from=builder /app/target/release/acme-api /acme-api

EXPOSE $CLUSTER_PORT/udp
EXPOSE $ETHEREUM_PORT/tcp
EXPOSE $SERVER_PORT/tcp
EXPOSE $SERVER_PORT/udp

ENTRYPOINT ["./acme-cli"]
CMD ["./acme-api"]