Recent Releases of https://github.com/Trow-Registry/trow

https://github.com/Trow-Registry/trow - v0.7.2

What's Changed

  • Bump the actions-deps group with 2 updates by @dependabot in https://github.com/Trow-Registry/trow/pull/407
  • smoke test pull from ecr instead of docker by @awoimbee in https://github.com/Trow-Registry/trow/pull/408
  • rm dead code by @awoimbee in https://github.com/Trow-Registry/trow/pull/411
  • sqlite: separate rw and ro connection pools by @awoimbee in https://github.com/Trow-Registry/trow/pull/412
  • Auto clean + lru cache by @awoimbee in https://github.com/Trow-Registry/trow/pull/413

Full Changelog: * CHANGELOG.md * https://github.com/Trow-Registry/trow/compare/v0.7.1...v0.7.2

- Rust
Published by awoimbee about 1 year ago

https://github.com/Trow-Registry/trow - v0.7.0

What's Changed

  • add changelogs by @awoimbee in https://github.com/Trow-Registry/trow/pull/376
  • Refacto: separate storage backend, merge clientinterface and trowserver into "registry" by @awoimbee in https://github.com/Trow-Registry/trow/pull/382
  • webhook tls certs: option to create via certmanager or existingSecretRef by @awoimbee in https://github.com/Trow-Registry/trow/pull/384
  • update dependencies by @awoimbee in https://github.com/Trow-Registry/trow/pull/388
  • Store metadata in sqlite by @awoimbee in https://github.com/Trow-Registry/trow/pull/394
  • Basic OCI conformance tests passing by @awoimbee in https://github.com/Trow-Registry/trow/pull/396
  • Support for the referrers api (oci compliance tests fully passing) by @awoimbee in https://github.com/Trow-Registry/trow/pull/397
  • helm: stop creating false releases and tags, use OCI by @awoimbee in https://github.com/Trow-Registry/trow/pull/398
  • Release v0.7.0-rc1 & chart v0.9.0-rc1 by @awoimbee in https://github.com/Trow-Registry/trow/pull/399
  • rc2 by @awoimbee in https://github.com/Trow-Registry/trow/pull/401
  • rc3: fix helm chart webhooks certs & get blob for proxied docker library by @awoimbee in https://github.com/Trow-Registry/trow/pull/403
  • update OCI conformance tests action by @awoimbee in https://github.com/Trow-Registry/trow/pull/404
  • Release ! by @awoimbee in https://github.com/Trow-Registry/trow/pull/405

Full Changelog: https://github.com/Trow-Registry/trow/compare/v0.6.4...v0.7.0

- Rust
Published by awoimbee about 1 year ago

https://github.com/Trow-Registry/trow - Trow v0.7.0-rc3

See the rc1 release.

The rc2 fixes many bugs in Trow and in the helm chart. It also consolidates the two config files (for proxying and admission) into one yaml.

The rc3 fixes: * An issues when GET a blob from a proxied docker repo with implicit /library path. * Defines a strict order for helm hooks execution

- Rust
Published by awoimbee about 1 year ago

https://github.com/Trow-Registry/trow - trow-0.8.1

Do not use this release Helm chart release for compatibility.

- Rust
Published by awoimbee about 1 year ago

https://github.com/Trow-Registry/trow - Trow v0.6.4

What's Changed

  • Fix ecr auth by @awoimbee in https://github.com/Trow-Registry/trow/pull/370
  • Update command line parameter docs by @wackazong in https://github.com/Trow-Registry/trow/pull/371
  • update deps by @awoimbee in https://github.com/Trow-Registry/trow/pull/372
  • Bump h2 from 0.3.22 to 0.3.24 by @dependabot in https://github.com/Trow-Registry/trow/pull/373
  • Allow mutating webhook to ignore some repos in a registry by @awoimbee in https://github.com/Trow-Registry/trow/pull/375

New Contributors

  • @wackazong made their first contribution in https://github.com/Trow-Registry/trow/pull/371

Full Changelog: https://github.com/Trow-Registry/trow/compare/v0.6.3...v0.6.4

- Rust
Published by awoimbee about 1 year ago

https://github.com/Trow-Registry/trow - Trow v0.7.0-rc1

What's Changed

BREAKING

Trow now uses a database to store the registry state. Currently no migration is provided, the data/ directory needs to be wiped.

Features

  • Trow now uses a database (sqlite) to store the registry state
  • Support for the referrers API

Fixes

  • Fix authentication always failing (invalid username/password)

New Contributors

@albal made their first contribution in https://github.com/Trow-Registry/trow/pull/392

- Rust
Published by awoimbee about 1 year ago

https://github.com/Trow-Registry/trow - trow-0.8.1

Helm chart for Trow registry

- Rust
Published by github-actions[bot] over 1 year ago

https://github.com/Trow-Registry/trow - trow-0.8.0

Helm chart for Trow registry

- Rust
Published by github-actions[bot] over 1 year ago

https://github.com/Trow-Registry/trow - trow-0.7.0

Helm chart for Trow registry

- Rust
Published by github-actions[bot] about 2 years ago

https://github.com/Trow-Registry/trow - trow-0.6.4

Helm chart for Trow registry

- Rust
Published by github-actions[bot] about 2 years ago

https://github.com/Trow-Registry/trow - trow-0.6.3

Helm chart for Trow registry

- Rust
Published by github-actions[bot] over 2 years ago

https://github.com/Trow-Registry/trow - trow-0.6.2

Helm chart for Trow registry

- Rust
Published by github-actions[bot] over 2 years ago

https://github.com/Trow-Registry/trow - trow-0.6.1

Helm chart for Trow registry

- Rust
Published by github-actions[bot] over 2 years ago

https://github.com/Trow-Registry/trow - trow-0.6.0

Helm chart for Trow registry

- Rust
Published by github-actions[bot] over 2 years ago

https://github.com/Trow-Registry/trow - v0.3.5

What's Changed

  • Update link to kustomize install. by @ariyonaty in https://github.com/ContainerSolutions/trow/pull/284
  • Simplify building of Docker images by @amouat in https://github.com/ContainerSolutions/trow/pull/287
  • Update quick install docs. by @amouat in https://github.com/ContainerSolutions/trow/pull/293
  • Container images are now signed by cosign by @amouat in https://github.com/ContainerSolutions/trow/pull/297
  • Fix ranges by @amouat in https://github.com/ContainerSolutions/trow/pull/304
  • quick-install: Compatibility fixes for Kubernetes v1.22+ by @MukeshS-hexaware in https://github.com/ContainerSolutions/trow/pull/307
  • Add multiplatform (manifest list) proxying + fix concurrent writes to files + add concurrent download of layers by @awoimbee in https://github.com/ContainerSolutions/trow/pull/314

The recommend way to obtain Trow is to pull the image from the Docker Hub i.e.:

docker pull containersol/trow:0.3.5

You can also build from source or use the below binary. The image on the DockerHub has a "fat manifest" and should work for multiple architectures (amd64, armv7 and amd64). The tgz file contains the Helm chart YAML only.

Please be aware that Trow is in an early stage of development and should not be considered fully production ready.

New Contributors

  • @ariyonaty made their first contribution in https://github.com/ContainerSolutions/trow/pull/284
  • @awoimbee made their first contribution in https://github.com/ContainerSolutions/trow/pull/295
  • @MukeshS-hexaware made their first contribution in https://github.com/ContainerSolutions/trow/pull/307

Full Changelog: https://github.com/ContainerSolutions/trow/compare/v0.3.4...v0.3.5

- Rust
Published by amouat almost 4 years ago

https://github.com/Trow-Registry/trow - v0.3.4

What's Changed

  • Rocket 0.5 by @amouat in https://github.com/ContainerSolutions/trow/pull/271
  • Refactor proxy authentication mechanism by @sopak https://github.com/ContainerSolutions/trow/pull/274
  • #168 doc improvements and editing out of date api versions. by @KianTigger in https://github.com/ContainerSolutions/trow/pull/276
  • Add CLI parameter for setting the log level (--log-level) by @rorymalcolm in https://github.com/ContainerSolutions/trow/pull/275
  • Support 5 levels of repos (e.g. docker pull org/a/b/c/d/myimage) by @amouat in https://github.com/ContainerSolutions/trow/pull/281

The work to use Rocket 0.5 was fairly major and represents a big step forward in terms of speed and scalability.

There were also a bunch of bug fixes, refactorings and doc improvements.

The recommend way to obtain Trow is to pull the image from the Docker Hub i.e.:

docker pull containersol/trow:0.3.4

You can also build from source or use the below binary. The image on the DockerHub has a "fat manifest" and should work for multiple architectures (amd64, armv7 and amd64). The tgz file contains the Helm chart YAML only.

Please be aware that Trow is in an early stage of development and should not be considered fully production ready.

New Contributors

  • @KianTigger made their first contribution in https://github.com/ContainerSolutions/trow/pull/276
  • @rorymalcolm made their first contribution in https://github.com/ContainerSolutions/trow/pull/275

Full Changelog: https://github.com/ContainerSolutions/trow/compare/v0.3.3...v0.3.4

- Rust
Published by amouat about 4 years ago

https://github.com/Trow-Registry/trow -

Bug-fix release.

  • Fix bug where proxy skipped layers
  • Refactored code to use traits
  • Refactorings to routing code
  • Formatting fixes to code
  • Updated libraries & dependencies

Thanks to @sopak for the bugfix and @mathijshoogland for some help and fixes to Helm stuff.

The recommend way to obtain Trow is to pull the image from the Docker Hub i.e.:

docker pull containersol/trow:0.3.3

You can also build from source or use the below binary. The image on the DockerHub has a "fat manifest" and should work for multiple architectures (amd64, armv7 and amd64). The tgz file contains the Helm chart YAML only.

Please be aware that Trow is in an early stage of development and should not be considered fully production ready.

- Rust
Published by amouat over 4 years ago

https://github.com/Trow-Registry/trow - Trow v0.3.2

Mainly a bug-fix release.

  • Added ca-certificates to Docker images to fix #234
  • Set content-length header to fix pulling on containerd
  • Whole bunch of refactorings and minor fixes
  • Updated libraries & dependencies

Thanks to @mathijshoogland @alex-glv @blaggacao @jonathangold for their contributions!

The recommend way to obtain Trow is to pull the image from the Docker Hub i.e.:

docker pull containersol/trow:0.3.2

You can also build from source or use the below binary. The image on the DockerHub has a "fat manifest" and should work for multiple architectures (amd64, armv7 and amd64).

Please be aware that Trow is in an early stage of development and should not be considered fully production ready.

- Rust
Published by amouat almost 5 years ago

https://github.com/Trow-Registry/trow - Docker Hub Proxy Support

Intermediate release with support for proxying the Docker Hub.

This can be used to effectively mitigate issues from Docker Hub unavailability or rate limiting.

Full instructions are here: https://github.com/ContainerSolutions/trow/blob/master/docs/USER_GUIDE.md#proxying-the-docker-hub

Example usage:

``` $ trow --proxy-docker-hub --hub-user amouat --hub-token-file ./.hub_token Starting Trow 0.3.1-PROXY on 0.0.0.0:8443

**Validation callback configuration

By default all remote images are denied, and all local images present in the repository are allowed

These host names will be considered local (refer to this registry): ["0.0.0.0"] Images with these prefixes are explicitly allowed: ["k8s.gcr.io/", "docker.io/containersol/trow"] Images with these names are explicitly allowed: [] Local images with these prefixes are explicitly denied: [] Local images with these names are explicitly denied: []

Docker Hub repostories are being proxy-cached under f/docker/

Trow is up and running! ```

And now pulls such as the following should work:

$ docker pull localhost:8443/f/docker/debian:latest latest: Pulling from f/docker/debian e4c3d3e4f7b0: Pull complete Digest: sha256:60cb30babcd1740309903c37d3d408407d190cf73015aeddec9086ef3f393a5d Status: Downloaded newer image for localhost:8443/f/docker/debian:latest localhost:8443/f/docker/debian:latest

- Rust
Published by amouat over 5 years ago

https://github.com/Trow-Registry/trow - Trow v0.3

Version 0.3.0 of Trow

Trow is a container image registry designed to run inside Kubernetes. Updates since 0.2:

  • A new badge that reports on the results of the OCI Conformance Tests (currently all passing)
  • Moved to a StatefulSet for deploys to allow for updating and reattaching volumes
  • Handle "Foreign Blobs" in manifests (some manifests refer to external resources that shouldn't be stored in the repo, normally for licensing reasons)
  • Added a Tag History endpoint
  • Support Manifest Lists to allow multi-arch images and ORAS use cases
  • Added contributor guidelines
  • Added architecture docs
  • Changed the UID of the Trow user to 333333 for security reasons
  • Various bug fixes

Note that the UID change may be a breaking change. There are some provisions in Kubernetes for dealing with changes to securityContext permissions but I am not clear on exactly how they work or if there are differences in versions of Kubernetes. Please be aware of this change and be prepared to update config or permissions on files.

Thanks to @Pradyumnakashyap for fixing a typo in the Quick Installer, @Spazzy757 for hard work on the forthcoming Helm install :fireworks: and @iamcaleberic for starting work on readiness/liveness checks.

The recommend way to obtain Trow is to pull the image from the Docker Hub i.e.:

docker pull containersol/trow:0.3.0

You can also build from source or use the below binary. The image on the DockerHub has a "fat manifest" and should work for multiple architectures (amd64, armv7 and amd64).

Please be aware that Trow is in an early stage of development and should not be considered fully production ready.

- Rust
Published by Spazzy757 over 5 years ago

https://github.com/Trow-Registry/trow - Trow v0.2

Version 0.2 of Trow

Trow is a container image registry designed to run inside Kubernetes. Updates since 0.1: - Trow now passes all current OCI Distribution Specification conformance tests. 🎉🎉🎉 - The quick installer can now be configured to use a given namespace rather than kube-public - Fundamental changes to the storage system - Lots of bug fixes and docs updates

This is a breaking update which includes major changes to the way files are stored. Please back-up any images, and wipe the data directory before updating and repushing images.

The recommend way to obtain Trow is to pull the image from the Docker Hub i.e.:

docker pull containersol/trow:0.2.0

Big thanks go to @mcwienczek for helping with several issues. Thanks also to @2phost @DavidZisky @sjpotter @farlop for help with various issues and PRs.

You can also build from source or use the below binary. The image on the DockerHub has a "fat manifest" and should work for multiple architectures (amd64, armv7 and amd64).

Please be aware that Trow is in an early stage of development and should not be considered fully production ready.

- Rust
Published by amouat about 6 years ago

https://github.com/Trow-Registry/trow - Initial Release

First release of Trow.

Trow is a container image registry designed to run inside Kubernetes. The first version includes:

  • push/pull of images
  • listing repositories and tags
  • basic auth
  • ability to act as a validating webhook and accept/deny images from running in the cluster

The recommend way to obtain Trow is to pull the image from the Docker Hub e.g:

docker pull containersol/trow:0.1.0

You can also build from source or use the below binary.

Please be aware that Trow is in an early stage of development and should not be considered fully production ready.

- Rust
Published by amouat over 6 years ago