@@ -4,11 +4,12 @@ use cb_common::{
44 config:: {
55 CommitBoostConfig , LogsSettings , ModuleKind , BUILDER_PORT_ENV , BUILDER_URLS_ENV ,
66 CHAIN_SPEC_ENV , CONFIG_DEFAULT , CONFIG_ENV , JWTS_ENV , LOGS_DIR_DEFAULT , LOGS_DIR_ENV ,
7- METRICS_PORT_ENV , MODULE_ID_ENV , MODULE_JWT_ENV , PBS_MODULE_NAME , SIGNER_DEFAULT ,
8- SIGNER_DIR_KEYS_DEFAULT , SIGNER_DIR_KEYS_ENV , SIGNER_DIR_SECRETS , SIGNER_DIR_SECRETS_ENV ,
9- SIGNER_KEYS_ENV , SIGNER_MODULE_NAME , SIGNER_PORT_ENV , SIGNER_URL_ENV ,
7+ METRICS_PORT_ENV , MODULE_ID_ENV , MODULE_JWT_ENV , PBS_MODULE_NAME , PROXY_DIR_DEFAULT ,
8+ PROXY_DIR_ENV , SIGNER_DEFAULT , SIGNER_DIR_KEYS_DEFAULT , SIGNER_DIR_KEYS_ENV ,
9+ SIGNER_DIR_SECRETS_DEFAULT , SIGNER_DIR_SECRETS_ENV , SIGNER_KEYS_ENV , SIGNER_MODULE_NAME ,
10+ SIGNER_PORT_ENV , SIGNER_URL_ENV ,
1011 } ,
11- loader :: SignerLoader ,
12+ signer :: { ProxyStore , SignerLoader } ,
1213 types:: ModuleId ,
1314 utils:: random_jwt,
1415} ;
@@ -299,27 +300,47 @@ pub fn handle_docker_init(config_path: String, output_dir: String) -> Result<()>
299300
300301 match signer_config. loader {
301302 SignerLoader :: File { key_path } => {
302- volumes. push ( Volumes :: Simple ( format ! ( "./{}:{}:ro" , key_path, SIGNER_DEFAULT ) ) ) ;
303+ volumes. push ( Volumes :: Simple ( format ! (
304+ "{}:{}:ro" ,
305+ key_path. display( ) ,
306+ SIGNER_DEFAULT
307+ ) ) ) ;
303308 let ( k, v) = get_env_val ( SIGNER_KEYS_ENV , SIGNER_DEFAULT ) ;
304309 signer_envs. insert ( k, v) ;
305310 }
306311 SignerLoader :: ValidatorsDir { keys_path, secrets_path } => {
307312 volumes. push ( Volumes :: Simple ( format ! (
308313 "{}:{}:ro" ,
309- keys_path, SIGNER_DIR_KEYS_DEFAULT
314+ keys_path. display( ) ,
315+ SIGNER_DIR_KEYS_DEFAULT
310316 ) ) ) ;
311317 let ( k, v) = get_env_val ( SIGNER_DIR_KEYS_ENV , SIGNER_DIR_KEYS_DEFAULT ) ;
312318 signer_envs. insert ( k, v) ;
313319
314320 volumes. push ( Volumes :: Simple ( format ! (
315321 "{}:{}:ro" ,
316- secrets_path, SIGNER_DIR_SECRETS
322+ secrets_path. display( ) ,
323+ SIGNER_DIR_SECRETS_DEFAULT
317324 ) ) ) ;
318- let ( k, v) = get_env_val ( SIGNER_DIR_SECRETS_ENV , SIGNER_DIR_SECRETS ) ;
325+ let ( k, v) = get_env_val ( SIGNER_DIR_SECRETS_ENV , SIGNER_DIR_SECRETS_DEFAULT ) ;
319326 signer_envs. insert ( k, v) ;
320327 }
321328 } ;
322329
330+ if let Some ( store) = signer_config. store {
331+ match store {
332+ ProxyStore :: File { proxy_dir } => {
333+ volumes. push ( Volumes :: Simple ( format ! (
334+ "{}:{}:rw" ,
335+ proxy_dir. display( ) ,
336+ PROXY_DIR_DEFAULT
337+ ) ) ) ;
338+ let ( k, v) = get_env_val ( PROXY_DIR_ENV , PROXY_DIR_DEFAULT ) ;
339+ signer_envs. insert ( k, v) ;
340+ }
341+ }
342+ }
343+
323344 volumes. extend ( get_log_volume ( & cb_config. logs , SIGNER_MODULE_NAME ) ) ;
324345
325346 // networks
0 commit comments