oci-platform.go 1.0 KB

1234567891011121314151617181920212223242526
  1. package architecture
  2. // https://github.com/opencontainers/image-spec/blob/v1.0.1/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. "mips64le": {OS: "linux", Architecture: "mips64le"},
  19. "ppc64le": {OS: "linux", Architecture: "ppc64le"},
  20. "s390x": {OS: "linux", Architecture: "s390x"},
  21. "windows-amd64": {OS: "windows", Architecture: "amd64"},
  22. }