aboutsummaryrefslogtreecommitdiff
path: root/Dockerfile
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-03-05 05:58:41 -0800
committerFuwn <[email protected]>2024-03-05 05:58:41 -0800
commit71f4b701d0341323f03e33d96f8db59796bbe6ad (patch)
tree0158bc5f527ce0c5fd28086f7b5c9e37f141661e /Dockerfile
parentfeat(rustc): bump nightly (diff)
downloadlocus-71f4b701d0341323f03e33d96f8db59796bbe6ad.tar.xz
locus-71f4b701d0341323f03e33d96f8db59796bbe6ad.zip
ci(earthly): switch to earthly from docker
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile63
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"]