Your locally hosted lumina server for IDAPro
at master 1.1 kB view raw
1 2# docker build -t lumen-builer -f build.Dockerfile . 3# docker run --rm -v `pwd`/out:/out -it lumen-builder 4 5FROM rust:latest 6RUN apt -y update && apt install -y mingw-w64 zip jq 7RUN rustup target add x86_64-pc-windows-gnu 8 9COPY Cargo.toml /usr/src/lumen/Cargo.toml 10COPY Cargo.lock /usr/src/lumen/Cargo.lock 11COPY common /usr/src/lumen/common 12COPY lumen /usr/src/lumen/lumen 13WORKDIR /usr/src/lumen 14RUN cargo fetch 15 16RUN cargo build --release --target x86_64-unknown-linux-gnu && \ 17 cargo build --release --target x86_64-pc-windows-gnu 18 19COPY README.md /usr/src/lumen/ 20COPY LICENSE /usr/src/lumen/ 21COPY config-example.toml /usr/src/lumen/ 22 23VOLUME [ "/out" ] 24CMD mkdir /tmp/out/ && \ 25 cp README.md LICENSE config-example.toml /tmp/out/ && \ 26 cp target/x86_64-unknown-linux-gnu/release/lumen /tmp/out/ && \ 27 cp target/x86_64-pc-windows-gnu/release/lumen.exe /tmp/out/ && \ 28 cd /tmp/out/ && \ 29 tar czvf /out/lumen-x86_64-unknown-linux-gnu.tar.gz README.md LICENSE config-example.toml lumen && \ 30 zip -9 /out/lumen-x86_64-pc-windows-gnu.zip README.md LICENSE config-example.toml lumen.exe