diff options
| author | Fuwn <[email protected]> | 2024-03-05 05:58:41 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2024-03-05 05:58:41 -0800 |
| commit | 71f4b701d0341323f03e33d96f8db59796bbe6ad (patch) | |
| tree | 0158bc5f527ce0c5fd28086f7b5c9e37f141661e /Dockerfile | |
| parent | feat(rustc): bump nightly (diff) | |
| download | locus-71f4b701d0341323f03e33d96f8db59796bbe6ad.tar.xz locus-71f4b701d0341323f03e33d96f8db59796bbe6ad.zip | |
ci(earthly): switch to earthly from docker
Diffstat (limited to 'Dockerfile')
| -rw-r--r-- | Dockerfile | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index 33d59e1..0000000 --- a/Dockerfile +++ /dev/null @@ -1,63 +0,0 @@ -FROM clux/muslrust:nightly-2024-02-01 AS environment - -ENV CHANNEL=nightly-2024-02-01 - -RUN curl "https://static.rust-lang.org/rustup/archive/${RUSTUP_VER}/${RUST_ARCH}/rustup-init" -o rustup-init \ - && chmod +x rustup-init \ - && ./rustup-init -y --default-toolchain ${CHANNEL} --profile minimal \ - && rm rustup-init \ - && ~/.cargo/bin/rustup target add x86_64-unknown-linux-musl \ - && echo "[build]\ntarget = \"x86_64-unknown-linux-musl\"" > ~/.cargo/config - -RUN cargo install sccache - -# RUN apt-get update && apt-get install clang-3.9 -y - -RUN apt-get update && apt-get install -y gnupg2 - -RUN curl -fsSL https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - \ - && apt-get install -y clang - -RUN cargo install \ - --git https://github.com/dimensionhq/fleet \ - --rev 693a0d40aaf2dab5acea84ee8de15ec36dd12199 \ - fleet-rs - -RUN rustup component add rust-src --toolchain nightly-2024-02-01-x86_64-unknown-linux-gnu - -FROM environment as builder - -WORKDIR /usr/src - -RUN cargo new locus - -WORKDIR /usr/src/locus - -COPY Cargo.* ./ - -COPY amenadiel/ ./amenadiel/ - -RUN fleet build --release -Zbuild-std - -COPY . . - -RUN --mount=type=cache,target=/usr/src/locus/target \ - --mount=type=cache,target=/root/.cargo/registry \ - fleet build --release --bin locus \ - && strip -s /usr/src/locus/target/x86_64-unknown-linux-musl/release/locus \ - && mv /usr/src/locus/target/x86_64-unknown-linux-musl/release/locus . - -FROM gcr.io/distroless/static:nonroot - -WORKDIR /locus - -COPY --from=builder --chown=nonroot:nonroot /usr/src/locus/locus . - -COPY --from=builder --chown=nonroot:nonroot /usr/src/locus/content ./content - -# CBA -USER root - -EXPOSE 1965 - -ENTRYPOINT ["/locus/locus"] |