Skip to content

Commit

Permalink
crane: Add timestamp to flatten layer
Browse files Browse the repository at this point in the history
  • Loading branch information
nivbend committed Aug 11, 2024
1 parent b8e87ed commit 0aa305c
Showing 1 changed file with 3 additions and 0 deletions.
3 changes: 3 additions & 0 deletions cmd/crane/cmd/flatten.go
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ import (
"encoding/json"
"fmt"
"log"
"time"

"github.com/google/go-containerregistry/pkg/crane"
"github.com/google/go-containerregistry/pkg/logs"
Expand Down Expand Up @@ -221,6 +222,7 @@ func flattenImage(old v1.Image, repo name.Repository, use string, o crane.Option
// Clear layer-specific config file information.
cf.RootFS.DiffIDs = []v1.Hash{}
cf.History = []v1.History{}
cf.Created = v1.Time{Time: time.Now().UTC()}

img, err := mutate.ConfigFile(empty.Image, cf)
if err != nil {
Expand All @@ -236,6 +238,7 @@ func flattenImage(old v1.Image, repo name.Repository, use string, o crane.Option
img, err = mutate.Append(img, mutate.Addendum{
Layer: layer,
History: v1.History{
Created: cf.Created,
CreatedBy: fmt.Sprintf("%s flatten %s", use, digest),
Comment: string(oldHistory),
},
Expand Down

0 comments on commit 0aa305c

Please sign in to comment.