new: [opensem] add automatic database migration

This commit is contained in:
Valentin Lab
2025-10-05 02:33:47 +02:00
parent 140dc273fe
commit 1abd21f1ca
2 changed files with 9 additions and 7 deletions

View File

@@ -5,3 +5,6 @@
set -e set -e
mv -v "${OPENSEM_CONFIG_FILE}" "${OPENSEM_CONFIG_FILE%.prepare}" mv -v "${OPENSEM_CONFIG_FILE}" "${OPENSEM_CONFIG_FILE%.prepare}"
artisan migrate -v --force &&
artisan migrate -v --path=database/migrations/shop --force

View File

@@ -110,17 +110,16 @@ artisan() {
export COMPOSE_IGNORE_ORPHANS=true export COMPOSE_IGNORE_ORPHANS=true
mysql_service=$(service:traverse "$SERVICE_NAME":mysql-database) || return 1
php_fpm_service=$(service:traverse "$SERVICE_NAME":php-fpm) || return 1 php_fpm_service=$(service:traverse "$SERVICE_NAME":php-fpm) || return 1
## We don't want post deploy that is doing the final http initialization.
compose --debug -q --no-init --no-post-deploy --no-pre-deploy \ launch_docker_compose up -d "${mysql_service}" || return 1
--without-relation="$SERVICE_NAME":publish-dir \ launch_docker_compose run \
run \
"${artisan_docker_run_opts[@]}" \
-T --rm -w /opt/apps/"$SERVICE_NAME" \ -T --rm -w /opt/apps/"$SERVICE_NAME" \
--entrypoint php \ --entrypoint php \
-u www-data "$php_fpm_service" artisan "$@" | cat -u www-data "$php_fpm_service" artisan "$@"
return "${PIPESTATUS[0]}" return "$?"
} }
dotenv:quote() { dotenv:quote() {