mirror of
https://github.com/telekom-security/tpotce.git
synced 2025-04-29 11:48:52 +00:00
33 lines
1.3 KiB
Text
33 lines
1.3 KiB
Text
![]() |
FROM alpine
|
||
|
MAINTAINER MO
|
||
|
|
||
|
# Get and install dependencies & packages
|
||
|
RUN apk -U upgrade && \
|
||
|
apk add bash build-base curl git libxml2-dev libxslt-dev openssl-dev procps python-dev py-lxml py-netaddr py-mako py-pip py-setuptools py-requests swig && \
|
||
|
apk -U add --repository http://dl-3.alpinelinux.org/alpine/edge/testing/ \
|
||
|
py-beautifulsoup4 py-cherrypy && \
|
||
|
pip install m2crypto && \
|
||
|
|
||
|
# Setup user
|
||
|
addgroup -g 2000 spiderfoot && \
|
||
|
adduser -S -s /bin/bash -u 2000 -D -g 2000 spiderfoot && \
|
||
|
|
||
|
# Install spiderfoot
|
||
|
git clone https://github.com/smicallef/spiderfoot -b v2.11.0-final /home/spiderfoot && \
|
||
|
chown -R spiderfoot:spiderfoot /home/spiderfoot && \
|
||
|
sed -i "s#'__docroot': ''#'__docroot': '\/spiderfoot'#" /home/spiderfoot/sf.py && \
|
||
|
sed -i 's#raise cherrypy.HTTPRedirect("\/")#raise cherrypy.HTTPRedirect("\/spiderfoot")#' /home/spiderfoot/sfwebui.py && \
|
||
|
|
||
|
# Clean up
|
||
|
apk del build-base git libxml2-dev libxslt-dev openssl-dev python-dev py-pip py-setuptools && \
|
||
|
apk add openssl libxml2 libxslt python && \
|
||
|
rm -rf /var/cache/apk/*
|
||
|
|
||
|
# Healthcheck
|
||
|
HEALTHCHECK --retries=10 CMD curl -s -XGET 'http://127.0.0.1:8080'
|
||
|
|
||
|
# Set user, workdir and start spiderfoot
|
||
|
USER spiderfoot
|
||
|
WORKDIR /home/spiderfoot
|
||
|
CMD ["/usr/bin/python", "sf.py", "0.0.0.0:8080"]
|