@@ -8,8 +8,6 @@ manageurl=https://manage.dev.openconext.local/manage/api/internal/
8
8
9
9
set -e
10
10
11
- # make sure the docker environment is up
12
- # docker compose up -d --wait
13
11
# Bootstrapping engineblock means initialising the database
14
12
printf " \n"
15
13
echo " Bring up the engineblock container to bootstrap the database"
@@ -19,23 +17,16 @@ docker compose exec engine timeout 300 bash -c 'while [[ "$(curl -k -s -o /dev/n
19
17
20
18
echo -e " ${ORANGE} First, we will initialise the EB database$NOCOLOR ${GREEN} \xE2\x9C\x94${NOCOLOR} "
21
19
echo " Checking if the database is already present"
22
- engineversion=$( docker compose exec engine /var/www/html/app/console doctrine:migrations:status --env=prod |
23
- grep " Current Version" | awk ' {print $4 }' )
24
- if [[ $engineversion == " 0" ]]; then
20
+ if ! docker compose exec engine /var/www/html/app/console doctrine:schema:validate -q --skip-mapping --env=prod; then
25
21
echo creating the database schema
26
22
echo " Executing docker compose exec engine /var/www/html/app/console doctrine:schema:create --env prod"
27
23
docker compose exec engine /var/www/html/app/console doctrine:schema:create --env prod
28
- echo " Updating engineblock to the latest migration"
29
- echo " Executing docker compose exec engine /var/www/html/app/console doctrine:migrations:version -n --add --all --env=prod"
30
- docker compose exec engine /var/www/html/app/console doctrine:migrations:version -n --add --all --env=prod
24
+ # TODO: Use migrations instead of schema:create. Not both. @see https://github.com/OpenConext/OpenConext-engineblock/issues/1861
31
25
fi
32
- echo " making sure all migrations have been executed"
33
- echo " executing docker compose exec engine /var/www/html/app/console doctrine:migrations:migrate -n --env=prod"
34
- docker compose exec engine /var/www/html/app/console doctrine:migrations:migrate -n --env=prod
35
26
echo " Clearing the cache"
36
27
echo " Executing docker compose exec engine /var/www/html/app/console cache:clear -n --env=prod"
37
28
docker compose exec engine /var/www/html/app/console cache:clear -n --env=prod
38
- docker compose exec engine chown -R www-data /var/www/html/app/cache/
29
+ docker compose exec engine chown -R www-data:www-data /var/www/html/app/cache/
39
30
40
31
# Now it's time to bootstrap manage
41
32
# Bring up containers needed for bootstrapping manage
0 commit comments