.....
# 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"