GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — ruff/Dockerfile at rustpython-class-base-syntax · RustPython/ruff Expand file tree/ Copy pathDockerfileMore file actions 38 lines (33 loc) · 1.32 KB / Copy pathDockerfileFile metadata and controls38 lines (33 loc) · 1.32 KB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 FROM --platform=$BUILDPLATFORM ubuntu AS build ENV HOME="/root" WORKDIR $HOME RUN apt update && apt install -y build-essential curl python3-venv # Setup zig as cross compiling linker RUN python3 -m venv $HOME/.venv RUN .venv/bin/pip install cargo-zigbuild ENV PATH="$HOME/.venv/bin:$PATH" # Install rust ARG TARGETPLATFORM RUN case "$TARGETPLATFORM" in \ "linux/arm64") echo "aarch64-unknown-linux-musl" > rust_target.txt ;; \ "linux/amd64") echo "x86_64-unknown-linux-musl" > rust_target.txt ;; \ *) exit 1 ;; \ esac # Update rustup whenever we bump the rust version COPY rust-toolchain.toml rust-toolchain.toml RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --target $(cat rust_target.txt) --profile minimal --default-toolchain none ENV PATH="$HOME/.cargo/bin:$PATH" # Installs the correct toolchain version from rust-toolchain.toml and then the musl target RUN rustup target add $(cat rust_target.txt) # Build COPY crates crates COPY Cargo.toml Cargo.toml COPY Cargo.lock Cargo.lock RUN cargo zigbuild --bin ruff --target $(cat rust_target.txt) --release RUN cp target/$(cat rust_target.txt)/release/ruff /ruff # TODO: Optimize binary size, with a version that also works when cross compiling # RUN strip --strip-all /ruff FROM scratch COPY --from=build /ruff /ruff WORKDIR /io ENTRYPOINT ["/ruff"] |
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |