FROM debian:stable-slim AS builder RUN apt-get update && apt-get install -yqq --no-install-recommends \ build-essential \ curl \ ca-certificates \ pkg-config \ libssl-dev \ git RUN curl -sSL https://sh.rustup.rs | bash -s -- -y --default-toolchain nightly COPY . /src RUN cd /src && bash -c '. $HOME/.cargo/env; cargo build --release' && \ mkdir -p /target/usr/local/bin && cp /src/target/release/nyuukyou /target/usr/local/bin/nyuukyou FROM debian:stable-slim COPY --from=builder /target/ / RUN apt-get update && \ apt-get install -yqq --no-install-recommends openssl curl ca-certificates && \ useradd -m -u 1000 -r nyuukyou && \ rm -rf /var/lib/apt/lists/* USER nyuukyou ENTRYPOINT [ "/usr/local/bin/nyuukyou" ]