Base configuration for the shacl-vue based integrated metadata UI service
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-02 10:13:51 +02:00
.forgejo/workflows feat: add package build and publish automation 2026-10-01 07:31:57 +02:00
shacl-vue@85f8e38317 update shacl-vue to support configurable favicon url 2026-10-02 10:13:32 +02:00
.gitignore basic gitignore to exclude shacl-vue build files 2026-09-30 14:15:21 +02:00
.gitmodules add shacl-vue submodule 2026-09-30 14:14:35 +02:00
config.yaml add main and base config for shacl-vue 2026-09-30 15:15:54 +02:00
favicon.ico add cerebra favicon 2026-09-30 14:21:20 +02:00
LICENSE add mit license 2026-09-30 14:23:17 +02:00
README.md fix: correct output dir name 2026-10-01 07:35:24 +02:00
shacl-vue-base.yaml set default favicon to cerebra favicon 2026-10-02 10:13:51 +02:00

MUI - Metadata User Interface

This repo contains the sources from which the base metadata UI deployment of Cerebra is built.

Build process

The build environment requires a recent installation of Node.

# get repo
git clone https://cerebra.fz-juelich.de/service/mui.git
cd mui

# install vite for build process
npm install vite

# ensure shacl-vue submodule is updated and available
git submodule update --init

# install shacl-vue
cd shacl-vue
npm install

# build app (also sets version/time variables to be used for deployment)
BUILD_GIT_COMMIT="$(shell git rev-parse HEAD)" \
BUILD_GIT_COMMIT_SHORT="$(shell git rev-parse --short HEAD)" \
BUILD_GIT_BRANCH="$(shell git rev-parse --abbrev-ref HEAD)" \
BUILD_GIT_DATE="$(shell git show -s --format=%cI HEAD)" \
npm run build:app

This outputs build files into dist/app. This can be copied/moved to wherever the application should be served from, along with additional assets such as config, favicon, config, templates, etc.

Config setup

shacl-vue-base.yaml serves as the base config for all mui tenants, and this file should be referenced via the external_config_url by all tenant-specific configuration files, as follows:

external_config_url: https://cerebra.fz-juelich.de/service/mui/raw/branch/main/shacl-vue-base.yaml

A tenant's config.yaml file can then include any additional config options and these will override the options provided by the base config.