@@ -24,51 +24,51 @@ USER dspace
2424# performing any code compilation steps.
2525
2626# Parent POM
27- ADD --chown=dspace pom.xml /app/
27+ COPY --chown=dspace pom.xml /app/
2828RUN mkdir -p /app/dspace
2929
3030# 'dspace' module POM. Includes 'additions' ONLY, as it's the only submodule that is required to exist.
31- ADD --chown=dspace dspace/pom.xml /app/dspace/
31+ COPY --chown=dspace dspace/pom.xml /app/dspace/
3232RUN mkdir -p /app/dspace/modules/
33- ADD --chown=dspace dspace/modules/pom.xml /app/dspace/modules/
33+ COPY --chown=dspace dspace/modules/pom.xml /app/dspace/modules/
3434RUN mkdir -p /app/dspace/modules/additions
35- ADD --chown=dspace dspace/modules/additions/pom.xml /app/dspace/modules/additions/
35+ COPY --chown=dspace dspace/modules/additions/pom.xml /app/dspace/modules/additions/
3636
3737# 'dspace-api' module POM
3838RUN mkdir -p /app/dspace-api
39- ADD --chown=dspace dspace-api/pom.xml /app/dspace-api/
39+ COPY --chown=dspace dspace-api/pom.xml /app/dspace-api/
4040
4141# 'dspace-iiif' module POM
4242RUN mkdir -p /app/dspace-iiif
43- ADD --chown=dspace dspace-iiif/pom.xml /app/dspace-iiif/
43+ COPY --chown=dspace dspace-iiif/pom.xml /app/dspace-iiif/
4444
4545# 'dspace-oai' module POM
4646RUN mkdir -p /app/dspace-oai
47- ADD --chown=dspace dspace-oai/pom.xml /app/dspace-oai/
47+ COPY --chown=dspace dspace-oai/pom.xml /app/dspace-oai/
4848
4949# 'dspace-rdf' module POM
5050RUN mkdir -p /app/dspace-rdf
51- ADD --chown=dspace dspace-rdf/pom.xml /app/dspace-rdf/
51+ COPY --chown=dspace dspace-rdf/pom.xml /app/dspace-rdf/
5252
5353# 'dspace-saml2' module POM
5454RUN mkdir -p /app/dspace-saml2
55- ADD --chown=dspace dspace-saml2/pom.xml /app/dspace-saml2/
55+ COPY --chown=dspace dspace-saml2/pom.xml /app/dspace-saml2/
5656
5757# 'dspace-server-webapp' module POM
5858RUN mkdir -p /app/dspace-server-webapp
59- ADD --chown=dspace dspace-server-webapp/pom.xml /app/dspace-server-webapp/
59+ COPY --chown=dspace dspace-server-webapp/pom.xml /app/dspace-server-webapp/
6060
6161# 'dspace-services' module POM
6262RUN mkdir -p /app/dspace-services
63- ADD --chown=dspace dspace-services/pom.xml /app/dspace-services/
63+ COPY --chown=dspace dspace-services/pom.xml /app/dspace-services/
6464
6565# 'dspace-sword' module POM
6666RUN mkdir -p /app/dspace-sword
67- ADD --chown=dspace dspace-sword/pom.xml /app/dspace-sword/
67+ COPY --chown=dspace dspace-sword/pom.xml /app/dspace-sword/
6868
6969# 'dspace-swordv2' module POM
7070RUN mkdir -p /app/dspace-swordv2
71- ADD --chown=dspace dspace-swordv2/pom.xml /app/dspace-swordv2/
71+ COPY --chown=dspace dspace-swordv2/pom.xml /app/dspace-swordv2/
7272
7373# Trigger the installation of all maven dependencies (hide download progress messages)
7474# Maven flags here ensure that we skip final assembly, skip building test environment and skip all code verification checks.
@@ -80,3 +80,6 @@ RUN mvn --no-transfer-progress verify ${MAVEN_FLAGS}
8080# This ensures when dspace:dspace is built, it will use the Maven local cache (~/.m2) for dependencies
8181USER root
8282RUN rm -rf /app/*
83+
84+ # Switch to initial user to drop root privileges (DL3002)
85+ USER dspace
0 commit comments