@@ -424,6 +424,13 @@ func main() {
424
424
Usage : "File path to save the metrics collected during conversion in JSON format, for example: './output.json'" ,
425
425
EnvVars : []string {"OUTPUT_JSON" },
426
426
},
427
+ & cli.StringSliceFlag {
428
+ Name : "encrypt-recipients" ,
429
+ Value : nil ,
430
+ Usage : "Recipients to encrypt the nydus bootstrap layer, like " +
431
+ "jwe:<public-key-file-path>, provider:<cmd/gprc>, pgp:<email-address>, pkcs7:<x509-file-path>" ,
432
+ EnvVars : []string {"ENCRYPT_RECIPIENTS" },
433
+ },
427
434
},
428
435
Action : func (c * cli.Context ) error {
429
436
setupLogLevel (c )
@@ -506,14 +513,15 @@ func main() {
506
513
ChunkDictRef : chunkDictRef ,
507
514
ChunkDictInsecure : c .Bool ("chunk-dict-insecure" ),
508
515
509
- PrefetchPatterns : prefetchPatterns ,
510
- MergePlatform : c .Bool ("merge-platform" ),
511
- Docker2OCI : docker2OCI ,
512
- FsVersion : fsVersion ,
513
- FsAlignChunk : c .Bool ("backend-aligned-chunk" ) || c .Bool ("fs-align-chunk" ),
514
- Compressor : c .String ("compressor" ),
515
- ChunkSize : c .String ("chunk-size" ),
516
- BatchSize : c .String ("batch-size" ),
516
+ PrefetchPatterns : prefetchPatterns ,
517
+ MergePlatform : c .Bool ("merge-platform" ),
518
+ Docker2OCI : docker2OCI ,
519
+ FsVersion : fsVersion ,
520
+ FsAlignChunk : c .Bool ("backend-aligned-chunk" ) || c .Bool ("fs-align-chunk" ),
521
+ Compressor : c .String ("compressor" ),
522
+ ChunkSize : c .String ("chunk-size" ),
523
+ BatchSize : c .String ("batch-size" ),
524
+ EncryptRecipients : c .StringSlice ("encrypt-recipients" ),
517
525
518
526
OCIRef : c .Bool ("oci-ref" ),
519
527
WithReferrer : c .Bool ("with-referrer" ),
@@ -605,6 +613,12 @@ func main() {
605
613
Usage : "Path to the nydusd binary, default to search in PATH" ,
606
614
EnvVars : []string {"NYDUSD" },
607
615
},
616
+ & cli.StringSliceFlag {
617
+ Name : "decrypt-keys" ,
618
+ Value : nil ,
619
+ Usage : "Keys to decrypt nydus bootstrap layer." ,
620
+ EnvVars : []string {"DECRYPT_KEYS" },
621
+ },
608
622
},
609
623
Action : func (c * cli.Context ) error {
610
624
setupLogLevel (c )
@@ -631,6 +645,7 @@ func main() {
631
645
BackendType : backendType ,
632
646
BackendConfig : backendConfig ,
633
647
ExpectedArch : arch ,
648
+ DecryptKeys : c .StringSlice ("decrypt-keys" ),
634
649
})
635
650
if err != nil {
636
651
return err
@@ -702,6 +717,12 @@ func main() {
702
717
Usage : "The nydusd binary path, if unset, search in PATH environment" ,
703
718
EnvVars : []string {"NYDUSD" },
704
719
},
720
+ & cli.StringSliceFlag {
721
+ Name : "decrypt-keys" ,
722
+ Value : nil ,
723
+ Usage : "Keys to decrypt nydus bootstrap layer." ,
724
+ EnvVars : []string {"DECRYPT_KEYS" },
725
+ },
705
726
},
706
727
Action : func (c * cli.Context ) error {
707
728
setupLogLevel (c )
@@ -746,6 +767,7 @@ func main() {
746
767
BackendType : backendType ,
747
768
BackendConfig : backendConfig ,
748
769
ExpectedArch : arch ,
770
+ DecryptKeys : c .StringSlice ("decrypt-keys" ),
749
771
})
750
772
if err != nil {
751
773
return err
@@ -858,6 +880,14 @@ func main() {
858
880
Usage : "Path to the nydus-image binary, default to search in PATH" ,
859
881
EnvVars : []string {"NYDUS_IMAGE" },
860
882
},
883
+
884
+ & cli.StringSliceFlag {
885
+ Name : "encrypt-recipients" ,
886
+ Value : nil ,
887
+ Usage : "Recipients to encrypt the nydus bootstrap layer, like " +
888
+ "jwe:<public-key-file-path>, provider:<cmd/gprc>, pgp:<email-address>, pkcs7:<x509-file-path>" ,
889
+ EnvVars : []string {"ENCRYPT_RECIPIENTS" },
890
+ },
861
891
},
862
892
Before : func (ctx * cli.Context ) error {
863
893
sourcePath := ctx .String ("source-dir" )
@@ -895,10 +925,11 @@ func main() {
895
925
}
896
926
897
927
if p , err = packer .New (packer.Opt {
898
- LogLevel : logrus .GetLevel (),
899
- NydusImagePath : c .String ("nydus-image" ),
900
- OutputDir : c .String ("output-dir" ),
901
- BackendConfig : backendConfig ,
928
+ LogLevel : logrus .GetLevel (),
929
+ NydusImagePath : c .String ("nydus-image" ),
930
+ OutputDir : c .String ("output-dir" ),
931
+ BackendConfig : backendConfig ,
932
+ EncryptRecipients : c .StringSlice ("encrypt-recipients" ),
902
933
}); err != nil {
903
934
return err
904
935
}
@@ -915,6 +946,7 @@ func main() {
915
946
Parent : c .String ("parent-bootstrap" ),
916
947
TryCompact : c .Bool ("compact" ),
917
948
CompactConfigPath : c .String ("compact-config-file" ),
949
+ Encrypt : len (c .StringSlice ("encrypt-recipients" )) != 0 ,
918
950
}); err != nil {
919
951
return err
920
952
}
0 commit comments