| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| |
| |
| |
| FROM rust:1.79-bullseye AS glibc-build |
|
|
| RUN apt-get update -qq && apt-get install -y -qq \ |
| pkg-config libssl-dev cmake g++ \ |
| && rm -rf /var/lib/apt/lists/* |
|
|
| |
| RUN cargo install wasm-tools-cli --locked |
|
|
| |
| RUN rustup target add wasm32-wasip1 |
|
|
| WORKDIR /src |
| COPY . . |
|
|
| |
| RUN cargo build --release 2>&1 | tail -5 |
|
|
| |
| RUN cargo build --target wasm32-wasip1 --release \ |
| -p bex-gogoanime -p bex-kaianime -p bex-hianime \ |
| -p bex-imdb -p bex-kisskh -p bex-yts -p bex-yflix 2>&1 | tail -5 |
|
|
| |
| RUN bash build-plugins.sh || true |
|
|
| |
| RUN mkdir -p /out && \ |
| cp target/release/bex /out/ 2>/dev/null || true && \ |
| cp target/release/libbex_runtime.so /out/ 2>/dev/null || true && \ |
| cp target/release/libbex_runtime.a /out/ 2>/dev/null || true && \ |
| cp dist/*.bex /out/ 2>/dev/null || true |
|
|
| CMD ["cp", "-r", "/out/.", "/dist/"] |
|
|
| |
| |
| |
| FROM rust:1.79-alpine AS musl |
|
|
| RUN apk add --no-cache musl-dev openssl-dev pkgconf cmake g++ make |
|
|
| RUN rustup target add x86_64-unknown-linux-musl |
| RUN rustup target add wasm32-wasip1 |
|
|
| WORKDIR /src |
| COPY . . |
|
|
| RUN RUSTFLAGS="-C target-feature=+crt-static" \ |
| cargo build --release --target x86_64-unknown-linux-musl 2>&1 | tail -5 |
|
|
| RUN mkdir -p /out && \ |
| cp target/x86_64-unknown-linux-musl/release/bex /out/ 2>/dev/null || true && \ |
| cp target/x86_64-unknown-linux-musl/release/libbex_runtime.a /out/ 2>/dev/null || true |
|
|
| CMD ["cp", "-r", "/out/.", "/dist/"] |
|
|
| |
| |
| |
| FROM debian:bullseye-slim AS final |
|
|
| COPY --from=glibc-build /out /dist |
|
|
| ENTRYPOINT ["cp", "-r", "/dist/.", "/out/"] |
|
|