diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..72deb69 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,14 @@ +FROM rust:alpine as builder +RUN apk add --no-cache build-base + +WORKDIR /usr/src/unimap +COPY Cargo.toml Cargo.lock ./ +COPY src/ src/ +RUN cargo install --path . + +FROM alpine:3.12 + +RUN apk add --no-cache nmap nmap-scripts wget +COPY --from=builder /usr/local/cargo/bin/unimap /usr/local/bin/unimap + +ENTRYPOINT [ "/usr/local/bin/unimap" ] \ No newline at end of file diff --git a/README.md b/README.md index 86338e6..69c1007 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,16 @@ You need to have Rust and Nmap installed in your computer, then run: # Now you can use the `unimap` command from everyewhere. ``` +## Docker support + +``` +1. git clone https://github.com/Edu4rdSHL/unimap.git && cd unimap +2. docker build --tag unimap . +3. docker run -it --rm --name unimap unimap -t hackerone.com --fast-scan +# Set alias in ~/.bashrc or ~/.zshrc for global use +4. alias unimap='docker run -it --rm --name unimap unimap' +``` + ## Using precompiled binaries Download the [latest version](https://github.com/Edu4rdSHL/unimap/releases/latest) for your OS and use it.