FROM rust

RUN useradd piper
WORKDIR /piper
RUN chown piper /piper
USER piper

ENV CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse
COPY --chown=piper . .
RUN cargo install --path .

CMD /usr/local/cargo/bin/piper-bot "$PIPER_TOKEN" "$PIPER_CHANNEL" /mnt/pipe
