Sign inSign up

gsoperator/openrport-ui

By gsoperator

•Updated 5 months ago

OpenRPort management UI (Nuxt 3) for rportd

Image
0

10K+

gsoperator/openrport-ui repository overview

⁠openrport-ui

The OpenRPort management UI (Nuxt 3 / Vue 3) packaged for the Grace-Solutions/OpenRPort⁠ stack. A static Nuxt build served by Node, configured at runtime via env vars so a single image deploys at any base path or against any API origin.

⁠Tags

  • latest  — rolling, retagged on every push to main of the source repo
  • <short-sha>  — immutable, one tag per main-branch commit (use this in production)
  • vX.Y.Z, vX.Y  — published when the source repo cuts a release tag

⁠Ports (host networking)

PortPurpose
38103Nuxt server (HTTP)

Always front this with HTTPS at the edge (nginx, Caddy, Traefik, etc.).

⁠Required environment

VariableNotes
NUXT_APP_BASE_URLSubpath the UI is mounted under (e.g. /ui); use / for root
NUXT_PUBLIC_API_URLFull URL of the rportd API. Leave blank in subpath mode for relative URLs
NUXT_PUBLIC_AUTH_MODEauto, basic, oidc, or both (default both)
UI_INTERNAL_PORTDefault 38103

Full reference: .env.example⁠.

⁠Quick start

The intended deployment is the full three-service stack via Compose:

git clone https://github.com/Grace-Solutions/OpenRPort
cd OpenRPort
cp .env.example .env   # then edit secrets
make prepare && make up

Or pull and run this image alone:

docker run -d --name openrport-ui --network host \
  -e NUXT_APP_BASE_URL=/ui \
  -e NUXT_PUBLIC_API_URL=https://rport.example.com \
  -e NUXT_PUBLIC_AUTH_MODE=both \
  gsoperator/openrport-ui:latest

⁠Companion images

⁠Source

Built from Grace-Solutions/OpenRPort⁠ (Container/Ui/Dockerfile). Upstream UI: openrport/rport-frontend⁠.

⁠License

MPL-2.0 (inherits from upstream rport-frontend).

Tag summary

Content type

Image

Digest

sha256:1e12c8149…

Size

69.7 MB

Last updated

5 months ago

docker pull gsoperator/openrport-ui