From d97ce0094c092ed5206cfbc1feb997e50cf72e6a Mon Sep 17 00:00:00 2001 From: John Gannon Date: Mon, 1 Sep 2025 09:22:40 +0200 Subject: [PATCH] feat: add logging to make it easier to debug init-db script --- images/odoo/bin/init-db | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/images/odoo/bin/init-db b/images/odoo/bin/init-db index a68b0749..2eb39073 100755 --- a/images/odoo/bin/init-db +++ b/images/odoo/bin/init-db @@ -15,17 +15,21 @@ if [ -n "$ODOO_DATABASE" ]; then entrypoint-log "Check if database $ODOO_DATABASE exists." DATABASE_EXISTS=$(exec psql "postgres://$PGUSER:$PGPASSWORD@$PGHOST:$PGPORT/postgres" -tAc "SELECT COUNT(*) FROM pg_database WHERE datname = '$ODOO_DATABASE'") + entrypoint-log "Database exists check result: $DATABASE_EXISTS" # If it does not exist, create it if [ "$DATABASE_EXISTS" = "0" ]; then entrypoint-log "Create database $ODOO_DATABASE." (exec psql "postgres://$PGUSER:$PGPASSWORD@$PGHOST:$PGPORT/postgres" -tAc "CREATE DATABASE \"$ODOO_DATABASE\";") || true + else + entrypoint-log "Database $ODOO_DATABASE already exists" fi entrypoint-log "Check if database $ODOO_DATABASE is initialized" DATABASE_INITIALIZED=$(exec psql "postgres://$PGUSER:$PGPASSWORD@$PGHOST:$PGPORT/$ODOO_DATABASE" -tAc "SELECT COUNT(*) FROM information_schema.tables WHERE table_name = 'ir_module_module'") if [ "$DATABASE_INITIALIZED" = "0" ]; then + entrypoint-log "Database not initialized, starting initialization process" ODOO_INIT_LOGIN=${ODOO_INIT_LOGIN:="admin"} ODOO_INIT_PASSWORD=${ODOO_INIT_PASSWORD:="admin"} ODOO_INIT_LANG=${ODOO_INIT_LANG:="en_US"}