Open wpsec opened 1 month ago
ScopeSentry-Scan
FROM debian:11-slim
WORKDIR /apps
# 设置 Debian 源
RUN set -ex \
&& echo "deb http://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free" > /etc/apt/sources.list \
&& echo "# deb-src http://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free" >> /etc/apt/sources.list \
&& echo "deb http://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free" >> /etc/apt/sources.list \
&& echo "# deb-src http://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free" >> /etc/apt/sources.list \
&& echo "deb http://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free" >> /etc/apt/sources.list \
&& echo "# deb-src http://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free" >> /etc/apt/sources.list \
&& echo "deb https://security.debian.org/debian-security bullseye-security main contrib non-free" >> /etc/apt/sources.list \
&& echo "# deb-src https://security.debian.org/debian-security bullseye-security main contrib non-free" >> /etc/apt/sources.list
# 更新包列表并安装必要的软件包
RUN apt-get update && apt-get install -y \
libexif-dev \
udev \
chromium \
vim \
tzdata \
libpcap-dev \
&& rm -rf /var/lib/apt/lists/*
# 拷贝当前目录下的可执行文件到容器中
COPY dist/linux_amd_x64/ScopeSentry /apps/ScopeSentry
RUN chmod +x /apps/ScopeSentry
# 创建目录
RUN mkdir -p /apps/ext/rad /apps/ext/ksubdomain /apps/ext/rustscan
# 拷贝并设置权限
COPY tools/linux/ksubdomain /apps/ext/ksubdomain/ksubdomain
RUN chmod +x /apps/ext/ksubdomain/ksubdomain
COPY tools/linux/rad /apps/ext/rad/rad
RUN chmod +x /apps/ext/rad/rad
COPY tools/linux/rustscan /apps/ext/rustscan/rustscan
RUN chmod +x /apps/ext/rustscan/rustscan
# 设置时区为上海
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& echo 'Asia/Shanghai' > /etc/timezone
# 设置编码
ENV LANG C.UTF-8
# 运行golang程序的命令
ENTRYPOINT ["/apps/ScopeSentry"]