Skip to content

Overture docs update - #504

Open
MitchellShiell wants to merge 9 commits into
developfrom
overtureDocsUpdate
Open

Overture docs update#504
MitchellShiell wants to merge 9 commits into
developfrom
overtureDocsUpdate

Conversation

@MitchellShiell

@MitchellShiell MitchellShiell commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

Documentation for the Overture docs site.

Two things: docs/usage/docs/reference/ to match the other components, and the setup guide rewritten around this repo's own Compose stack instead of the retired Prelude quickstart branch.

Source changes are limited to Makefile and docker-compose.yml: dev tooling, no application logic, no Java.

Setup guide

The old guide opened with git clone -b quickstart .../prelude.git. That branch is retired, so it now uses the docker-compose.yml and Makefile already in this repo.

  • make start-deps → Keycloak 9082, keycloak-db 9444, Song 8080, song-db 12345, Minio 8085. make start-score-server adds score-server 8087 (debug 5006).
  • Every port in the old table was the Quickstart's (8180, 9000, 5433), not ours. Corrected, and the Conductor row is gone, because there is no Conductor here.
  • New walkthrough for getting an API key: set the realm admin password in Keycloak, get a token via the system client's direct access grant, exchange it at apikey/api_key for a score.READ/score.WRITE key. Replaces the hardcoded ACCESSTOKEN, a Quickstart value that worked nowhere else.
  • Also noted: Song runs as a pinned prebuilt image; Keycloak imports myrealm and downloads keycloak-apikeys at start-up; the targets build with ./mvnw, so a JDK is needed even for the supporting services alone. make clean and make log-score-server documented.

Source changes

Makefile. The guide does not work without these:

  • Compose is detected, not assumed: probes docker compose version, falls back to the standalone binary. V1 no longer ships with Docker Desktop, so every Compose target failed outright on a current install.
  • MVN_EXE prefers the bundled ./mvnw over a system mvn.
  • ROOT_DIR moves above the detection block that now depends on it.

docker-compose.yml. Without this the stack could not pull at all. bitnami/keycloak:22 and bitnami/postgresql:11bitnamilegacy/*; Bitnami archived its versioned tags in 2025. Commented in place.

Expect a dirty tree after your first build. fmt-maven-plugin binds format to install, so the documented ./mvnw clean install reformats three committed files. Deliberately kept out of this PR. Worth a separate formatting pass on develop.

docs/usage/docs/reference/

All eight pages move with content intact; usage.mdx becomes reference.mdx.

Corrections in reference/04-authentication.md

The example env block did not match the server's config keys: wrong names, DOWNLOAD_SUFFIX listed twice, and DOWNLOAD_SYSTEM/UPLOAD_SYSTEM transposed. Now:

AUTH_SERVER_SCOPE_DOWNLOAD_STUDY_PREFIX=PROGRAMDATA-
AUTH_SERVER_SCOPE_DOWNLOAD_STUDY_SUFFIX=.READ
AUTH_SERVER_SCOPE_DOWNLOAD_SYSTEM=score.READ
AUTH_SERVER_SCOPE_UPLOAD_STUDY_PREFIX=PROGRAMDATA-
AUTH_SERVER_SCOPE_UPLOAD_STUDY_SUFFIX=.WRITE
AUTH_SERVER_SCOPE_UPLOAD_SYSTEM=score.WRITE

SPRING_PROFILES_ACTIVE said aws,prod,secure; for this configuration it is s3,prod,secure.

README.md

Stale docs/core-software/Score/* links → /develop/Score/*, contributing → /develop/contributing, getting started → /deploy.

The site renamed /docs/core-software/* to /build/* to /develop/*, moved
/docs/contribution to /develop/contributing, /guides/getting-started to
/deploy, and /guides/administration-guides to /use. Each old path only
resolved through a redirect hop. Verified every new target against a
local site build.
Bare site paths (/community/support, /use/cli-submissions, /use/cli-downloads)
only resolve once these files are assembled into the docs site. Read directly
on GitHub, in a clone, or in an IDE they 404. Links pointing at content outside
this repository now use the full URL form, matching the README.

Six links across five files. The remaining /use/cli-submissions link, in
06-api-reference.mdx, is left for a follow-up commit: its target does not hold
the content the link promises, so it needs retargeting rather than rewriting.
Two links to Score's own pages were written as absolute site paths. Relative
paths resolve both standalone and through the aggregated site; the absolute
form only works in the latter.

setup.md points down into reference/, and 02-download.md points at a sibling.
…ontent

The API Key Access & Management admonition carried two links that did not lead
to what they described. Same defect as Song's api-reference page, fixed the
same way.

  - "accessing an API key from a deployed Overture platform" pointed at
    /use/cli-submissions, a bare site path whose page has no API key content at
    all. Now points at the Keycloak deployment guide, which is where the
    Overture API Key Provider is actually installed on a deployment.
  - "administration guide on identity & access management" pointed at the
    generic /use overview. No such administration guide exists. The content it
    describes, generating and managing API keys through Keycloak, is this repo's
    own Configuring Keycloak page, so it now points there relatively.

Both link texts updated to name what the reader will find. This also clears the
last bare site path in the repo.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant