Install Rust with custom paths and permissions

This commit is contained in:
Gregory Campbell
2026-06-19 17:20:33 -04:00
committed by GitHub
parent 6e503b7af4
commit 209772e496
+12 -2
View File
@@ -7,8 +7,18 @@ RUN cargo build --release
# Stage 2: Final minimal execution layer
FROM debian:bookworm-slim
RUN apt-get update && apt-get install -y curl && rm -rf /var/lib/apt/lists/*
RUN curl https://sh.rustup.rs -sSf | bash -s -- -y
ENV PATH="/root/.cargo/bin:${PATH}"
# Set global installation paths BEFORE installing Rust
ENV RUSTUP_HOME=/usr/local/rustup
ENV CARGO_HOME=/usr/local/cargo
ENV PATH="/usr/local/cargo/bin:${PATH}"
# Install Rust (it will now install to the paths above)
RUN curl --proto '=https' --tlsv1.2 -sSf https://rustup.rs | sh -s -- -y
# Grant read and execute permissions to all users
RUN chmod -R 755 /usr/local/cargo /usr/local/rustup
WORKDIR /app
COPY --from=builder /app/target/release/huffman-compression-rs /app/huffman-compression-rust
ENTRYPOINT ["/app/huffman-compression-rust"]