Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Overview

...

DSpace publishes a number of Docker images to https://hub.docker.com/u/dspace/

Dockerhub Admins

Todo's

Docker Images

All Docker images generated by DSpace are built by GitHub Actions.  They use the Docker scripts in the DSpace codebase

Tags in Dockerhub

DSpace uses the following tagging strategy in DockerHub

  • "latest" tags correspond to the "main" branch of code under development.  These may be unstable at times, but used to run https://sandbox.dspace.org 
  • "dspace-#_x" tags correspond to the maintenance branch in our codebase (e.g. dspace-7_x, dspace-8_x). These are mostly stable and include latest bug fixes.  They are also used to run https://demo.dspace.org 
  • "dspace-[version]" tags correspond to a release of DSpace (e.g. dspace-7.6.2, dspace-8.0).  These are stable releases corresponded to the released/tagged code in GitHub.
  • Create a Slack channel "dspace-docker"
  • Create a build/deploy template script
  • Create a repo: DSpace-Labs/Docker-images
  • README.md: describe the roll and purpose of the published images, naming conventions, version name conventions.
  • /docker-images
    • /minimal
      • Minimally complex docker images to provide basic deployment of DSpace functionality
      • /dspace-postgres
      • /dspace-oracle
      • /dspace-tomcat
      • /dspace-tomcat-mirage2
        • A specialized docker image containing Mirage2 build dependencies (applies only to DSpace 5 and Dspace 6)
    • /runtime
      • /dspace-deploy
        • Could we provide dspace images that are already built, or does the licensing of our 3rd party libraries prohibit this?
      • /dspace-dataload
        • Could we provide docker images with ready-to-load test data?
    • /codenvy
      • specialized versions of dspace images built to work around Codenvy dependencies?
    • /janitor
      • specialized versions of dspace images built to work around Codenvy dependencies?
    • /optimized
  • /docker-composeCreate sample docker compose files