diff --git a/Dockerfile b/Dockerfile
index e7420983a0f..26b07b099ba 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -24,7 +24,7 @@ ENV NODE_OPTIONS="--max_old_space_size=4096"
# Listen / accept connections from all IP addresses.
# NOTE: At this time it is only possible to run Docker container in Production mode
# if you have a public URL. See https://github.com/DSpace/dspace-angular/issues/1485
-ENV NODE_ENV development
+ENV NODE_ENV=development
RUN apk add tzdata
RUN yarn build:prod
RUN npm install pm2 -g
diff --git a/Dockerfile.dist b/Dockerfile.dist
index 2a6a66fc063..de5b41ff64e 100644
--- a/Dockerfile.dist
+++ b/Dockerfile.dist
@@ -4,7 +4,7 @@
# Test build:
# docker build -f Dockerfile.dist -t dspace/dspace-angular:dspace-7_x-dist .
-FROM node:18-alpine as build
+FROM node:18-alpine AS build
# Ensure Python and other build tools are available
# These are needed to install some node modules, especially on linux/arm64
@@ -26,6 +26,6 @@ COPY --chown=node:node docker/dspace-ui.json /app/dspace-ui.json
WORKDIR /app
USER node
-ENV NODE_ENV production
+ENV NODE_ENV=production
EXPOSE 4000
-CMD pm2-runtime start dspace-ui.json --json
+CMD ["pm2-runtime", "start", "dspace-ui.json", "--json"]
diff --git a/docker/cli.assetstore.yml b/docker/cli.assetstore.yml
index a1d6377bfee..ef5cf95caf6 100644
--- a/docker/cli.assetstore.yml
+++ b/docker/cli.assetstore.yml
@@ -12,7 +12,6 @@
# https://github.com/DSpace/DSpace/blob/main/dspace/src/main/docker-compose/cli.assetstore.yml
#
# Therefore, it should be kept in sync with that file
-version: "3.7"
networks:
dspacenet:
diff --git a/docker/cli.ingest.yml b/docker/cli.ingest.yml
index 1db241af3bf..2f812cde038 100644
--- a/docker/cli.ingest.yml
+++ b/docker/cli.ingest.yml
@@ -12,7 +12,6 @@
# https://github.com/DSpace/DSpace/blob/main/dspace/src/main/docker-compose/cli.ingest.yml
#
# Therefore, it should be kept in sync with that file
-version: "3.7"
services:
dspace-cli:
diff --git a/docker/cli.yml b/docker/cli.yml
index efe9034b6f2..9b2175491a9 100644
--- a/docker/cli.yml
+++ b/docker/cli.yml
@@ -6,8 +6,6 @@
# http://www.dspace.org/license/
#
-version: "3.7"
-
services:
dspace-cli:
image: "${DOCKER_OWNER:-dataquest}/dspace-cli:${DSPACE_VER:-dspace-7_x}"
diff --git a/docker/db.entities.yml b/docker/db.entities.yml
index 6473bf2e385..d927af04df7 100644
--- a/docker/db.entities.yml
+++ b/docker/db.entities.yml
@@ -12,8 +12,6 @@
# https://github.com/DSpace/DSpace/blob/main/dspace/src/main/docker-compose/db.entities.yml
#
# # Therefore, it should be kept in sync with that file
-version: "3.7"
-
services:
dspacedb:
image: dspace/dspace-postgres-pgcrypto:loadsql
@@ -48,4 +46,4 @@ services:
\
\
' /dspace/config/item-submission.xml
- catalina.sh run
\ No newline at end of file
+ catalina.sh run
diff --git a/docker/docker-compose-ci.yml b/docker/docker-compose-ci.yml
index 9a2d674a761..5e930b7ba51 100644
--- a/docker/docker-compose-ci.yml
+++ b/docker/docker-compose-ci.yml
@@ -10,7 +10,6 @@
# This is used by our GitHub CI at .github/workflows/build.yml
# It is based heavily on the Backend's Docker Compose:
# https://github.com/DSpace/DSpace/blob/main/docker-compose.yml
-version: '3.7'
networks:
dspacenet:
services:
diff --git a/docker/docker-compose-dist.yml b/docker/docker-compose-dist.yml
index 00225e8052a..1f4d2d7f5e6 100644
--- a/docker/docker-compose-dist.yml
+++ b/docker/docker-compose-dist.yml
@@ -8,7 +8,6 @@
# Docker Compose for running the DSpace Angular UI dist build
# for previewing with the DSpace Demo site backend
-version: '3.7'
networks:
dspacenet:
services:
diff --git a/docker/docker-compose-rest.yml b/docker/docker-compose-rest.yml
index 1c787973581..3bfd5a332b8 100644
--- a/docker/docker-compose-rest.yml
+++ b/docker/docker-compose-rest.yml
@@ -10,7 +10,6 @@
# This is based heavily on the docker-compose.yml that is available in the DSpace/DSpace
# (Backend) at:
# https://github.com/DSpace/DSpace/blob/main/docker-compose.yml
-version: '3.7'
networks:
dspacenet:
# Due to the following specification, THIS FILE (docker-compose-rest.yml) must be last (if using several YMLs),
@@ -105,8 +104,9 @@ services:
while (! /dev/null 2>&1; do sleep 1; done;
pushd ../webapps && (unlink server || true) && (ln -s /dspace/webapps/server/ 'repository#server' || true) && popd
/dspace/bin/dspace database migrate force
- ./custom_run.sh
+ custom_run.sh
/dspace/bin/start-handle-server
+ ./custom_run.sh
# DSpace database container
dspacedb:
restart: unless-stopped
diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml
index c6cc475a30c..6b5d32efff4 100644
--- a/docker/docker-compose.yml
+++ b/docker/docker-compose.yml
@@ -6,7 +6,6 @@
# http://www.dspace.org/license/
#
-version: '3.7'
networks:
dspacenet:
services:
diff --git a/docker/matomo-w-db.yml b/docker/matomo-w-db.yml
index ddacc7dbde4..1e7c23f6c94 100644
--- a/docker/matomo-w-db.yml
+++ b/docker/matomo-w-db.yml
@@ -1,5 +1,3 @@
-version: "3.5"
-
services:
db:
image: mariadb
diff --git a/src/app/core/handle/handle.model.ts b/src/app/core/handle/handle.model.ts
index 063d2189589..1160197d541 100644
--- a/src/app/core/handle/handle.model.ts
+++ b/src/app/core/handle/handle.model.ts
@@ -41,6 +41,9 @@ export class Handle extends ListableObject implements HALResource {
@autoserialize
url: string;
+ @autoserialize
+ resourceId: string;
+
/**
* The element of this metadata field
*/
diff --git a/src/app/handle-page/edit-handle-page/edit-handle-page.component.html b/src/app/handle-page/edit-handle-page/edit-handle-page.component.html
index fdca780899b..215e7d59f76 100644
--- a/src/app/handle-page/edit-handle-page/edit-handle-page.component.html
+++ b/src/app/handle-page/edit-handle-page/edit-handle-page.component.html
@@ -6,6 +6,13 @@
[(ngModel)]="handle"
[placeholder]="'handle-table.edit-handle.form-handle-input-placeholder' | translate">
+