mirror of
https://github.com/EpicMorg/docker-scripts.git
synced 2025-02-26 05:21:11 +03:00
57 lines
1.3 KiB
Bash
Executable File
57 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
||
#set -e
|
||
|
||
function createOptDirectory {
|
||
if [ ! -d $1 ]
|
||
then
|
||
echo "Creating " $1
|
||
mkdir -p $1
|
||
fi
|
||
|
||
chown -R www-data:www-data $1
|
||
}
|
||
|
||
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
|
||
|
||
createOptDirectory $TR_DEFAULT_LOG_DIR
|
||
createOptDirectory $TR_DEFAULT_AUDIT_DIR
|
||
createOptDirectory $TR_DEFAULT_REPORT_DIR
|
||
createOptDirectory $TR_DEFAULT_ATTACHMENT_DIR
|
||
|
||
|
||
chown -R www-data:www-data /var/www/testrail/config
|
||
|
||
|
||
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 "##############"
|
||
|
||
docker-php-entrypoint "$@"
|