| set -e | |
| # Hugging Face mounts persistent storage as 'root'. | |
| # We need to give the 'arozos' user permission to write to it. | |
| if [ "$(id -u)" = "0" ]; then | |
| echo "[Entrypoint] Fixing permissions for persistent storage..." | |
| chown -R arozos:arozos /data | |
| echo "[Entrypoint] Dropping privileges to arozos user..." | |
| # Start the app as the arozos user | |
| exec su-exec arozos:arozos ./arozos -port 7860 -host 0.0.0.0 | |
| else | |
| # If running locally without root, just start the app | |
| exec ./arozos -port 7860 -host 0.0.0.0 | |
| fi |