.....

.....


# Step 1/29

# FROM ubuntu:16.04

# Step 2/29

# MAINTAINER jpalanco

# Step 3/29

$KLARA_REV=4b8130511edb7e4e179dbb5c47d83a6498cefec0

# Step 5/29

apt-get -y install python-virtualenv libmysqlclient-dev python-dev python-pip git

# Step 6/29

groupadd -g 500 projects

# Step 7/29

useradd -m -u 500 -g projects projects -d /home/projects -s /bin/bash

# Step 8/29

mkdir -p /var/projects/

# Step 9/29

mkdir -p /var/projects/klara/

# Step 10/29

mkdir -p /var/projects/klara/logs/

# Step 11/29

chown -R projects:projects /var/projects/

# Step 12/29

cd /home/projects/

# Step 13/29

virtualenv ./.virtualenvs/klara

# Step 14/29

chown -R projects:projects ./.virtualenvs/

# Step 15/29

git clone https://github.com/KasperskyLab/klara.git ./klara-github-repo

# Step 16/29

chown -R projects:projects ./klara-github-repo

# Step 17/29

cd ./klara-github-repo

# Step 18/29

git checkout ${KLARA_REV}

# Step 19/29

cd ..

# Step 20/29

#------------------------

#Collecting torndb

# Using cached torndb-0.3.tar.gz (3.6 kB)

#Collecting requests

# Using cached requests-2.25.0-py2.py3-none-any.whl (61 kB)

#Collecting tornado

# Using cached tornado-6.1-cp39-cp39-manylinux2010_x86_64.whl (427 kB)

#Collecting mysql-python

# Using cached MySQL-python-1.2.5.zip (108 kB)

# # en el último, peta

#------------------------

./.virtualenvs/klara/bin/pip install -r ./klara-github-repo/install/requirements.txt

# Step 21/29

cp -R ./klara-github-repo/dispatcher /var/projects/klara/dispatcher/


echo "# Setup the loglevel" > ./config.py

echo "logging_level = \"debug\"" >> ./config.py

echo "" >> ./config.py

echo "# What port should Dispatchers's REST API should listen to" >> ./config.py

echo "listen_port = 8888" >> ./config.py

echo "" >> ./config.py

echo "# Main settings for the master" >> ./config.py

echo "# Set debug lvl" >> ./config.py

echo "logging_level = \"debug\"" >> ./config.py

echo "" >> ./config.py

echo "# What port should the server listen to" >> ./config.py

echo "listen_port = 8888" >> ./config.py

echo "" >> ./config.py

echo "# Notification settings" >> ./config.py

echo "# Do we want to sent out notification e-mails or not?" >> ./config.py

echo "notification_email_enabled = True" >> ./config.py

echo "# FROM SMTP header settings" >> ./config.py

echo "notification_email_from   = \"klara-notify@example.com\"" >> ./config.py

echo "# SMTP server address" >> ./config.py

echo "notification_email_smtp_srv = \"127.0.0.1\"" >> ./config.py

echo "" >> ./config.py

echo "# MySQL / MariaDB settings for the Dispatcher to connect to the DB" >> ./config.py

echo "mysql_host   = \"klara-db\"" >> ./config.py

echo "mysql_database = \"klara\"" >> ./config.py

echo "mysql_user   = \"klara\"" >> ./config.py

echo "mysql_password = \"changeme\"" >> ./config.py


# Step 22/29

cp ./config.py /var/projects/klara/dispatcher/config.py

# Step 23/29

chown -R projects:projects /var/projects/klara/dispatcher/

# Step 24/29

chmod u+x /var/projects/klara/dispatcher/klara-dispatcher

# Step 25/29

apt-get install mysql-client -y

# Step 26/29

apt-get install supervisor -y

# Step 27/29

echo "[supervisord]" > ./supervisord.conf

echo "nodaemon=true" >> ./supervisord.conf

echo "" >> ./supervisord.conf

echo "[program:klara_dispatcher]" >> ./supervisord.conf

echo "command=/home/projects/.virtualenvs/klara/bin/python klara-dispatcher" >> ./supervisord.conf

echo "directory=/var/projects/klara/dispatcher" >> ./supervisord.conf

echo "user=projects" >> ./supervisord.conf

echo "autostart=true" >> ./supervisord.conf

echo "autorestart=true" >> ./supervisord.conf

echo "stdout_logfile=/var/projects/klara/logs/dispatcher.log" >> ./supervisord.conf

echo "stderr_logfile=/var/projects/klara/logs/dispatcher.errk" >> ./supervisord.conf


cp supervisord.conf /etc/supervisor/conf.d/supervisord.conf

# Step 28/29

echo '#!/bin/sh' > ./entrypoint.sh

echo "" >> ./entrypoint.sh

echo "/usr/bin/supervisord" >> ./entrypoint.sh


cp entrypoint.sh /entrypoint.sh

# Step 29/29

chmod +x /entrypoint.sh

echo "Successfully built 1efa17f7f144"

echo "Successfully tagged klara-docker-compose_klara-dispatcher:latest"

echo "\n\n\n\n-------------------------------------------\n\n\n\n"


# Step 1/41

#FROM ubuntu:16.04

# Step 2/41

#MAINTAINER jpalanco

# Step 3/41

$KLARA_REV=4b8130511edb7e4e179dbb5c47d83a6498cefec0

# Step 4/41

apt-get update

# Step 5/41

apt-get -y install python-virtualenv libmysqlclient-dev python-dev python-pip git wget

# Step 6/41

apt-get -y install autoconf libtool


# Step 7/41

apt-get install -y libjansson-dev


# Step 8/41

apt-get install -y libmagic-dev


# Step 9/41

wget https://github.com/VirusTotal/yara/archive/v3.7.1.tar.gz


# Step 10/41

tar xvfz v3.7.1.tar.gz


# Step 11/41

cd yara-3.7.1


# Step 12/41

./bootstrap.sh


# Step 13/41

./configure --prefix=/opt/yara-3.7.1 --enable-cuckoo --enable-magic --enable-address-sanitizer --enable-dotnet


# Step 14/41

make -j4


# Step 15/41

make install


# Step 16/41

rm -Rf yara-3.7.1


# Step 17/41

cd /opt/


# Step 18/41

ln -s yara-3.7.1/ yara-latest


# Step 19/41

groupadd -g 500 projects


# Step 20/41

useradd -m -u 500 -g projects projects -d /home/projects -s /bin/bash


# Step 21/41

mkdir -p /var/projects/


# Step 22/41

mkdir -p /var/projects/klara/


# Step 23/41

mkdir -p /var/projects/klara/logs/


# Step 24/41

chown -R projects:projects /var/projects/


# Step 25/41

cd /home/projects/


# Step 26/41

virtualenv ./.virtualenvs/klara


# Step 27/41

chown -R projects:projects ./.virtualenvs/


# Step 28/41

git clone https://github.com/KasperskyLab/klara.git ./klara-github-repo


# Step 29/41

chown -R projects:projects ./klara-github-repo


# Step 30/41

cd ./klara-github-repo


# Step 31/41

git checkout ${KLARA_REV}


# Step 32/41

cd ..


# Step 33/41

./.virtualenvs/klara/bin/pip install -r ./klara-github-repo/install/requirements.txt


# Step 34/41

cp -R ./klara-github-repo/worker /var/projects/klara/worker/


cd klara-github-repo/


# Step 35/41

cp ./config.py /var/projects/klara/worker/config.py


# Step 36/41

chown -R projects:projects /var/projects/klara/worker/


# Step 37/41

chmod u+x /var/projects/klara/worker/klara-worker


# Step 38/41

apt-get install supervisor -y


# Step 39/41

cp supervisord.conf /etc/supervisor/conf.d/supervisord.conf


# Step 40/41

cp entrypoint.sh /entrypoint.sh


# Step 41/41

chmod +x /entrypoint.sh


echo "Successfully built 31d8190331b7"

echo "Successfully tagged klara-docker-compose_klara-worker:latest"



# Step 1/40

#FROM php:5.6-fpm

# Step 2/40

#MAINTAINER jpalanco


# Step 3/40

MYSQL_DATABASE=klara


# Step 4/40

MYSQL_USER=klara


# Step 5/40

MYSQL_PASSWORD=changeme


# Step 6/40

BASE_URL=http://klara.jpalanco.com


# Step 7/40

WEB_ENC_KEY=FChxzdqBYBK5dvmT4hSVqtuhLmKW5tZJ


# Step 8/40

KLARA_REV=4b8130511edb7e4e179dbb5c47d83a6498cefec0


# Step 9/40

apt-get update


# Step 10/40

apt-get install -y git


# Step 11/40

apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libmcrypt-dev libpng-dev


# Step 12/40

apt-get install -y mariadb-client


# Step 13/40

# TODO: WTF IS THIS SHIAT MAN?

#docker-php-ext-install -j$(nproc) iconv mcrypt mysqli


# Step 14/40

#docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/


# Step 15/40

#docker-php-ext-install -j$(nproc) gd


sudo apt install php libapache2-mod-php


# Step 16/40

groupadd -g 500 projects


# Step 17/40

useradd -m -u 500 -g projects projects -d /home/projects -s /bin/bash


# Step 18/40

cd /home/projects/


# Step 19/40

git clone https://github.com/KasperskyLab/klara.git ./klara-github-repo


# Step 20/40

chown -R projects:projects ./klara-github-repo


# Step 21/40

cd ./klara-github-repo


# Step 22/40

git checkout ${KLARA_REV}


# Step 23/40

cd ..


# Step 24/40

cp -R ./klara-github-repo/web /


# Step 25/40

cd /


# Step 26/40

cp ./web/application/config/config.sample.php ./web/application/config/config.php


# Step 27/40

cp ./web/application/config/database.sample.php ./web/application/config/database.php


# Step 28/40

cp ./web/application/config/project_settings.sample.php ./web/application/config/project_settings.php


# Step 29/40

sed -i -e "s@'hostname' => 'localhost'@'hostname' => 'klara-db'@" ./web/application/config/database.php


# Step 30/40

sed -i -e "s@'database' => ''@'database' => '${MYSQL_DATABASE}'@" ./web/application/config/database.php


# Step 31/40

sed -i -e "s@'username' => 'root'@'username' => '${MYSQL_USER}'@" ./web/application/config/database.php


# Step 32/40

sed -i -e "s@'password' => ''@'password' => '${MYSQL_PASSWORD}'@" ./web/application/config/database.php


# Step 33/40

sed -i -e "s@config\['base_url'\] = ''@config\['base_url'\] = '${BASE_URL}'@" ./web/application/config/config.php


# Step 34/40

sed -i -e "s@config\['encryption_key'\] = ''@config\['encryption_key'\] = '${WEB_ENC_KEY}'@" ./web/application/config/config.php


# Step 35/40

chown -R www-data:www-data ./web


# Step 36/40

mkdir -p /var/lib/php/session


# Step 37/40

chmod -R 777 /var/lib/php/session


# Step 38/40

cp php.ini /usr/local/etc/php/


# Step 39/40

cp entrypoint.sh /entrypoint.sh


# Step 40/40

chmod +x /entrypoint.sh

echo "Successfully built a4687838662a"

echo "Successfully tagged klara-docker-compose_klara-web:latest"


# Step 1/13

#FROM nginx:latest


# Step 3/13

$KLARA_REV=4b8130511edb7e4e179dbb5c47d83a6498cefec0


# Step 4/13

apt-get update


# Step 5/13

apt-get install -y git


# Step 6/13

cd /home/projects/


# Step 7/13

git clone https://github.com/KasperskyLab/klara.git ./klara-github-repo


# Step 8/13

chown -R www-data:www-data ./klara-github-repo


# Step 9/13

cd ./klara-github-repo


# Step 10/13

git checkout ${KLARA_REV}


# Step 11/13

ln -s /home/projects/klara-github-repo/web /


# Step 12/13

cp entrypoint.sh /entrypoint.sh


# Step 13/13

chmod +x /entrypoint.sh


echo "Successfully built 51bd378f36b2"

echo "Successfully tagged klara-docker-compose_nginx:latest"

Report Page