Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 26 additions & 10 deletions docker/php/docker-entrypoint.sh
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@ if [ "$1" = 'frankenphp' ] || [ "$1" = 'php' ] || [ "$1" = 'bin/console' ] || [
sed -i -e "s/^ *memory_limit.*/memory_limit = 4G/g" "$PHP_INI_DIR/php.ini"

mkdir -p var/cache var/log data/user/avatars data/gallery/member upload/images
setfacl -R -m u:www-data:rwX -m u:"$(whoami)":rwX var build data upload
setfacl -dR -m u:www-data:rwX -m u:"$(whoami)":rwX var build data upload
setfacl -R -m u:www-data:rwX -m u:"$(whoami)":rwX var build data upload || true
setfacl -dR -m u:www-data:rwX -m u:"$(whoami)":rwX var build data upload || true

if [ "$APP_ENV" != 'prod' ] && [ -f /certs/localCA.crt ]; then
ln -sf /certs/localCA.crt /usr/local/share/ca-certificates/localCA.crt
Expand All @@ -33,15 +33,25 @@ if [ "$1" = 'frankenphp' ] || [ "$1" = 'php' ] || [ "$1" = 'bin/console' ] || [
fi

if [ "$APP_ENV" != 'prod' ]; then
yarn install --frozen-lock
composer install --prefer-dist --no-progress --no-interaction --no-scripts
yarn install --frozen-lock
fi

database_host=$(grep '^DB_HOST=' .env | cut -f 2 -d '=')
database_port=$(grep '^DB_PORT=' .env | cut -f 2 -d '=')
database_name=$(grep '^DB_NAME=' .env | cut -f 2 -d '=')
database_user=$(grep '^DB_USER=' .env | cut -f 2 -d '=')
database_password=$(grep '^DB_PASS=' .env | cut -f 2 -d '=')
if [ -f .env ]; then
database_host=$(grep '^DB_HOST=' .env | cut -f 2 -d '=')
database_port=$(grep '^DB_PORT=' .env | cut -f 2 -d '=')
database_name=$(grep '^DB_NAME=' .env | cut -f 2 -d '=')
database_user=$(grep '^DB_USER=' .env | cut -f 2 -d '=')
database_password=$(grep '^DB_PASS=' .env | cut -f 2 -d '=')
fi

# Fall back to environment variables if .env is absent or values are empty
database_host="${database_host:-${DB_HOST}}"
database_port="${database_port:-${DB_PORT}}"
database_name="${database_name:-${DB_NAME}}"
database_user="${database_user:-${DB_USER}}"
database_password="${database_password:-${DB_PASS}}"


echo "Waiting for db to be ready..."
until mariadb $database_name -u $database_user -p$database_password -h $database_host --port=$database_port -e "select 1" > /dev/null 2>&1; do
Expand Down Expand Up @@ -69,8 +79,14 @@ if [ "$1" = 'frankenphp' ] || [ "$1" = 'php' ] || [ "$1" = 'bin/console' ] || [
bin/console doctrine:migrations:migrate --no-interaction
fi

# WarmUp translations now database is up to date
composer run-script --no-dev post-install-cmd
# WarmUp translations now database is up to date
if [ "$APP_ENV" != 'prod' ]; then
composer run-script post-install-cmd
composer dump-autoload --classmap-authoritative
else
composer run-script --no-dev post-install-cmd
composer dump-autoload --classmap-authoritative --no-dev
fi

echo "Warmup cache"
bin/console cache:clear
Expand Down
Loading