|
@@ -1,24 +1,39 @@
|
|
|
#!/bin/bash
|
|
#!/bin/bash
|
|
|
RUN_PORT="8000"
|
|
RUN_PORT="8000"
|
|
|
|
|
|
|
|
-export PATH=/opt/venv/bin:$PATH
|
|
|
|
|
-
|
|
|
|
|
if [ "$DATABASE" = "postgres" ]
|
|
if [ "$DATABASE" = "postgres" ]
|
|
|
then
|
|
then
|
|
|
- echo "Waiting for postgres..."
|
|
|
|
|
|
|
+ echo "Esperando a postgres..."
|
|
|
|
|
|
|
|
while ! nc -z $SQL_HOST $SQL_PORT; do
|
|
while ! nc -z $SQL_HOST $SQL_PORT; do
|
|
|
sleep 0.1
|
|
sleep 0.1
|
|
|
done
|
|
done
|
|
|
|
|
|
|
|
- echo "PostgreSQL started"
|
|
|
|
|
|
|
+ echo "PostgreSQL ha arrancado"
|
|
|
|
|
+
|
|
|
|
|
+ python manage.py migrate --no-input
|
|
|
|
|
+ python manage.py collectstatic --no-input
|
|
|
|
|
+
|
|
|
|
|
+ #/opt/venv/bin/gunicorn cartera_acciones.wsgi:application --bind "0.0.0.0:${RUN_PORT}" --daemon
|
|
|
|
|
+
|
|
|
|
|
+ # 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
|
|
|
|
|
|
|
|
- /opt/venv/bin/python manage.py migrate --no-input
|
|
|
|
|
- /opt/venv/bin/python manage.py collectstatic --no-input
|
|
|
|
|
|
|
+ # Determine log level
|
|
|
|
|
+ if [ "$DEBUG" = "True" ] || [ "$DEBUG" = "1" ]; then
|
|
|
|
|
+ LOG_LEVEL=debug
|
|
|
|
|
+ else
|
|
|
|
|
+ LOG_LEVEL=info
|
|
|
|
|
+ fi
|
|
|
|
|
|
|
|
- /opt/venv/bin/gunicorn gestion_reservas.wsgi:application --bind "0.0.0.0:${RUN_PORT}" --daemon
|
|
|
|
|
|
|
+ echo "Lanzando gunicorn con log level: $LOG_LEVEL"
|
|
|
|
|
|
|
|
- nginx -g 'daemon off;'
|
|
|
|
|
|
|
+ exec gunicorn gestion_reservas.wsgi:application \
|
|
|
|
|
+ --bind "0.0.0.0:${RUN_PORT}" \
|
|
|
|
|
+ --access-logfile - \
|
|
|
|
|
+ --error-logfile - \
|
|
|
|
|
+ --log-level "$LOG_LEVEL"
|
|
|
else
|
|
else
|
|
|
echo "la base de datos no es postgres: '$DATABASE'"
|
|
echo "la base de datos no es postgres: '$DATABASE'"
|
|
|
fi
|
|
fi
|