Spaces:
Sleeping
Sleeping
| 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 |