| 123456789101112131415161718192021222324252627282930 | FROM archlinux:base-devel AS buildARG BT_APPARG BT_DEPENDSRUN pacman -Syu --noconfirmRUN pacman -S --noconfirm rustup clang $BT_DEPENDSRUN rustup toolchain install nightlyRUN rustup default nightlyRUN mkdir -p src/cratesCOPY ./crates /src/cratesCOPY Cargo.toml /src/COPY Cargo.lock /src/WORKDIR /srcRUN cargo fetch --target x86_64-unknown-linux-gnuWORKDIR /src/crates/$BT_APPRUN cargo build --releaseFROM archlinux:base AS releaseARG BT_APPARG BT_DEPENDSENV BT_APP=$BT_APPRUN pacman -Syu --noconfirm\    && pacman -S --noconfirm $BT_DEPENDS\    && pacman -Scc --noconfirm\    && useradd $BT_APP \    && mkdir -p /app/state\    && chown $BT_APP:$BT_APP /app/stateCOPY --from=build /src/target/release/$BT_APP /app/app.binUSER $BT_APPWORKDIR /appENTRYPOINT ["./app.bin"]
 |