#!/bin/bash set -e echo "Iniciando Preinscripción..." # Esperar a que PostgreSQL esté disponible echo "Esperando a que PostgreSQL esté disponible..." while ! nc -z postgres 5432; do sleep 1 done echo "PostgreSQL está disponible" # Configurar permisos chown -R www-data:www-data /var/www/html chmod -R 755 /var/www/html # Asegurar que los directorios de cache, log y temp existan y tengan permisos correctos mkdir -p /var/www/html/instalacion/temp mkdir -p /var/www/html/instalacion/log mkdir -p /var/www/html/instalacion/cache chown -R www-data:www-data /var/www/html/instalacion/temp chown -R www-data:www-data /var/www/html/instalacion/log chown -R www-data:www-data /var/www/html/instalacion/cache chmod -R 777 /var/www/html/instalacion/temp chmod -R 777 /var/www/html/instalacion/log chmod -R 777 /var/www/html/instalacion/cache # Compilar recursos si estamos en producción if [ "$ENVIRONMENT" = "production" ]; then echo "Compilando recursos para producción..." cd /var/www/html if [ -f "bin/preinscripcion" ]; then ./bin/preinscripcion compilar_recursos fi fi echo "Iniciando Apache..." exec apache2-foreground