Browse Source

align with OCI artifact best practices

Signed-off-by: Nicolas De Loof <[email protected]>
Nicolas De Loof 2 years ago
parent
commit
39008c539c
1 changed files with 6 additions and 0 deletions
  1. 6 0
      pkg/compose/publish.go

+ 6 - 0
pkg/compose/publish.go

@@ -20,6 +20,8 @@ import (
 	"context"
 	"encoding/json"
 	"os"
+	"path/filepath"
+	"time"
 
 	"github.com/compose-spec/compose-go/types"
 	"github.com/distribution/reference"
@@ -72,6 +74,7 @@ func (s *composeService) publish(ctx context.Context, project *types.Project, re
 			Size:      int64(len(f)),
 			Annotations: map[string]string{
 				"com.docker.compose.version": api.ComposeVersion,
+				"com.docker.compose.file":    filepath.Base(file),
 			},
 		}
 		layers = append(layers, layer)
@@ -114,6 +117,9 @@ func (s *composeService) publish(ctx context.Context, project *types.Project, re
 			ArtifactType: "application/vnd.docker.compose.project",
 			Config:       configDescriptor,
 			Layers:       layers,
+			Annotations: map[string]string{
+				"org.opencontainers.image.created": time.Now().Format(time.RFC3339),
+			},
 		})
 		if err != nil {
 			return err