refs #964 do not destroy containers, wait before provisioning

move-to-docker
Natalia Serrano 2024-10-31 15:45:19 +01:00
parent 0a347c31af
commit 46f10e8826
2 changed files with 11 additions and 6 deletions

View File

@ -29,7 +29,7 @@ Requires=docker.service
WorkingDirectory=/opt/opengnsys/ogCore/repo/
ExecStart=/usr/bin/docker compose -f docker-compose-deploy.yml up
ExecStartPost=/opengnsys-installer/provision_ogcore.sh
ExecStop=/usr/bin/docker compose -f docker-compose-deploy.yml down
ExecStop=/usr/bin/docker compose -f docker-compose-deploy.yml stop
Restart=always
[Install]

View File

@ -7,15 +7,20 @@ if [ -f /opt/opengnsys/ogCore/installer/.deployed ]; then
exit 0
fi
docker compose -f docker-compose-deploy.yml exec php composer install
docker compose -f docker-compose-deploy.yml exec php php bin/console lexik:jwt:generate-keypair --overwrite
docker compose -f docker-compose-deploy.yml exec php php bin/console doctrine:migrations:migrate --no-interaction
docker compose -f docker-compose-deploy.yml exec php php bin/console doctrine:fixtures:load --no-interaction
while ! docker compose -f docker-compose-deploy.yml ps --format json |jq -r '.["Name"] + " " + .["State"]' |grep -q 'ogcore-php running'; do
sleep 2
done
adminuser=$(jq -r '.username' /opt/opengnsys/ogCore/installer/config.json)
adminpass=$(jq -r '.password' /opt/opengnsys/ogCore/installer/config.json)
docker compose -f docker-compose-deploy.yml exec php composer install
docker compose -f docker-compose-deploy.yml exec php php bin/console lexik:jwt:generate-keypair --overwrite
docker compose -f docker-compose-deploy.yml exec php php bin/console doctrine:migrations:migrate --no-interaction
## TODO we need to feed $adminuser and $adminpass to doctrine:fixtures:load somehow
docker compose -f docker-compose-deploy.yml exec php php bin/console doctrine:fixtures:load --no-interaction
# Provision user admin
curl -k -X 'POST' \
'https://localhost:8443/auth/login' \