Your locally hosted lumina server for IDAPro
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