FROM rustlang/rust:nightly as builder RUN apt-get update --quiet && \ apt-get install --yes --quiet --no-install-recommends\ apt-utils \ software-properties-common \ lsb-release &&\ rm -rf /var/lib/apt/lists/* && \ bash -c "$(wget --show-progress -O - https://apt.llvm.org/llvm.sh)" WORKDIR /rs RUN git clone https://github.com/mkaczanowski/pastebin.git . && \ cargo build --release FROM debian:buster-slim RUN apt-get update --quiet && \ apt-get install --quiet --yes --no-install-recommends \ tini && \ rm -rf /var/lib/apt/lists/* && \ mkdir -p /rs/db && \ adduser --uid 1000 --system --no-create-home --group dockerus COPY --from=builder /rs/target/release/pastebin /rs/pastebin COPY entrypoint.sh /rs/entrypoint.sh RUN chown -R dockerus:dockerus /rs USER dockerus WORKDIR /rs ENTRYPOINT ["tini", "--"] CMD ["/bin/sh", "/rs/entrypoint.sh"]