Files
coolify-n8n-evo/init-db.sh
Marco Gallegos e2d64a9118 Update init-db.sh
2025-07-02 10:12:29 -06:00

17 lines
846 B
Bash

#!/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
SELECT 'CREATE DATABASE evolution'
WHERE NOT EXISTS (SELECT FROM pg_database WHERE datname = 'evolution')\gexec
EOSQL