Files
workavia-drive/twake/docker/twake-php/entrypoint.sh
T
montaghanmy 10fe6f78d1 feat: init
2023-03-23 11:03:16 +01:00

49 lines
1.4 KiB
Bash

#!/bin/sh
if [ -z "$TIMEZONE" ]; then
TIMEZONE=Etc/UTC
fi
echo $TIMEZONE > /etc/timezone && \
dpkg-reconfigure -f noninteractive tzdata
sed -i "s|;date.timezone =.*|date.timezone = $TIMEZONE|" /etc/php5/*/php.ini
if [ -n "$PHP_MEMORY_LIMIT" ]; then
sed -i "s/^memory_limit =.*/memory_limit = $PHP_MEMORY_LIMIT/" /etc/php5/*/php.ini
fi
chmod -R 777 /var/www &
chmod -R 777 /tmp/
rm -R /tmp/*
chmod -R 777 /twake-core/ &
mkdir /twake-core/cache
chmod -R 777 /twake-core/cache &
if [ "$1" = "dev" ]
then
if test -f "/twake-core/app/Configuration/Parameters.php"; then
echo "Configuration exists, doing nothing."
else
cp /twake-core/app/Configuration/Parameters.php.dist /twake-core/app/Configuration/Parameters.php
fi
php composer.phar install
else
if test -f "/configuration/Parameters.php"; then
cp /configuration/Parameters.php /twake-core/app/Configuration/Parameters.php
else
cp /twake-core/app/Configuration/Parameters.php.dist /twake-core/app/Configuration/Parameters.php
fi
fi
(php composer.phar dump-autoload --optimize; php composer.phar dump-autoload --classmap-authoritative; php composer.phar dump-autoload --apcu; php bin/console twake:schema:update; php bin/console twake:init; php bin/console twake:init_connector; php bin/console twake:mapping) &
mkdir /twake-core/cache
chmod -R 777 /twake-core/cache &
echo "" >> /etc/cron.d/twake-cron
cron -f &
docker-php-entrypoint php-fpm