Skip to content

Commit

Permalink
fix: set SOURCE_DATA_EPOCH
Browse files Browse the repository at this point in the history
This provides better image reproducibility for output images.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
  • Loading branch information
smira committed Aug 13, 2024
1 parent fef0833 commit 9687413
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions cmd/image-factory/cmd/service.go
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,12 @@ func RunFactory(ctx context.Context, logger *zap.Logger, opts Options) error {
logger.Info("starting", zap.String("name", version.Name), zap.String("version", version.Tag), zap.String("sha", version.SHA))
defer logger.Info("shutting down", zap.String("name", version.Name))

// many image generation steps rely on SOURCE_DATE_EPOCH
// to ensure reproducibility, set it to a fixed value
if err := os.Setenv("SOURCE_DATE_EPOCH", "1559424892"); err != nil { // this value matches `pkgs` SOURCE_DATE_EPOCH
return err
}

artifactsManager, err := buildArtifactsManager(ctx, logger, opts)
if err != nil {
return err
Expand Down

0 comments on commit 9687413

Please sign in to comment.