♻️ Simple & Efficient Gemini-to-HTTP Proxy fuwn.net
proxy gemini-protocol protocol gemini http rust
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

build(container): Simplify build task

fuwn.net ac06ed87 596c583d

verified
+6 -29
+6 -29
Earthfile
··· 1 1 VERSION 0.7 2 2 3 - all: 4 - BUILD +docker 5 - 6 - docker: 3 + image: 7 4 ARG tag=latest 8 5 9 6 FROM scratch ··· 16 13 17 14 SAVE IMAGE --push fuwn/september:$tag 18 15 19 - deps: 20 - ARG rustc="1.78.0" 21 - 22 - FROM clux/muslrust:$rustc-stable 23 - 24 - RUN curl "https://static.rust-lang.org/rustup/archive/${RUSTUP_VER}/${RUST_ARCH}/rustup-init" -o rustup-init \ 25 - && chmod +x rustup-init \ 26 - && ./rustup-init -y --default-toolchain $rustc --profile minimal \ 27 - && rm rustup-init \ 28 - && ~/.cargo/bin/rustup target add x86_64-unknown-linux-musl \ 29 - && echo "[build]\ntarget = \"x86_64-unknown-linux-musl\"" > ~/.cargo/config 30 - 31 - RUN apt-get update && apt-get install -y gnupg2 32 - 33 - RUN curl -fsSL https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - \ 34 - && apt-get install -y clang 35 - 36 16 build: 37 - FROM +deps 17 + FROM messense/rust-musl-cross:x86_64-musl 38 18 39 19 WORKDIR /source 40 20 ··· 44 24 45 25 COPY Cargo.* . 46 26 47 - RUN cargo build --release 27 + RUN --mount=type=cache,target=/usr/local/cargo/registry cargo build --release 48 28 49 29 COPY .git .git 50 30 COPY src src ··· 52 32 COPY Cargo.* . 53 33 COPY default.css . 54 34 55 - RUN --mount=type=cache,target=/source/september/target \ 56 - --mount=type=cache,target=/root/.cargo/registry \ 57 - cargo build --release --bin september \ 58 - && strip -s /source/september/target/x86_64-unknown-linux-musl/release/september \ 59 - && mv /source/september/target/x86_64-unknown-linux-musl/release/september . 35 + RUN --mount=type=cache,target=/usr/local/cargo/registry cargo build --release 36 + RUN strip -s /source/september/target/x86_64-unknown-linux-musl/release/september 37 + RUN mv /source/september/target/x86_64-unknown-linux-musl/release/september . 60 38 61 39 SAVE ARTIFACT /source/september/september 62 -