diff --git a/README.md b/README.md
index 1beb1bf30c..176c90d91b 100644
--- a/README.md
+++ b/README.md
@@ -359,7 +359,7 @@ dspace-angular
│ ├── plugins * Folder for Cypress plugins (if any)
│ ├── support * Folder for global e2e test actions/commands (run for all tests)
│ └── tsconfig.json * TypeScript configuration file for e2e tests
-├── docker *
+├── docker * See docker/README.md for details
│ ├── cli.assetstore.yml *
│ ├── cli.ingest.yml *
│ ├── cli.yml *
@@ -367,8 +367,6 @@ dspace-angular
│ ├── docker-compose-ci.yml *
│ ├── docker-compose-rest.yml *
│ ├── docker-compose.yml *
-│ ├── environment.dev.ts *
-│ ├── local.cfg *
│ └── README.md *
├── docs * Folder for documentation
│ └── Configuration.md * Configuration documentation
diff --git a/docker/README.md b/docker/README.md
index b0943562af..a2f4ef3362 100644
--- a/docker/README.md
+++ b/docker/README.md
@@ -29,10 +29,6 @@ docker push dspace/dspace-angular:dspace-7_x
- Docker compose file that provides a DSpace CLI container to work with a running DSpace REST container.
- cli.assetstore.yml
- Docker compose file that will download and install data into a DSpace REST assetstore. This script points to a default dataset that will be utilized for CI testing.
-- environment.dev.ts
- - Environment file for running DSpace Angular in Docker
-- local.cfg
- - Environment file for running the DSpace 7 REST API in Docker.
## To refresh / pull DSpace images from Dockerhub
diff --git a/docker/cli.yml b/docker/cli.yml
index 36f63b2cff..54b83d4503 100644
--- a/docker/cli.yml
+++ b/docker/cli.yml
@@ -18,10 +18,19 @@ services:
dspace-cli:
image: "${DOCKER_OWNER:-dspace}/dspace-cli:${DSPACE_VER:-dspace-7_x}"
container_name: dspace-cli
- #environment:
+ environment:
+ # Below syntax may look odd, but it is how to override dspace.cfg settings via env variables.
+ # See https://github.com/DSpace/DSpace/blob/main/dspace/config/config-definition.xml
+ # __P__ => "." (e.g. dspace__P__dir => dspace.dir)
+ # __D__ => "-" (e.g. google__D__metadata => google-metadata)
+ # dspace.dir
+ dspace__P__dir: /dspace
+ # db.url: Ensure we are using the 'dspacedb' image for our database
+ db__P__url: 'jdbc:postgresql://dspacedb:5432/dspace'
+ # solr.server: Ensure we are using the 'dspacesolr' image for Solr
+ solr__P__server: http://dspacesolr:8983/solr
volumes:
- "assetstore:/dspace/assetstore"
- - "./local.cfg:/dspace/config/local.cfg"
entrypoint: /dspace/bin/dspace
command: help
networks:
diff --git a/docker/docker-compose-ci.yml b/docker/docker-compose-ci.yml
index 18fa152c9d..a895314a17 100644
--- a/docker/docker-compose-ci.yml
+++ b/docker/docker-compose-ci.yml
@@ -17,6 +17,19 @@ services:
# DSpace (backend) webapp container
dspace:
container_name: dspace
+ environment:
+ # Below syntax may look odd, but it is how to override dspace.cfg settings via env variables.
+ # See https://github.com/DSpace/DSpace/blob/main/dspace/config/config-definition.xml
+ # __P__ => "." (e.g. dspace__P__dir => dspace.dir)
+ # __D__ => "-" (e.g. google__D__metadata => google-metadata)
+ # dspace.dir, dspace.server.url and dspace.ui.url
+ dspace__P__dir: /dspace
+ dspace__P__server__P__url: http://localhost:8080/server
+ dspace__P__ui__P__url: http://localhost:4000
+ # db.url: Ensure we are using the 'dspacedb' image for our database
+ db__P__url: 'jdbc:postgresql://dspacedb:5432/dspace'
+ # solr.server: Ensure we are using the 'dspacesolr' image for Solr
+ solr__P__server: http://dspacesolr:8983/solr
depends_on:
- dspacedb
image: dspace/dspace:dspace-7_x-test
@@ -29,7 +42,6 @@ services:
tty: true
volumes:
- assetstore:/dspace/assetstore
- - "./local.cfg:/dspace/config/local.cfg"
# Mount DSpace's solr configs to a volume, so that we can share to 'dspacesolr' container (see below)
- solr_configs:/dspace/solr
# Ensure that the database is ready BEFORE starting tomcat
diff --git a/docker/docker-compose-rest.yml b/docker/docker-compose-rest.yml
index 3534682afc..b73f1b7a39 100644
--- a/docker/docker-compose-rest.yml
+++ b/docker/docker-compose-rest.yml
@@ -13,10 +13,32 @@
version: '3.7'
networks:
dspacenet:
+ ipam:
+ config:
+ # Define a custom subnet for our DSpace network, so that we can easily trust requests from host to container.
+ # If you customize this value, be sure to customize the 'proxies.trusted.ipranges' env variable below.
+ - subnet: 172.23.0.0/16
services:
# DSpace (backend) webapp container
dspace:
container_name: dspace
+ environment:
+ # Below syntax may look odd, but it is how to override dspace.cfg settings via env variables.
+ # See https://github.com/DSpace/DSpace/blob/main/dspace/config/config-definition.xml
+ # __P__ => "." (e.g. dspace__P__dir => dspace.dir)
+ # __D__ => "-" (e.g. google__D__metadata => google-metadata)
+ # dspace.dir, dspace.server.url, dspace.ui.url and dspace.name
+ dspace__P__dir: /dspace
+ dspace__P__server__P__url: http://localhost:8080/server
+ dspace__P__ui__P__url: http://localhost:4000
+ dspace__P__name: 'DSpace Started with Docker Compose'
+ # db.url: Ensure we are using the 'dspacedb' image for our database
+ db__P__url: 'jdbc:postgresql://dspacedb:5432/dspace'
+ # solr.server: Ensure we are using the 'dspacesolr' image for Solr
+ solr__P__server: http://dspacesolr:8983/solr
+ # proxies.trusted.ipranges: This setting is required for a REST API running in Docker to trust requests
+ # from the host machine. This IP range MUST correspond to the 'dspacenet' subnet defined above.
+ proxies__P__trusted__P__ipranges: '172.23.0'
image: dspace/dspace:dspace-7_x-test
depends_on:
- dspacedb
@@ -29,7 +51,6 @@ services:
tty: true
volumes:
- assetstore:/dspace/assetstore
- - "./local.cfg:/dspace/config/local.cfg"
# Mount DSpace's solr configs to a volume, so that we can share to 'dspacesolr' container (see below)
- solr_configs:/dspace/solr
# Ensure that the database is ready BEFORE starting tomcat
diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml
index e518dc99d2..adeb61dfc6 100644
--- a/docker/docker-compose.yml
+++ b/docker/docker-compose.yml
@@ -16,10 +16,14 @@ services:
dspace-angular:
container_name: dspace-angular
environment:
- DSPACE_HOST: dspace-angular
- DSPACE_NAMESPACE: /
- DSPACE_PORT: '4000'
- DSPACE_SSL: "false"
+ DSPACE_UI_SSL: false
+ DSPACE_UI_HOST: dspace-angular
+ DSPACE_UI_PORT: '4000'
+ DSPACE_UI_NAMESPACE: /
+ DSPACE_REST_SSL: false
+ DSPACE_REST_HOST: localhost
+ DSPACE_REST_PORT: 8080
+ DSPACE_REST_NAMESPACE: /server
image: dspace/dspace-angular:dspace-7_x
build:
context: ..
@@ -33,5 +37,3 @@ services:
target: 9876
stdin_open: true
tty: true
- volumes:
- - ./environment.dev.ts:/app/src/environments/environment.dev.ts
diff --git a/docker/environment.dev.ts b/docker/environment.dev.ts
deleted file mode 100644
index 0e603ef11d..0000000000
--- a/docker/environment.dev.ts
+++ /dev/null
@@ -1,18 +0,0 @@
-/**
- * The contents of this file are subject to the license and copyright
- * detailed in the LICENSE and NOTICE files at the root of the source
- * tree and available online at
- *
- * http://www.dspace.org/license/
- */
-// This file is based on environment.template.ts provided by Angular UI
-export const environment = {
- // Default to using the local REST API (running in Docker)
- rest: {
- ssl: false,
- host: 'localhost',
- port: 8080,
- // NOTE: Space is capitalized because 'namespace' is a reserved string in TypeScript
- nameSpace: '/server'
- }
-};
diff --git a/docker/local.cfg b/docker/local.cfg
deleted file mode 100644
index a511c25789..0000000000
--- a/docker/local.cfg
+++ /dev/null
@@ -1,6 +0,0 @@
-dspace.dir=/dspace
-db.url=jdbc:postgresql://dspacedb:5432/dspace
-dspace.server.url=http://localhost:8080/server
-dspace.ui.url=http://localhost:4000
-dspace.name=DSpace Started with Docker Compose
-solr.server=http://dspacesolr:8983/solr
diff --git a/src/app/access-control/epeople-registry/eperson-form/eperson-form.component.html b/src/app/access-control/epeople-registry/eperson-form/eperson-form.component.html
index 45326c1abc..41ae67423c 100644
--- a/src/app/access-control/epeople-registry/eperson-form/eperson-form.component.html
+++ b/src/app/access-control/epeople-registry/eperson-form/eperson-form.component.html
@@ -19,7 +19,7 @@
class="btn btn-outline-secondary"> {{messagePrefix + '.return' | translate}}