...
Open Issues
Issue 1 - Move Dockerfile into DSpace/DSpace and DSpace/DSpace-Angular & Assume the Dockerfile Context has a full instance of source code
This will reduce the need to retrieve source code from git, if the Dockerfile is already housed at the project root directory.
Issue 2 - Assume the Dockerfile Context has a full instance of source code
...
Pull requests
Code Block | ||
---|---|---|
| ||
FROM alpine/git as clone ARG DSPACE_BRANCH=dspace-6_x ENV DSPACE_GIT https://github.com/DSpace/DSpace.git WORKDIR /app RUN git clone ${DSPACE_GIT} \ && cd /app/DSpace \ && git checkout ${DSPACE_BRANCH} COPY local.cfg /app/DSpace COPY build.properties /app/DSpace FROM maven as build WORKDIR /app COPY --from=clone /app/DSpace /app RUN mvn package |
...
Code Block | ||
---|---|---|
| ||
.git/ .idea/ .settings/ */target/ dspace/modules/*/target/ |
Issue
...
2 - Grant Docker Hub permissions within the DSpace GitHub organization
Terry has attempted to find another library tech open source project that has granted similar permissions.
Tim Donohue , do you know if one of the other DuraSpace projects has done this?
...
In the meantime, I am testing the automated build process here: https://hub.docker.com/r/terrywbrady/dspace/builds/ using a GitHub account with limited credentials.
Issue 3 - Docker Image Build Automation
Automate the creation of DSpace images as the DSpace/DSpace and DSpace/DSpace-Anuglar source code changes.
...
- Relocate the Dockerfile to source repo?
- This may be needed
- Create Docker Hub account for DSpace (user not org). Embed Docker Hub user credentials within Travis.
- Evaluate the performance impact on the Travis build
- Determine any limitations on the number of images that can be pushed to Docker Hub
Issue
...
4 - Setting guidelines for team permissions on Docker Hub.
Currently, 4 users have admin rights to the DSpace Docker registry.
Consider granting image-specific permissions to particular teams.
Issue
...
5 - Exploring new opportunities build on DSpace images
The existence of published DSpace images might make it easier to host branch-specific DSpace images to facilitate PR testing and pre-release testing.
...