mirror of
https://github.com/hauler-dev/hauler.git
synced 2026-05-17 06:37:18 +00:00
* fix: handling of file referenced dependencies without repository field (#514) co-authored-by: devleitner <devleitner@protonmail.com> * bump go.opentelemetry.io/otel/sdk (#520) bumps the go_modules group with 1 update in the / directory: [go.opentelemetry.io/otel/sdk](https://github.com/open-telemetry/opentelemetry-go). updates `go.opentelemetry.io/otel/sdk` from 1.39.0 to 1.40.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.39.0...v1.40.0) --- updated-dependencies: - dependency-name: go.opentelemetry.io/otel/sdk dependency-version: 1.40.0 dependency-type: indirect dependency-group: go_modules ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * dev.md file (#521) * smaller changes and updates for v1.4.2 release (#524) * smaller changes and updates for v1.4.2 release * removed unused env variable * over-"haul": replace oras v1 and cosign fork with native containerd-based implementation (#515) * remove oras from hauler Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com> * remove cosign fork and use upstream cosign for verification Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com> * added support for oci referrers Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com> * updated README.md projects list Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com> * updates for copilot PR review Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com> * bug fix for unsafe type assertions Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com> * bug fix for http getter and dead code Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com> * fixes for more clarity and better error handling Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com> * bug fix for resource leaks and unchecked errors Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com> * bug fix for rewrite logic for docker.io images due to cosign removal Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com> * bug fix for sigs and referrers Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com> * bug fix for index.json missing mediatype Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com> * bug fix to make sure manifest.json doesnt include anything other than actual container images Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com> --------- Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com> * bump github.com/docker/cli in the go_modules group across 1 directory (#526) bumps the go_modules group with 1 update in the / directory: [github.com/docker/cli](https://github.com/docker/cli). updates `github.com/docker/cli` from 29.0.3+incompatible to 29.2.0+incompatible - [Commits](https://github.com/docker/cli/compare/v29.0.3...v29.2.0) --- updated-dependencies: - dependency-name: github.com/docker/cli dependency-version: 29.2.0+incompatible dependency-type: indirect dependency-group: go_modules ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * removed deprecated code (#528) * removed deprecated code * removed all supported for v1alpha1 * fix extract for oci files (#529) * fix extract for oci files Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com> * have extract guard against path traversal Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com> --------- Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com> * improved test coverage (#530) * improved test coverage Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com> * adjusted mapper_test for oddball oci files Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com> --------- Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com> * adjust extract to handle an image index appropriately (#531) * adjust extract to handle images and image indices appropriately Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com> * updates for review feedback Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com> --------- Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com> * fix dockerhub default host bug (#534) Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com> * adjust hauler's kind annotation to not reflect cosign (#535) Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com> * bump google.golang.org/grpc in the go_modules group across 1 directory (#536) bumps the go_modules group with 1 update in the / directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go). updates `google.golang.org/grpc` from 1.78.0 to 1.79.3 - [Release notes](https://github.com/grpc/grpc-go/releases) - [Commits](https://github.com/grpc/grpc-go/compare/v1.78.0...v1.79.3) --- updated-dependencies: - dependency-name: google.golang.org/grpc dependency-version: 1.79.3 dependency-type: indirect dependency-group: go_modules ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * add cherry-pick workflow for release branches (#533) this workflow automates cherry-picking changes from merged pull requests to specified release branches based on comments... it handles permission checks, version parsing, and conflict resolution during the cherry-pick process. Signed-off-by: Camryn Carter <camryn.carter@ranchergovernment.com> * images.txt testdata file (#539) * fix keep registry logic (#537) * fixed keep registry logic * trim library/ * updated test * test updates * option to sync images.txt files natively (#538) * sync images.txt files * test worklflow sync w image list * images.txt * chunk the haul (#519) * chunk the haul * validate numeric suffix on join * enforce valid chunk size * containerd warning * updated test.go files * bump github.com/go-jose/go-jose/v4 (#542) bumps the go_modules group with 1 update in the / directory: [github.com/go-jose/go-jose/v4](https://github.com/go-jose/go-jose). updates `github.com/go-jose/go-jose/v4` from 4.1.3 to 4.1.4 - [Release notes](https://github.com/go-jose/go-jose/releases) - [Commits](https://github.com/go-jose/go-jose/compare/v4.1.3...v4.1.4) --- updated-dependencies: - dependency-name: github.com/go-jose/go-jose/v4 dependency-version: 4.1.4 dependency-type: indirect dependency-group: go_modules ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * allow multiple prefix references (#532) * allow multiple prefix references * fixed some duplications * add optional flag for excluding extra artifacts when pulling from a registry (#541) * add optional flag for excluding extra artifacts when pulling from a registry Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com> * add optional flag to charts for excluding extra artifacts when pulling from a registry Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com> --------- Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com> --------- Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: Adam Martin <adam.martin@ranchergovernment.com> Signed-off-by: Camryn Carter <camryn.carter@ranchergovernment.com> Co-authored-by: devLeitner <87783219+devLeitner@users.noreply.github.com> Co-authored-by: devleitner <devleitner@protonmail.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Camryn Carter <camryn.carter@ranchergovernment.com> Co-authored-by: Adam Martin <adam.martin@ranchergovernment.com>
115 lines
4.9 KiB
Go
115 lines
4.9 KiB
Go
package consts
|
|
|
|
const (
|
|
// container media types
|
|
OCIManifestSchema1 = "application/vnd.oci.image.manifest.v1+json"
|
|
DockerManifestSchema2 = "application/vnd.docker.distribution.manifest.v2+json"
|
|
DockerManifestListSchema2 = "application/vnd.docker.distribution.manifest.list.v2+json"
|
|
OCIImageIndexSchema = "application/vnd.oci.image.index.v1+json"
|
|
DockerConfigJSON = "application/vnd.docker.container.image.v1+json"
|
|
DockerLayer = "application/vnd.docker.image.rootfs.diff.tar.gzip"
|
|
DockerForeignLayer = "application/vnd.docker.image.rootfs.foreign.diff.tar.gzip"
|
|
DockerUncompressedLayer = "application/vnd.docker.image.rootfs.diff.tar"
|
|
OCILayer = "application/vnd.oci.image.layer.v1.tar+gzip"
|
|
OCIArtifact = "application/vnd.oci.empty.v1+json"
|
|
|
|
// helm chart media types
|
|
ChartConfigMediaType = "application/vnd.cncf.helm.config.v1+json"
|
|
ChartLayerMediaType = "application/vnd.cncf.helm.chart.content.v1.tar+gzip"
|
|
ProvLayerMediaType = "application/vnd.cncf.helm.chart.provenance.v1.prov"
|
|
|
|
// file media types
|
|
FileLayerMediaType = "application/vnd.content.hauler.file.layer.v1"
|
|
FileLocalConfigMediaType = "application/vnd.content.hauler.file.local.config.v1+json"
|
|
FileDirectoryConfigMediaType = "application/vnd.content.hauler.file.directory.config.v1+json"
|
|
FileHttpConfigMediaType = "application/vnd.content.hauler.file.http.config.v1+json"
|
|
|
|
// memory media types
|
|
MemoryConfigMediaType = "application/vnd.content.hauler.memory.config.v1+json"
|
|
|
|
// wasm media types
|
|
WasmArtifactLayerMediaType = "application/vnd.wasm.content.layer.v1+wasm"
|
|
WasmConfigMediaType = "application/vnd.wasm.config.v1+json"
|
|
|
|
// unknown media types
|
|
UnknownManifest = "application/vnd.hauler.cattle.io.unknown.v1+json"
|
|
UnknownLayer = "application/vnd.content.hauler.unknown.layer"
|
|
Unknown = "unknown"
|
|
|
|
// vendor prefixes
|
|
OCIVendorPrefix = "vnd.oci"
|
|
DockerVendorPrefix = "vnd.docker"
|
|
HaulerVendorPrefix = "vnd.hauler"
|
|
|
|
// annotation keys
|
|
ContainerdImageNameKey = "io.containerd.image.name"
|
|
KindAnnotationName = "kind"
|
|
KindAnnotationImage = "dev.hauler/image"
|
|
KindAnnotationIndex = "dev.hauler/imageIndex"
|
|
KindAnnotationSigs = "dev.hauler/sigs"
|
|
KindAnnotationAtts = "dev.hauler/atts"
|
|
KindAnnotationSboms = "dev.hauler/sboms"
|
|
// KindAnnotationReferrers is the kind prefix for OCI 1.1 referrer manifests (cosign v3
|
|
// new-bundle-format). Each referrer gets a unique kind with the referrer manifest digest
|
|
// appended (e.g. "dev.hauler/referrers/sha256hex") so multiple referrers for the same
|
|
// base image coexist in the OCI index.
|
|
KindAnnotationReferrers = "dev.hauler/referrers"
|
|
|
|
// Sigstore / OCI 1.1 artifact media types used by cosign v3 new-bundle-format.
|
|
SigstoreBundleMediaType = "application/vnd.dev.sigstore.bundle.v0.3+json"
|
|
OCIEmptyConfigMediaType = "application/vnd.oci.empty.v1+json"
|
|
|
|
ImageAnnotationKey = "hauler.dev/key"
|
|
ImageAnnotationPlatform = "hauler.dev/platform"
|
|
ImageAnnotationRegistry = "hauler.dev/registry"
|
|
ImageAnnotationTlog = "hauler.dev/use-tlog-verify"
|
|
ImageAnnotationRewrite = "hauler.dev/rewrite"
|
|
ImageAnnotationExcludeExtras = "hauler.dev/exclude-extras"
|
|
ImageRefKey = "org.opencontainers.image.ref.name"
|
|
|
|
// cosign keyless validation options
|
|
ImageAnnotationCertIdentity = "hauler.dev/certificate-identity"
|
|
ImageAnnotationCertIdentityRegexp = "hauler.dev/certificate-identity-regexp"
|
|
ImageAnnotationCertOidcIssuer = "hauler.dev/certificate-oidc-issuer"
|
|
ImageAnnotationCertOidcIssuerRegexp = "hauler.dev/certificate-oidc-issuer-regexp"
|
|
ImageAnnotationCertGithubWorkflowRepository = "hauler.dev/certificate-github-workflow-repository"
|
|
|
|
// content kinds
|
|
ImagesContentKind = "Images"
|
|
ChartsContentKind = "Charts"
|
|
FilesContentKind = "Files"
|
|
// DriverContentKind = "Driver"
|
|
|
|
// content groups
|
|
ContentGroup = "content.hauler.cattle.io"
|
|
CollectionGroup = "collection.hauler.cattle.io"
|
|
|
|
// environment variables
|
|
HaulerDir = "HAULER_DIR"
|
|
HaulerTempDir = "HAULER_TEMP_DIR"
|
|
HaulerStoreDir = "HAULER_STORE_DIR"
|
|
HaulerIgnoreErrors = "HAULER_IGNORE_ERRORS"
|
|
|
|
// container files and directories
|
|
ImageManifestFile = "manifest.json"
|
|
ImageConfigFile = "config.json"
|
|
|
|
// other constraints
|
|
CarbideRegistry = "rgcrprod.azurecr.us"
|
|
DefaultNamespace = "hauler"
|
|
DefaultTag = "latest"
|
|
DefaultStoreName = "store"
|
|
DefaultHaulerDirName = ".hauler"
|
|
DefaultHaulerTempDirName = "hauler"
|
|
DefaultRegistryRootDir = "registry"
|
|
DefaultRegistryPort = 5000
|
|
DefaultFileserverRootDir = "fileserver"
|
|
DefaultFileserverPort = 8080
|
|
DefaultFileserverTimeout = 60
|
|
DefaultHaulerArchiveName = "haul.tar.zst"
|
|
DefaultHaulerManifestName = "hauler-manifest.yaml"
|
|
DefaultRetries = 3
|
|
RetriesInterval = 5
|
|
CustomTimeFormat = "2006-01-02 15:04:05"
|
|
)
|