2020-05-19 22:36:10 +03:00
|
|
|
|
#!/bin/bash
|
|
|
|
|
#set -e
|
|
|
|
|
|
|
|
|
|
function createOptDirectory {
|
|
|
|
|
if [ ! -d $1 ]
|
|
|
|
|
then
|
|
|
|
|
echo "Creating " $1
|
|
|
|
|
mkdir -p $1
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
chown -R www-data:www-data $1
|
|
|
|
|
}
|
|
|
|
|
|
2020-05-20 16:57:04 +03:00
|
|
|
|
rm -f /etc/apache2/sites-enabled/ssl_apache_testrail.conf
|
|
|
|
|
cp /apache-conf/000-default.conf /etc/apache2/sites-enabled/000-default.conf
|
|
|
|
|
|
|
|
|
|
if [ ! -z "$SSL" ]
|
|
|
|
|
then
|
|
|
|
|
echo
|
|
|
|
|
echo "####################################################"
|
|
|
|
|
echo " Applying SSL configuration -- please ensure that certificate and key files exist"
|
|
|
|
|
echo "####################################################"
|
|
|
|
|
echo
|
|
|
|
|
|
|
|
|
|
# Enable SSL
|
|
|
|
|
a2enmod ssl
|
|
|
|
|
cp -f /apache-conf/ssl_apache_testrail.conf /etc/apache2/sites-enabled/ssl_apache_testrail.conf
|
|
|
|
|
# Perform redirection from HTTP to HTTPS
|
|
|
|
|
a2enmod rewrite
|
|
|
|
|
cp -f /apache-conf/.htaccess /var/www/testrail/.htaccess
|
|
|
|
|
fi
|
2020-05-19 22:36:10 +03:00
|
|
|
|
|
|
|
|
|
createOptDirectory $TR_DEFAULT_LOG_DIR
|
|
|
|
|
createOptDirectory $TR_DEFAULT_AUDIT_DIR
|
|
|
|
|
createOptDirectory $TR_DEFAULT_REPORT_DIR
|
|
|
|
|
createOptDirectory $TR_DEFAULT_ATTACHMENT_DIR
|
|
|
|
|
|
2020-05-20 16:57:04 +03:00
|
|
|
|
|
|
|
|
|
chown -R www-data:www-data /var/www/testrail/config
|
|
|
|
|
|
|
|
|
|
|
2020-05-19 22:36:10 +03:00
|
|
|
|
echo "##############"
|
|
|
|
|
echo "Waiting for background task file"
|
|
|
|
|
while [ ! -f /var/www/testrail/task.php ]
|
|
|
|
|
do
|
|
|
|
|
sleep 2
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
echo "Starting background task"
|
|
|
|
|
while /bin/true; do
|
|
|
|
|
php /var/www/testrail/task.php || true
|
|
|
|
|
sleep $TR_DEFAULT_TASK_EXECUTION
|
|
|
|
|
done &
|
|
|
|
|
echo "##############"
|
|
|
|
|
|
2020-05-20 16:57:04 +03:00
|
|
|
|
docker-php-entrypoint "$@"
|