From e2d64a911855d8ccb74a367ad2725e4ecfd17133 Mon Sep 17 00:00:00 2001 From: Marco Gallegos Date: Wed, 2 Jul 2025 10:12:29 -0600 Subject: [PATCH] Update init-db.sh --- init-db.sh | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/init-db.sh b/init-db.sh index bc5971f..539b1ff 100644 --- a/init-db.sh +++ b/init-db.sh @@ -1,6 +1,16 @@ #!/bin/bash +# Archivo: init-db.sh +# Descripción: Crea la base de datos para Evolution API en el servidor PostgreSQL compartido. +# Este script es ejecutado por el punto de entrada oficial de la imagen de Docker de PostgreSQL. + set -e + +# La variable de entorno EVOLUTION_DB_NAME la toma del docker-compose.yml, +# pero como este script corre DENTRO del contenedor de postgres, no tiene acceso a ella. +# Por lo tanto, hardcodeamos el nombre aquí. Asegúrate de que coincida con la variable de entorno. +# La alternativa sería pasarla con `postgres -c EVOLUTION_DB_NAME=${EVOLUTION_DB_NAME}` +# pero este método es más simple y robusto. psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL - CREATE DATABASE $N8N_DB_NAME; - CREATE DATABASE $EVOLUTION_DB_NAME; + SELECT 'CREATE DATABASE evolution' + WHERE NOT EXISTS (SELECT FROM pg_database WHERE datname = 'evolution')\gexec EOSQL