#!/bin/bash # export ENVIRONMENT echo "Debug mode: $DEBUG" echo "Environment: $ENVIRONMENT" if [ "$ENVIRONMENT" != "local" ]; then echo "Running fetch_secret.py" PYTHONPATH=. python cognee/fetch_secret.py if [ $? -ne 0 ]; then echo "Error: fetch_secret.py failed" exit 1 fi else echo '"local" environment is active, skipping fetch_secret.py' fi echo "Creating database..." PYTHONPATH=. python cognee/setup_database.py if [ $? -ne 0 ]; then echo "Error: setup_database.py failed" exit 1 fi echo "Starting Gunicorn" if [ "$DEBUG" = true ]; then echo "Waiting for the debugger to attach..." python -m debugpy --wait-for-client --listen 0.0.0.0:5678 -m gunicorn -w 3 -k uvicorn.workers.UvicornWorker -t 30000 --bind=0.0.0.0:8000 --bind=0.0.0.0:443 --log-level debug api:app else gunicorn -w 3 -k uvicorn.workers.UvicornWorker -t 30000 --bind=0.0.0.0:8000 --bind=0.0.0.0:443 --log-level debug api:app fi