entrypoint.sh
bash
| 1 | #!/bin/sh |
| 2 | set -e |
| 3 | |
| 4 | # Install the muse package if the dev volume mount is present. |
| 5 | # This lets the server-side release analysis service import muse.plugins.code. |
| 6 | if [ -f /muse/pyproject.toml ]; then |
| 7 | echo "Muse volume detected — installing muse in editable mode..." |
| 8 | pip install -e /muse --quiet --root-user-action=ignore 2>/dev/null || true |
| 9 | fi |
| 10 | |
| 11 | echo "Running database migrations..." |
| 12 | alembic upgrade head |
| 13 | |
| 14 | echo "Starting MuseHub..." |
| 15 | exec uvicorn musehub.main:app \ |
| 16 | --host 0.0.0.0 \ |
| 17 | --port 10003 \ |
| 18 | --workers 4 \ |
| 19 | --proxy-headers \ |
| 20 | --forwarded-allow-ips='*' |