You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs(ct): add and extend supported image tags and add version string replacment
Expanded documentation for all container image supported tags maintenance, tagging structure of app image, and development practices.
Introduced substitution support for version and nextVersion in docs. Had to update and add Sphinx dependencies for this.
Copy file name to clipboardExpand all lines: doc/sphinx-guides/source/container/app-image.rst
+61-6Lines changed: 61 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -29,13 +29,68 @@ Supported Image Tags
29
29
30
30
This image is sourced from the main upstream code `repository of the Dataverse software <https://github.com/IQSS/dataverse>`_.
31
31
Development and maintenance of the `image's code <https://github.com/IQSS/dataverse/tree/develop/src/main/docker>`_
32
-
happens there (again, by the community). Community-supported image tags are based on the two most important
33
-
upstream branches:
32
+
happens there (again, by the community).
33
+
34
+
All supported images are signed up for scheduled maintenance, executed every Sunday.
35
+
New revisions are kept to a minimum, usually created when some dependency needs (security) updates.
36
+
For the application images it correlates mostly to the :doc:`base image <base-image>` receiving updates.
37
+
38
+
Our tagging is inspired by `Bitnami <https://docs.vmware.com/en/VMware-Tanzu-Application-Catalog/services/tutorials/GUID-understand-rolling-tags-containers-index.html>`_ and we offer two categories of tags:
39
+
40
+
- rolling: images change over time
41
+
- immutable: images are fixed and never change
42
+
43
+
In the tags below you'll see the term "flavor". This refers to flavor of Linux the container is built on. We use Ubuntu as the basis for our images and, for the time being, the only operating system flavors we use and support are ``noble`` (6.4+) and ``jammy`` (pre-6.4).
44
+
45
+
You can find all the tags at https://hub.docker.com/r/gdcc/dataverse/tags
46
+
47
+
Tags for Production Use
48
+
^^^^^^^^^^^^^^^^^^^^^^^
49
+
50
+
The images of the three latest releases of the Dataverse project will receive updates such as security patches for the underlying operating system.
51
+
Content will be fairly stable as disruptive changes like Payara or Java upgrades will be handled in a new major or minor upgrade to Dataverse (a new ``<dv-major>.<dv-minor>`` tag).
52
+
Expect disruptive changes in case of high risk security threats.
53
+
54
+
- | **Latest**
55
+
|Definition: ``latest``
56
+
|Summary: Rolling tag, always pointing to the latest revision of the most current Dataverse release.
57
+
- | **Rolling Production**
58
+
|Definition: ``<dv-major>.<dv-minor>-<flavor>``
59
+
|Example: :substitution-code:`|version|-noble`
60
+
|Summary: Rolling tag, pointing to the latest revision of an immutable production image for released versions of Dataverse.
|Summary: An **immutable tag** where the revision is incremented for rebuilds of the image.
65
+
|This image should be especially attractive if you want explict control over when your images are updated.
66
+
67
+
Tags for Development Use
68
+
^^^^^^^^^^^^^^^^^^^^^^^^
69
+
70
+
All of the tags below are strongly recommended for development purposes only due to their fast changing nature.
71
+
In addition to updates due to PR merges, the most recent are undergoing scheduled maintenance to ensure timely security fixes.
72
+
When a development cycle of the Dataverse project finishes, maintenance ceases for any tags carrying version numbers.
73
+
For now, stale images will be kept on Docker Hub indefinitely.
74
+
75
+
- | **Unstable**
76
+
|Definition: ``unstable``
77
+
|Summary: Rolling tag, tracking the ``develop`` branch (see also :ref:`develop-branch`). (`Dockerfile <https://github.com/IQSS/dataverse/tree/develop/modules/container-base/src/main/docker/Dockerfile>`__)
78
+
|Please expect abrupt changes like new Payara or Java versions as well as OS updates or flavor switches when using this tag.
|Summary: Rolling tag during a development cycle of the Dataverse software (`Dockerfile <https://github.com/IQSS/dataverse/tree/develop/modules/container-base/src/main/docker/Dockerfile>`__).
88
+
89
+
**NOTE**: In these tags for development usage, the version number will always be 1 minor version ahead of existing Dataverse releases.
90
+
Example: Assume Dataverse ``6.x`` is released, ``6.(x+1)`` is underway.
91
+
The rolling tag in use during the cycle will be ``6.(x+1)-FFF`` and ``6.(x+1)-FFF-p6.202P.P-jJJ``.
92
+
See also: :doc:`/developers/making-releases`.
34
93
35
-
- The ``unstable`` tag corresponds to the ``develop`` branch, where pull requests are merged.
Our tagging is inspired by `Bitnami <https://docs.vmware.com/en/VMware-Tanzu-Application-Catalog/services/tutorials/GUID-understand-rolling-tags-containers-index.html>`_ and we offer two categories of tags:
34
38
35
39
- rolling: images change over time
@@ -51,11 +55,11 @@ Expect disruptive changes in case of high risk security threats.
51
55
|Summary: Rolling tag, always pointing to the latest revision of the most current Dataverse release.
52
56
- | **Rolling Production**
53
57
|Definition: ``<dv-major>.<dv-minor>-<flavor>``
54
-
|Example: ``6.4-noble``
58
+
|Example: :substitution-code:`|version|-noble`
55
59
|Summary: Rolling tag, pointing to the latest revision of an immutable production image for released versions of Dataverse.
|Summary: Rolling tag during a development cycle of the Dataverse software (`Dockerfile <https://github.com/IQSS/dataverse/tree/develop/modules/container-base/src/main/docker/Dockerfile>`__).
83
87
84
88
**NOTE**: In these tags for development usage, the version number will always be 1 minor version ahead of existing Dataverse releases.
0 commit comments