github.com/docker-library/go-dockerlibrary@v0.0.0-20200821205225-669fbe5c1d52/architecture/oci-platform.go (about)

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