Having the git repo in a Vivliostyle-managed organization is to be preferred. Using "vivliostyle" as the namespace is fine.
The general container management workflow I'm using currently is:
1. Set up automated builds on the Docker Hub site. These react to new versions of the Dockerfile being committed to GitHub.
2. For each new release you have to take these actions:
1. On the master branch, update the Dockerfile to reflect the new version (e.g., get the new release's installation package)
2. Set up a new automated build item to build a version-specific container (that is, a container tagged with the version number) by looking for a branch whose name is the version number. This takes about 2 minutes.
3. Create the new branch, branching from head
4. Push master and the new version-specific branches to GitHub to trigger building the containers on Docker Hub
Once this is done any subsequent pulls of the image with tag "latest" (which is the default tag) will get the latest version.
This process could itself be automated but I haven't tried to do that yet in my Docker work. At some point it will probably be worth the effort.
My github ID is "drmacro".
Cheers,
Eliot