#!/bin/bash
RUN_PORT="8000"

if [ "$DATABASE" = "postgres" ]
then
    echo "Esperando a postgres..."

    while ! nc -z $SQL_HOST $SQL_PORT; do
      sleep 0.1
    done

    echo "PostgreSQL ha arrancado"

	python manage.py migrate --no-input
	python manage.py collectstatic --no-input

  # Start nginx as a daemon so it doesn't block, then run gunicorn in
  # foreground (PID 1) so logs go to stdout/stderr and are visible to kubectl logs
  nginx

  # Determine log level
  if [ "$DEBUG" = "True" ] || [ "$DEBUG" = "1" ]; then
    LOG_LEVEL=debug
  else
    LOG_LEVEL=info
  fi

  echo "Lanzando gunicorn con log level: $LOG_LEVEL"

  exec gunicorn doc_generator.wsgi:application \
    --bind "0.0.0.0:${RUN_PORT}" \
    --access-logfile - \
    --error-logfile - \
    --log-level "$LOG_LEVEL"
else
    echo "la base de datos no es postgres: '$DATABASE'"
fi
