| 82 | } |
| 83 | |
| 84 | func DescriptorForEnvFile(path string, content []byte) v1.Descriptor { |
| 85 | return v1.Descriptor{ |
| 86 | MediaType: ComposeEnvFileMediaType, |
| 87 | Digest: digest.FromString(string(content)), |
| 88 | Size: int64(len(content)), |
| 89 | Annotations: map[string]string{ |
| 90 | "com.docker.compose.version": api.ComposeVersion, |
| 91 | "com.docker.compose.envfile": filepath.Base(path), |
| 92 | }, |
| 93 | Data: content, |
| 94 | } |
| 95 | } |
| 96 | |
| 97 | func PushManifest(ctx context.Context, resolver remotes.Resolver, named reference.Named, layers []v1.Descriptor, ociVersion api.OCIVersion) (v1.Descriptor, error) { |
| 98 | // Check if we need an extra empty layer for the manifest config |