@@ -930,11 +930,33 @@ def start_log_viewer_webui(
930
930
"StreamTargetUncompressedSize" : container_clp_config .stream_output .target_uncompressed_size ,
931
931
"LogViewerDir" : str (container_log_viewer_webui_dir / "yscope-log-viewer" ),
932
932
}
933
+
934
+ container_cmd_extra_opts = []
935
+
936
+ stream_storage = clp_config .stream_output .storage
937
+ if StorageType .S3 == stream_storage .type :
938
+ s3_config = stream_storage .s3_config
939
+
940
+ settings_json_updates ["StreamFilesS3Region" ] = s3_config .region_code
941
+ settings_json_updates ["StreamFilesS3PathPrefix" ] = (
942
+ f"{ s3_config .bucket } /{ s3_config .key_prefix } "
943
+ )
944
+
945
+ access_key_id , secret_access_key = s3_config .get_credentials ()
946
+ if access_key_id is not None and secret_access_key is not None :
947
+ container_cmd_extra_opts .extend (
948
+ [
949
+ "-e" ,
950
+ f"AWS_ACCESS_KEY_ID={ access_key_id } " ,
951
+ "-e" ,
952
+ f"AWS_SECRET_ACCESS_KEY={ secret_access_key } " ,
953
+ ]
954
+ )
955
+
933
956
settings_json = read_and_update_settings_json (settings_json_path , settings_json_updates )
934
957
with open (settings_json_path , "w" ) as settings_json_file :
935
958
settings_json_file .write (json .dumps (settings_json ))
936
959
937
- # Start container
938
960
# fmt: off
939
961
container_cmd = [
940
962
"docker" , "run" ,
@@ -951,6 +973,8 @@ def start_log_viewer_webui(
951
973
"-u" , f"{ os .getuid ()} :{ os .getgid ()} " ,
952
974
]
953
975
# fmt: on
976
+ container_cmd .extend (container_cmd_extra_opts )
977
+
954
978
necessary_mounts = [
955
979
mounts .clp_home ,
956
980
mounts .stream_output_dir ,
0 commit comments