FROM rust:slim-buster as builder
WORKDIR /usr/src/memflow-registry
COPY . .
WORKDIR /usr/src/memflow-registry
RUN cargo install --path .
FROM debian:buster-slim
COPY --from=builder /usr/local/cargo/bin/memflow-registry /usr/local/bin/memflow-registry
ENV RUST_LOG=info
ENV MEMFLOW_ADDR=0.0.0.0:3000
ENV MEMFLOW_STORAGE_ROOT=/var/lib/memflow-registry/data/mfdata
ENV MEMFLOW_BEARER_TOKEN=token
RUN mkdir -p ${MEMFLOW_STORAGE_ROOT}
EXPOSE 3000
CMD [ "memflow-registry" ]