Make migrations optional.

This commit is contained in:
Greyscale 2023-03-02 16:59:52 +01:00
parent 9051277cfa
commit 1ba90728c4
No known key found for this signature in database
GPG key ID: 74BAFF55434DA4B2

View file

@ -2,37 +2,43 @@
rm -f /var/lock/laravel_migration_underway \
/var/lock/laravel_migration_complete
# Give a moment for services to wake up
echo "[MIGRATION] Waiting until Laravel Ready."
sleep 3
until [ -f /var/lock/laravel_ready ]
do
sleep 1
done
echo "[MIGRATION] Laravel is ready, running migrations..."
if [ "${MIGRATE_ENABLE,,}" = "on" ]; then
cd /app
# Give a moment for services to wake up
echo "[MIGRATION] Waiting until Laravel Ready."
sleep 3
until [ -f /var/lock/laravel_ready ]
do
sleep 1
done
echo "[MIGRATION] Laravel is ready, running migrations..."
# Run migration
touch /var/lock/laravel_migration_underway
cd /app
# Run migration
touch /var/lock/laravel_migration_underway
if [ "${MIGRATE_CLEAN,,}" = "on" ]; then
artisan migrate:fresh --force
artisan migrate --force # First run will fail due to permissions. We can ignore, but need to migrate again to finish.
else
# If we run this on first commit, it is the same as migrate:fresh, first run may fail and we need to try one more time.
artisan migrate --force || artisan migrate --force
fi
if [ "${SEEDERS,,}" = "on" ]; then
artisan db:seed -q
fi
rm /var/lock/laravel_migration_underway
touch /var/lock/laravel_migration_complete
echo "[MIGRATION] Migration complete!";
if [ "${MIGRATE_CLEAN,,}" = "on" ]; then
artisan migrate:fresh --force
artisan migrate --force # First run will fail due to permissions. We can ignore, but need to migrate again to finish.
else
# If we run this on first commit, it is the same as migrate:fresh, first run may fail and we need to try one more time.
artisan migrate --force || artisan migrate --force
echo "[MIGRATION] Not enabled. Set MIGRATE_ENABLE = on to enable."
fi
if [ "${SEEDERS,,}" = "on" ]; then
artisan db:seed -q
fi
rm /var/lock/laravel_migration_underway
touch /var/lock/laravel_migration_complete
echo "[MIGRATION] Migration complete!";
# Sleep forever (and sleep again in case the sleep process is killed)
while true; do
sleep infinity
done
done