- Use processed token instead of raw supplied auth to get upload URL
- Allow pushing without a token (
--allowNoPushAuth
) to registries that allow it
- Fixed an error with failed push (using a token) when pulling without a token
- Allow pulling from registries without a token
- Support for specifying registry+image in one parameter (
--to
and--from
as opposed to--toRegistry
+--toImage
etc) - Support for cross mounting of base imagelayers: https://docker-docs.uclv.cu/registry/spec/api/#cross-repository-blob-mount . This should save space in registries and be more efficient.
- Support for GitLab CI-tokens
- Uses
application/content-stream
as Content-Type when POSTing layers to registry as Github++ doesn't like us posting the actual media type and the docker description also suggestsapplication/content-stream
(https://docker-docs.uclv.cu/registry/spec/api/#monolithic-upload) - Handle relative URLs when posting to /blobs/uploads/
- Option for optimistic remote registry cache checking. i.e. treat redirects as layer existing
- Follow redirects when checking for existing layers in remote registry
- You can now specify the destination path for
customContent
as--customContent local-path:/path/in/container
- Reverting 2.5.1, but allowing
ENTRYPOINT
,WORKDIR
andUSER
to be explicitely set when usingcustomContent
- Layers for
ENTRYPOINT
,WORKDIR
and user information are now being added when usingcustomContent
- Option to import created image directly into local docker registry
- Bumping dependencies
- Internal refactoring
- Internal refactoring
- Adding provenance build
- Allow specifying a cache folder to cache base layers which should speed up consecutive builds
- Support for customContent from config file
- Support for extraContent from config file
- Rename GitHub repo from
doqr
tocontainerify
- Rename from
doqr
tocontainerify
- Support for OCI Image Index (application/vnd.oci.image.index.v1)
- Support for OCI Image Manifest (application/vnd.oci.image.manifest.v1)
- Support for Docker Manifest List (application/vnd.docker.distribution.manifest.list.v2)
- Option for selecting preferred platform (OS and architecture) similar to Docker
- Add
doqr
version in manifest historycreated_by
field
- Don't add extra trailing slash if already present in
fromRegisty
ortoRegistry
- Clarify error message with label defined with both
--label
and--labels
- Create parent directory for tar-image if not existing
- Trim whitespace around labels and env-variables
- Improve error message when empty node_modules layer
- setTimeStamp broken after TypeScript migration
- Remove debug residue
- Rewritten to TypeScript
- Support for config as .json-file
- Support for adding environment variables similar to labels
- Don't try to add labels if none are specified
- Initialize
config.container_config
in case it'sundefined
- Update minimist due to vuln in 1.2.5: https://github.com/advisories/GHSA-xvch-5gv4-984h
- Allow specifying multiple labels by using
--label
multiple times
- Update help and readme
- Unwanted debug logging
- Possible to add additional files/folders to specified destinations in the image with
--extraContent
- Support for setting the owner of the work folder (gid:uid)
- Support custom layer (drops default entrypoint, user, workdir, node_modules layer and app layer). Only adds the specified files
- Don't include .git and .gitignore if in same folder
- Updated the README with improved example and missing option for the timestamp
- Removed files from npm package and simplified package.json to use defaults
- Ability to set a specific timestamp on all files/tars/configs to support hermetic builds. Typically one would use the git commit time (
--setTimeStamp=$(git show -s --format="%aI" HEAD)
). If omitted, the timestamp is set to epoch 0.420e248