FROM alpine # 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 && \ pip install cherrypy \ bs4 \ 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.12.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 --purge 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:spiderfoot WORKDIR /home/spiderfoot CMD ["/usr/bin/python", "sf.py", "0.0.0.0:8080"]