From 4dbba8cb1d7c6be86b260dd45db7fd2a84d3293b Mon Sep 17 00:00:00 2001 From: saya Date: Sat, 29 Nov 2025 19:06:18 +0300 Subject: [PATCH] add docker option --- Dockerfile | 10 ++++++++++ README.md | 13 ++++++++++++- 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..51cd849 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,10 @@ +FROM golang:1.22-alpine AS build +WORKDIR /src +COPY . . +RUN go build -o RealiTLScanner . + +FROM alpine:latest +RUN apk add --no-cache ca-certificates +WORKDIR /app +COPY --from=build /src/RealiTLScanner . +ENTRYPOINT ["./RealiTLScanner"] \ No newline at end of file diff --git a/README.md b/README.md index d6a1aaa..dd7bc96 100644 --- a/README.md +++ b/README.md @@ -40,7 +40,18 @@ It is recommended to run this tool locally, as running the scanner in the cloud # Set a timeout for each scan, default: 10 (seconds) ./RealiTLScanner -addr 107.172.1.1/16 -timeout 5 ``` - +### In docker way +Build container by yourself (you do not needed in golonag on your host) +```bash +docker build -t realitlscanner . +``` +Run and research +```bash +# show help +docker run --rm realitlscanner +# scan +docker run --rm realitlscanner -addr 1.1.1.1 +``` ### Enable Geo IP To enable Geo IP information, place a MaxMind GeoLite2/GeoIP2 Country Database in the executing folder with the exact name `Country.mmdb`. You can download one from [here](https://github.com/Loyalsoldier/geoip/releases/latest/download/Country.mmdb).