Skip to content

Management of Docker released versions #7

Description

@dpwrussell

I think this is another area that requires some thought.

Postgres for example have a Dockerfile per release. This has major advantages as it allows us to deal with errors or changes to the Dockerfile only for the releases where it makes sense. A good example of this is that pipelines was recently added to the list of requirements for OMERO. The single Dockerfile was unable to cope with this because it wasn't part of its build. Adding this requirement to the Dockerfile would then cause that to be installed even if we are building an older version of OMERO that does not require it. In this case no harm done, but could cause issues if we were switching from one implementation of something to another for example.

Also, I think with just a single Dockerfile it makes the continuous building process more difficult. If I update the Dockerfile, am I fixing a problem (i.e. old Docker images should get rebuilt and pushed) or adding a new feature for the latest version of OMERO only (i.e. its only for new images)?

So either keeping files per version, or perhaps basing the build process on tagged commits?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions