# Updated user data with supervisor setup $userData = @' #!/bin/bash cd /home/ec2-user # Install supervisor if not already installed if ! command -v supervisorctl &> /dev/null; then sudo dnf install -y supervisor sudo systemctl enable supervisord sudo systemctl start supervisord fi # Remove old directory if it exists but isn't a git repo if [ -d "AWS_Portfolio_Manager" ] && [ ! -d "AWS_Portfolio_Manager/.git" ]; then sudo rm -rf AWS_Portfolio_Manager fi # Clone or pull if [ ! -d "AWS_Portfolio_Manager" ]; then git clone https://huggingface.co/spaces/Multichem-PD/DFS_Portfolio_Manager AWS_Portfolio_Manager cd AWS_Portfolio_Manager python3 -m venv venv cp app.py application.py mkdir -p .streamlit else cd AWS_Portfolio_Manager git pull origin main cp app.py application.py fi # Install/update packages source venv/bin/activate pip install -r requirements.txt # Create supervisor config for streamlit sudo tee /etc/supervisor/conf.d/streamlit.conf > /dev/null <