@@ -425,6 +425,13 @@ func main() {
425
425
Usage : "File path to save the metrics collected during conversion in JSON format, for example: './output.json'" ,
426
426
EnvVars : []string {"OUTPUT_JSON" },
427
427
},
428
+ & cli.StringSliceFlag {
429
+ Name : "encrypt-recipients" ,
430
+ Value : nil ,
431
+ Usage : "Recipients to encrypt the nydus bootstrap layer, like " +
432
+ "jwe:<public-key-file-path>, provider:<cmd/gprc>, pgp:<email-address>, pkcs7:<x509-file-path>" ,
433
+ EnvVars : []string {"ENCRYPT_RECIPIENTS" },
434
+ },
428
435
},
429
436
Action : func (c * cli.Context ) error {
430
437
setupLogLevel (c )
@@ -507,14 +514,15 @@ func main() {
507
514
ChunkDictRef : chunkDictRef ,
508
515
ChunkDictInsecure : c .Bool ("chunk-dict-insecure" ),
509
516
510
- PrefetchPatterns : prefetchPatterns ,
511
- MergePlatform : c .Bool ("merge-platform" ),
512
- Docker2OCI : docker2OCI ,
513
- FsVersion : fsVersion ,
514
- FsAlignChunk : c .Bool ("backend-aligned-chunk" ) || c .Bool ("fs-align-chunk" ),
515
- Compressor : c .String ("compressor" ),
516
- ChunkSize : c .String ("chunk-size" ),
517
- BatchSize : c .String ("batch-size" ),
517
+ PrefetchPatterns : prefetchPatterns ,
518
+ MergePlatform : c .Bool ("merge-platform" ),
519
+ Docker2OCI : docker2OCI ,
520
+ FsVersion : fsVersion ,
521
+ FsAlignChunk : c .Bool ("backend-aligned-chunk" ) || c .Bool ("fs-align-chunk" ),
522
+ Compressor : c .String ("compressor" ),
523
+ ChunkSize : c .String ("chunk-size" ),
524
+ BatchSize : c .String ("batch-size" ),
525
+ EncryptRecipients : c .StringSlice ("encrypt-recipients" ),
518
526
519
527
OCIRef : c .Bool ("oci-ref" ),
520
528
WithReferrer : c .Bool ("with-referrer" ),
@@ -606,6 +614,12 @@ func main() {
606
614
Usage : "Path to the nydusd binary, default to search in PATH" ,
607
615
EnvVars : []string {"NYDUSD" },
608
616
},
617
+ & cli.StringSliceFlag {
618
+ Name : "decrypt-keys" ,
619
+ Value : nil ,
620
+ Usage : "Keys to decrypt nydus bootstrap layer." ,
621
+ EnvVars : []string {"DECRYPT_KEYS" },
622
+ },
609
623
},
610
624
Action : func (c * cli.Context ) error {
611
625
setupLogLevel (c )
@@ -632,6 +646,7 @@ func main() {
632
646
BackendType : backendType ,
633
647
BackendConfig : backendConfig ,
634
648
ExpectedArch : arch ,
649
+ DecryptKeys : c .StringSlice ("decrypt-keys" ),
635
650
})
636
651
if err != nil {
637
652
return err
@@ -765,6 +780,12 @@ func main() {
765
780
Usage : "The nydusd binary path, if unset, search in PATH environment" ,
766
781
EnvVars : []string {"NYDUSD" },
767
782
},
783
+ & cli.StringSliceFlag {
784
+ Name : "decrypt-keys" ,
785
+ Value : nil ,
786
+ Usage : "Keys to decrypt nydus bootstrap layer." ,
787
+ EnvVars : []string {"DECRYPT_KEYS" },
788
+ },
768
789
},
769
790
Action : func (c * cli.Context ) error {
770
791
setupLogLevel (c )
@@ -809,6 +830,7 @@ func main() {
809
830
BackendType : backendType ,
810
831
BackendConfig : backendConfig ,
811
832
ExpectedArch : arch ,
833
+ DecryptKeys : c .StringSlice ("decrypt-keys" ),
812
834
})
813
835
if err != nil {
814
836
return err
@@ -921,6 +943,14 @@ func main() {
921
943
Usage : "Path to the nydus-image binary, default to search in PATH" ,
922
944
EnvVars : []string {"NYDUS_IMAGE" },
923
945
},
946
+
947
+ & cli.StringSliceFlag {
948
+ Name : "encrypt-recipients" ,
949
+ Value : nil ,
950
+ Usage : "Recipients to encrypt the nydus bootstrap layer, like " +
951
+ "jwe:<public-key-file-path>, provider:<cmd/gprc>, pgp:<email-address>, pkcs7:<x509-file-path>" ,
952
+ EnvVars : []string {"ENCRYPT_RECIPIENTS" },
953
+ },
924
954
},
925
955
Before : func (ctx * cli.Context ) error {
926
956
sourcePath := ctx .String ("source-dir" )
@@ -958,10 +988,11 @@ func main() {
958
988
}
959
989
960
990
if p , err = packer .New (packer.Opt {
961
- LogLevel : logrus .GetLevel (),
962
- NydusImagePath : c .String ("nydus-image" ),
963
- OutputDir : c .String ("output-dir" ),
964
- BackendConfig : backendConfig ,
991
+ LogLevel : logrus .GetLevel (),
992
+ NydusImagePath : c .String ("nydus-image" ),
993
+ OutputDir : c .String ("output-dir" ),
994
+ BackendConfig : backendConfig ,
995
+ EncryptRecipients : c .StringSlice ("encrypt-recipients" ),
965
996
}); err != nil {
966
997
return err
967
998
}
@@ -978,6 +1009,7 @@ func main() {
978
1009
Parent : c .String ("parent-bootstrap" ),
979
1010
TryCompact : c .Bool ("compact" ),
980
1011
CompactConfigPath : c .String ("compact-config-file" ),
1012
+ Encrypt : len (c .StringSlice ("encrypt-recipients" )) != 0 ,
981
1013
}); err != nil {
982
1014
return err
983
1015
}
0 commit comments