Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: ufal/dspace-angular
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: clarin-v7
Choose a base ref
...
head repository: kuhumcst/dspace-angular
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: clarin-dk-v7
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 1 commit
  • 13 files changed
  • 1 contributor

Commits on Feb 6, 2026

  1. CLARIN-DK DSpace v7 Fork - Initial Setup

    This commit establishes a working CLARIN-DK production instance based on the UFAL/LINDAT DSpace v7 fork (ufal/dspace-angular). Production Configuration: - Host configured for dspace.clarin.dk (SSL on port 443) - REST API at /server namespace - Uses .env.local as primary config file (.env is gitignored) - S3 support explicitly disabled in docker/local.cfg - Handle server configured with CLARIN-DK prefix: 20.500.12115 - English-only UI (Danish disabled until da.json5 translation file exists) Shibboleth / DiscoJuice Federated Authentication: - Dual v5/v7 Shibboleth SP setup sharing single entity ID: https://repository.clarin.dk/shibboleth - SP runs on host (/etc/shibboleth/), routes both instances via ApplicationOverride - DiscoJuice IdP discovery with CLARIN (idm.clarin.eu) and KU (id.ku.dk) - Fixed IdP ordering: CLARIN (-1000 weight), KU (-500 weight) with proper ascending sort to ensure CLARIN appears first - Fixed empty target URL in Shibboleth login redirect - Fixed namespace leftover from LINDAT that broke flag images and redirects - Fixed defaultCallback not being wired when localauth is disabled - Added redirectUrl to target so login returns to originating page - Fixed DiscoJuice placeholder HTML to match actual rendered output - Aligned entity ID with CLARIN federation metadata AAI Configuration: - Service name set to "CLARIN-DK Repository" - Removed Czech/LINDAT-specific authentication code - KU and CLARIN IdPs configured with proper weights - Namespace set to '' (root) instead of '/repository' Documentation: - README.md: Added CLARIN-DK setup section with Docker commands, production update workflow, rebase instructions, dual Shibboleth SP documentation, migration troubleshooting, and in-place edit procedures for AAI files - SHIBBOLETH.md: Complete documentation of all authentication fixes and gotchas - CLARIN-DK-CUSTOMIZATION.md: Comprehensive guide to theme system, translation layers, component map, i18n configuration, and remaining Czech/LINDAT remnants to clean up Docker Configuration: - Frontend runs in container with pm2-runtime - Backend uses ufal/dspace images (dspace, postgres, solr) - Production uses docker-compose.override.yml for host-specific settings - docker/local.cfg bind-mounted (restart only, no rebuild needed) Migration Notes: - V5 to v7 migration performed using ufal/dspace-migrate tool - Full assetstore access required (post-migration file addition doesn't work) - Handle conflict troubleshooting documented in README.md Build Configuration: - 4GB Node memory allocation for production builds - Timezone set to Europe/Bratislava (inherited from upstream) - Angular AOT compilation + SSR in production mode
    simongray committed Feb 6, 2026
    Configuration menu
    Copy the full SHA
    9fde464 View commit details
    Browse the repository at this point in the history
Loading