mirror of
https://github.com/atareao/self-hosted.git
synced 2024-07-02 03:55:41 +02:00
30 lines
895 B
Docker
30 lines
895 B
Docker
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"]
|