mirror of https://github.com/infosecn1nja/HELK.git
33 lines
1.3 KiB
Docker
33 lines
1.3 KiB
Docker
# HELK script: HELK Spark Base Dockerfile
|
|
# HELK build Stage: Alpha
|
|
# Author: Roberto Rodriguez (@Cyb3rWard0g)
|
|
# License: GPL-3.0
|
|
|
|
FROM cyb3rward0g/helk-base:0.0.3
|
|
LABEL maintainer="Roberto Rodriguez @Cyb3rWard0g"
|
|
LABEL description="Dockerfile base for HELK Spark."
|
|
|
|
ENV DEBIAN_FRONTEND noninteractive
|
|
|
|
# *********** Spark Env Variables ***************
|
|
ENV SPARK_VERSION=2.4.0 \
|
|
APACHE_HADOOP_VERSION=2.7 \
|
|
SPARK_HOME=/opt/helk/spark \
|
|
SPARK_LOGS=$SPARK_HOME/logs \
|
|
SPARK_GID=710 \
|
|
SPARK_UID=710 \
|
|
SPARK_USER=sparkuser
|
|
|
|
# *********** Installing Prerequisites ***************
|
|
# -qq : No output except for errors
|
|
RUN apt-get update -qq \
|
|
&& apt-get install -qqy openjdk-8-jre-headless python3.7 \
|
|
&& apt-get -qy clean autoremove \
|
|
&& rm -rf /var/lib/apt/lists/* \
|
|
# *********** Installing Spark and creating user ***************
|
|
&& bash -c 'mkdir -pv /opt/helk/spark' \
|
|
&& wget -qO- http://mirror.reverse.net/pub/apache/spark/spark-${SPARK_VERSION}/spark-${SPARK_VERSION}-bin-hadoop${APACHE_HADOOP_VERSION}.tgz | sudo tar xvz -C /opt/helk/spark --strip-components=1 \
|
|
&& mkdir -p $SPARK_LOGS \
|
|
&& groupadd -g ${SPARK_GID} ${SPARK_USER} \
|
|
&& useradd -u ${SPARK_UID} -g ${SPARK_GID} -d ${SPARK_HOME} --no-create-home ${SPARK_USER} \
|
|
&& chown -R ${SPARK_USER}:${SPARK_USER} ${SPARK_HOME} |