tvl-depot/tools/nixery/server
Vincent Ambo 48a5ecda97 feat(server): Order layers in image manifest based on merge rating
Image layers in manifests are now sorted in a stable (descending)
order based on their merge rating, meaning that layers more likely to
be shared between images come first.

The reason for this change is Docker's handling of image layers on
overlayfs2: Images are condensed into a single representation on disk
after downloading.

Due to this Docker will constantly redownload all layers that are
applied in a different order in different images (layer order matters
in imperatively created images), based on something it calls the
'ChainID'.

Sorting the layers this way raises the likelihood of a long chain of
matching layers at the beginning of an image.

This relates to #39.
2019-10-03 22:50:02 +01:00
..
builder feat(server): Order layers in image manifest based on merge rating 2019-10-03 22:50:02 +01:00
config feat(server): Reimplement local manifest cache backed by files 2019-10-03 13:21:04 +01:00
layers feat(server): Order layers in image manifest based on merge rating 2019-10-03 22:50:02 +01:00
manifest feat(server): Order layers in image manifest based on merge rating 2019-10-03 22:50:02 +01:00
default.nix chore(server): Add 'go vet' to build process 2019-08-14 20:18:41 +01:00
go-deps.nix chore(server): Import layer grouping logic into server component 2019-10-03 13:21:04 +01:00
main.go feat(server): Fetch popularity data on launch 2019-10-03 13:21:04 +01:00