ufal / clarin-dspace

clarin-dspace digital repository based on DSpace and LINDAT/CLARIN DSpace
http://lindat.cz
BSD 3-Clause "New" or "Revised" License
27 stars 18 forks source link

frontend can't be deployed on subpath #1027

Open kosarko opened 1 year ago

kosarko commented 1 year ago

probably fixed in upstream, see https://github.com/DSpace/dspace-angular/issues/1488 https://github.com/DSpace/dspace-angular/pull/1642

kosarko commented 5 months ago

@milanmajchrak

14305  nvm use v18
14306  source .env-yarn-dev
14307  cat .env-yarn-dev

export NODE_OPTIONS=--max-old-space-size=4096
#export DSPACE_REST_HOST=localhost
#export DSPACE_REST_PORT=8080
export DSPACE_REST_HOST=dspace-dev.ufal.mff.cuni.cz
export DSPACE_REST_PORT=443
export DSPACE_REST_SSL=true
export DSPACE_REST_NAMESPACE=/server
export DSPACE_UI_NAMESPACE=/repository/ui

14308  yarn start:dev

https://github.com/ufal/clarin-dspace/assets/1842385/d6f5665c-1488-4359-b364-b782d3c3be99

kosarko commented 2 days ago

The docker setup needs some tweaks (in dockerless setup some would be obvious):

#docker/docker-compose-rest.yml
       while (!</dev/tcp/dspacedb/543${INSTANCE}) > /dev/null 2>&1; do sleep 1; done;
+      pushd ../webapps && unlink server && ln -s /dspace/webapps/server/ 'repository#server' && popd
       /dspace/bin/dspace database migrate force
#docker/docker-compose.yml
-      DSPACE_UI_NAMESPACE: /
+      DSPACE_UI_NAMESPACE: /repository/
       DSPACE_REST_SSL: ${DSPACE_SSL:-false}
       DSPACE_REST_HOST: ${DSPACE_HOST:-localhost}
-      DSPACE_REST_PORT: ${DSPACE_REST_PORT}
-      DSPACE_REST_NAMESPACE: /server
+      DSPACE_REST_PORT: 443
+      DSPACE_REST_NAMESPACE: /repository/server
     image: ${DSPACE_UI_IMAGE:-dataquest/dspace-angular:dspace-7_x}
     volumes:
     - ./config.prod.yml:/app/config/config.prod.yml
+    - ./aai.js:/app/dist/browser/aai.js
#docker/aai.js
...
var namespace = 'repository';
...

The problem in the video is still valid (it doesn't manifest on dspace-dev/repository until I switch the ukrepo off; ie. it's using the /assets from ukrepo if that's running)