bitnami-containers/bitnami/symfony/1/ol-7/rootfs/app-entrypoint.sh

57 lines
1.5 KiB
Bash
Executable File

#!/bin/bash -e
. /opt/bitnami/base/functions
. /opt/bitnami/base/helpers
print_welcome_page
if [[ "$1" == "nami" && "$2" == "start" ]] || [[ "$1" == "/run.sh" ]]; then
#!/bin/bash
export PROJECT_DIRECTORY="/app/$SYMFONY_PROJECT_NAME"
echo "Starting application ..."
if [ "$1" = "/run.sh" ]; then
# Create a Symfony app if not found
if [ ! -d "$PROJECT_DIRECTORY" ] ; then
log "Creating a project with symfony/skeleton"
composer create-project symfony/skeleton $SYMFONY_PROJECT_NAME
if [ ! -z "$SYMFONY_SKIP_DB" ] ; then
log "Installing symfony/orm-pack"
composer require symfony/orm-pack -d $PROJECT_DIRECTORY
fi
export DATABASE_URL=mysql://$MARIADB_USER@$MARIADB_HOST/$MARIADB_DATABASE
if [ ! -f "$PROJECT_DIRECTORY/.env.local" ] ; then
touch $PROJECT_DIRECTORY/.env.local
echo "DATABASE_URL=$DATABASE_URL" >> $PROJECT_DIRECTORY/.env.local
log "Added MariaDB container credentials to .env.local"
fi
log "Symfony app created"
else
log "App already created"
fi
# Symfony 3.x -> web/
[ -d "$PROJECT_DIRECTORY/web" ] && export WEB_DIR=$PROJECT_DIRECTORY/web
# Symfony 4.x -> public/
[ -d "$PROJECT_DIRECTORY/public" ] && export WEB_DIR=$PROJECT_DIRECTORY/public
# Link Symfony app to the index
if [ ! -f "$WEB_DIR/index.php" ] && [ -f "$WEB_DIR/app.php" ]; then
sudo ln -s "$WEB_DIR/app.php" "$WEB_DIR/web/index.php"
fi
fi
echo "symfony successfully initialized"
nami_initialize php
info "Starting symfony... "
fi
exec tini -- "$@"