oci-platform.go 995 B

12345678910111213141516171819202122232425
  1. package architecture
  2. // https://github.com/opencontainers/image-spec/blob/v1.0.0-rc6/image-index.md#image-index-property-descriptions
  3. // see "platform" (under "manifests")
  4. type OCIPlatform struct {
  5. OS string `json:"os"`
  6. Architecture string `json:"architecture"`
  7. Variant string `json:"variant,omitempty"`
  8. //OSVersion string `json:"os.version,omitempty"`
  9. //OSFeatures []string `json:"os.features,omitempty"`
  10. }
  11. var SupportedArches = map[string]OCIPlatform{
  12. "amd64": {OS: "linux", Architecture: "amd64"},
  13. "arm32v5": {OS: "linux", Architecture: "arm", Variant: "v5"},
  14. "arm32v6": {OS: "linux", Architecture: "arm", Variant: "v6"},
  15. "arm32v7": {OS: "linux", Architecture: "arm", Variant: "v7"},
  16. "arm64v8": {OS: "linux", Architecture: "arm64", Variant: "v8"},
  17. "i386": {OS: "linux", Architecture: "386"},
  18. "ppc64le": {OS: "linux", Architecture: "ppc64le"},
  19. "s390x": {OS: "linux", Architecture: "s390x"},
  20. "windows-amd64": {OS: "windows", Architecture: "amd64"},
  21. }