#!/bin/bash set -e # # --- BAGIAN DIAGNOSTIK --- # echo "--- Memeriksa Izin Direktori Home ---" # ls -la /home/appuser/ # echo "--- Memeriksa Izin Direktori .streamlit ---" # ls -la /home/appuser/.streamlit/ echo "--- Memeriksa Pengguna Saat Ini ---" whoami # echo "--- Memperbaiki izin untuk /home/appuser ---" # chown -R appuser:appuser /home/appuser # Langkah 2: Jalankan aplikasi sebagai 'appuser' # Gunakan 'su' (Switch User) untuk menjalankan sisa perintah sebagai appuser. # 'exec' akan menggantikan proses shell saat ini dengan proses su, ini adalah praktik yang baik. # echo "--- Menurunkan hak istimewa dan memulai aplikasi sebagai 'appuser' ---" # exec su appuser -c " # # Langkah 3: Mulai server FastAPI di background # echo '--- Memulai server FastAPI di background ---' # uvicorn main:app --host 0.0.0.0 --port 8000 & # # Langkah 4: Mulai UI Streamlit di foreground # echo '--- Memulai UI Streamlit di foreground ---' # streamlit run /talent_management/app/ui/tm_ui.py --server.port 8008 --server.address 0.0.0.0" echo "--- Memulai server FastAPI di background ---" uvicorn main:app --host 0.0.0.0 --port 8000 & echo "--- Memulai UI Streamlit di foreground ---" streamlit run /talent_management/app/ui/tm_ui.py --server.port 8008 --server.address 0.0.0.0