This repository contains the OSIPY web platform.
dashboard/contains the SvelteKit dashboard and its optional local Python companion.rest-api/contains the local IVIM REST API.
make devThe dashboard is available at http://localhost:60010.
Run make stop from the repository root to stop the frontend and companion started by make dev (also available in dashboard/). This does not stop Docker Compose or unrelated servers. Stopping the companion removes its temporary datasets and run history.
To run the built dashboard and local OSIPY companion instead of the development server:
docker compose upOpen http://localhost:60010/dashboard/. Stop make dev first; both commands use port 60010. Rebuild after source changes with docker compose up --build.
After a stable release publishes the container to GHCR and the package is made public, users can skip cloning and run:
docker run --rm --pull=always -p 127.0.0.1:60010:37183 ghcr.io/osipi/dashboard:latestThis downloads the image and opens the same local workspace at http://localhost:60010/dashboard/. Use ghcr.io/osipi/dashboard:vX.Y.Z instead of :latest to pin a specific published version. Only local port 60010 is exposed; the OSIPY companion remains private inside the container. Until the first public image is verified, use the clone-and-Compose route above.
See the architecture diagram and its editable Excalidraw source.
make release-dry-run
make releaseUse the dry run to preview the intentional local release workflow. See docs/releases.md; a real release requires explicit authorization because it commits, tags, pushes, and publishes.
MIT. See LICENSE.