From f63b8082ce1485d074e2291040a0c216733febbd Mon Sep 17 00:00:00 2001 From: Mohsin Zaidi <2236875+smrz2001@users.noreply.github.com> Date: Mon, 6 Nov 2023 17:17:30 -0500 Subject: [PATCH] feat: apply kademlia config to ceramic-one pods --- operator/src/network/cas.rs | 17 +++++ operator/src/network/ceramic.rs | 12 +++- operator/src/network/controller.rs | 66 +++++++++++++------ operator/src/network/testdata/ceramic_ss_1 | 10 ++- .../network/testdata/ceramic_ss_weighted_0 | 10 ++- .../network/testdata/ceramic_ss_weighted_1 | 10 ++- .../network/testdata/ceramic_ss_weighted_2 | 10 ++- .../network/testdata/ceramic_ss_weighted_3 | 10 ++- .../network/testdata/ceramic_ss_weighted_4 | 10 ++- .../network/testdata/ceramic_ss_weighted_5 | 10 ++- .../network/testdata/ceramic_ss_weighted_6 | 10 ++- .../network/testdata/ceramic_ss_weighted_7 | 10 ++- .../network/testdata/ceramic_ss_weighted_8 | 10 ++- .../network/testdata/ceramic_ss_weighted_9 | 10 ++- .../default_stubs/cas_ipfs_stateful_set | 14 ++++ .../default_stubs/ceramic_stateful_set | 10 ++- 16 files changed, 195 insertions(+), 34 deletions(-) diff --git a/operator/src/network/cas.rs b/operator/src/network/cas.rs index cf5e958a..4a4393f7 100644 --- a/operator/src/network/cas.rs +++ b/operator/src/network/cas.rs @@ -537,6 +537,23 @@ pub fn cas_ipfs_stateful_set_spec(config: impl Into) -> StatefulSetSp "-b".to_owned(), "0.0.0.0:5001".to_owned(), ]), + env: Some(vec![ + EnvVar { + name: "CERAMIC_ONE_KADEMLIA_REPLICATION".to_owned(), + value: Some("6".to_owned()), + ..Default::default() + }, + EnvVar { + name: "CERAMIC_ONE_KADEMLIA_PARALLELISM".to_owned(), + value: Some("1".to_owned()), + ..Default::default() + }, + EnvVar { + name: "RUST_LOG".to_owned(), + value: Some("info,ceramic_one=debug,quinn_proto=error".to_owned()), + ..Default::default() + }, + ]), image: Some("public.ecr.aws/r5b3e0r5/3box/ceramic-one".to_owned()), image_pull_policy: Some("Always".to_owned()), name: "ipfs".to_owned(), diff --git a/operator/src/network/ceramic.rs b/operator/src/network/ceramic.rs index c30597f2..cdc8408e 100644 --- a/operator/src/network/ceramic.rs +++ b/operator/src/network/ceramic.rs @@ -281,7 +281,7 @@ impl Default for RustIpfsConfig { memory: Quantity("512Mi".to_owned()), storage: Quantity("1Gi".to_owned()), }, - rust_log: "info,ceramic_one=debug,tracing_actix_web=debug".to_owned(), + rust_log: "info,ceramic_one=debug,tracing_actix_web=debug,quinn_proto=error".to_owned(), env: None, } } @@ -437,6 +437,16 @@ impl RustIpfsConfig { value: Some("0".to_owned()), ..Default::default() }, + EnvVar { + name: "CERAMIC_ONE_KADEMLIA_REPLICATION".to_owned(), + value: Some("6".to_owned()), + ..Default::default() + }, + EnvVar { + name: "CERAMIC_ONE_KADEMLIA_PARALLELISM".to_owned(), + value: Some("1".to_owned()), + ..Default::default() + }, ]; if let Some(extra_env) = &self.env { extra_env.iter().for_each(|(key, value)| { diff --git a/operator/src/network/controller.rs b/operator/src/network/controller.rs index fba6adb9..a188a193 100644 --- a/operator/src/network/controller.rs +++ b/operator/src/network/controller.rs @@ -1774,7 +1774,7 @@ mod tests { stub.ceramics[0].stateful_set.patch(expect![[r#" --- original +++ modified - @@ -137,42 +137,8 @@ + @@ -137,50 +137,8 @@ ] }, { @@ -1784,6 +1784,14 @@ mod tests { - "value": "0.0.0.0:5001" - }, - { + - "name": "CERAMIC_ONE_KADEMLIA_PARALLELISM", + - "value": "1" + - }, + - { + - "name": "CERAMIC_ONE_KADEMLIA_REPLICATION", + - "value": "6" + - }, + - { - "name": "CERAMIC_ONE_LOCAL_NETWORK_ID", - "value": "0" - }, @@ -1809,7 +1817,7 @@ mod tests { - }, - { - "name": "RUST_LOG", - - "value": "info,ceramic_one=debug,tracing_actix_web=debug" + - "value": "info,ceramic_one=debug,tracing_actix_web=debug,quinn_proto=error" - } - ], - "image": "public.ecr.aws/r5b3e0r5/3box/ceramic-one:latest", @@ -1819,7 +1827,7 @@ mod tests { "name": "ipfs", "ports": [ { - @@ -207,6 +173,11 @@ + @@ -215,6 +173,11 @@ { "mountPath": "/data/ipfs", "name": "ipfs-data" @@ -1831,7 +1839,7 @@ mod tests { } ] } - @@ -315,6 +286,13 @@ + @@ -323,6 +286,13 @@ "persistentVolumeClaim": { "claimName": "ipfs-data" } @@ -1899,7 +1907,7 @@ mod tests { stub.ceramics[0].stateful_set.patch(expect![[r#" --- original +++ modified - @@ -137,42 +137,8 @@ + @@ -137,50 +137,8 @@ ] }, { @@ -1909,6 +1917,14 @@ mod tests { - "value": "0.0.0.0:5001" - }, - { + - "name": "CERAMIC_ONE_KADEMLIA_PARALLELISM", + - "value": "1" + - }, + - { + - "name": "CERAMIC_ONE_KADEMLIA_REPLICATION", + - "value": "6" + - }, + - { - "name": "CERAMIC_ONE_LOCAL_NETWORK_ID", - "value": "0" - }, @@ -1934,7 +1950,7 @@ mod tests { - }, - { - "name": "RUST_LOG", - - "value": "info,ceramic_one=debug,tracing_actix_web=debug" + - "value": "info,ceramic_one=debug,tracing_actix_web=debug,quinn_proto=error" - } - ], - "image": "public.ecr.aws/r5b3e0r5/3box/ceramic-one:latest", @@ -1944,7 +1960,7 @@ mod tests { "name": "ipfs", "ports": [ { - @@ -193,14 +159,14 @@ + @@ -201,14 +159,14 @@ ], "resources": { "limits": { @@ -1965,7 +1981,7 @@ mod tests { } }, "volumeMounts": [ - @@ -207,6 +173,11 @@ + @@ -215,6 +173,11 @@ { "mountPath": "/data/ipfs", "name": "ipfs-data" @@ -1977,7 +1993,7 @@ mod tests { } ] } - @@ -315,6 +286,13 @@ + @@ -323,6 +286,13 @@ "persistentVolumeClaim": { "claimName": "ipfs-data" } @@ -2043,7 +2059,7 @@ mod tests { stub.ceramics[0].stateful_set.patch(expect![[r#" --- original +++ modified - @@ -137,42 +137,8 @@ + @@ -137,50 +137,8 @@ ] }, { @@ -2053,6 +2069,14 @@ mod tests { - "value": "0.0.0.0:5001" - }, - { + - "name": "CERAMIC_ONE_KADEMLIA_PARALLELISM", + - "value": "1" + - }, + - { + - "name": "CERAMIC_ONE_KADEMLIA_REPLICATION", + - "value": "6" + - }, + - { - "name": "CERAMIC_ONE_LOCAL_NETWORK_ID", - "value": "0" - }, @@ -2078,7 +2102,7 @@ mod tests { - }, - { - "name": "RUST_LOG", - - "value": "info,ceramic_one=debug,tracing_actix_web=debug" + - "value": "info,ceramic_one=debug,tracing_actix_web=debug,quinn_proto=error" - } - ], - "image": "public.ecr.aws/r5b3e0r5/3box/ceramic-one:latest", @@ -2088,7 +2112,7 @@ mod tests { "name": "ipfs", "ports": [ { - @@ -207,6 +173,16 @@ + @@ -215,6 +173,16 @@ { "mountPath": "/data/ipfs", "name": "ipfs-data" @@ -2105,7 +2129,7 @@ mod tests { } ] } - @@ -315,6 +291,13 @@ + @@ -323,6 +291,13 @@ "persistentVolumeClaim": { "claimName": "ipfs-data" } @@ -2176,7 +2200,7 @@ mod tests { stub.ceramics[0].stateful_set.patch(expect![[r#" --- original +++ modified - @@ -148,7 +148,7 @@ + @@ -156,7 +156,7 @@ }, { "name": "CERAMIC_ONE_METRICS", @@ -2185,7 +2209,7 @@ mod tests { }, { "name": "CERAMIC_ONE_METRICS_BIND_ADDRESS", - @@ -167,11 +167,19 @@ + @@ -175,11 +175,19 @@ "value": "/ip4/0.0.0.0/tcp/4001" }, { @@ -2198,7 +2222,7 @@ mod tests { + }, + { "name": "RUST_LOG", - "value": "info,ceramic_one=debug,tracing_actix_web=debug" + "value": "info,ceramic_one=debug,tracing_actix_web=debug,quinn_proto=error" } ], - "image": "public.ecr.aws/r5b3e0r5/3box/ceramic-one:latest", @@ -2206,7 +2230,7 @@ mod tests { "imagePullPolicy": "Always", "name": "ipfs", "ports": [ - @@ -193,14 +201,14 @@ + @@ -201,14 +209,14 @@ ], "resources": { "limits": { @@ -2415,7 +2439,7 @@ mod tests { stub.cas_ipfs_stateful_set.patch(expect![[r#" --- original +++ modified - @@ -63,14 +63,14 @@ + @@ -77,14 +77,14 @@ ], "resources": { "limits": { @@ -2554,7 +2578,7 @@ mod tests { } }, "volumeMounts": [ - @@ -270,14 +270,14 @@ + @@ -278,14 +278,14 @@ "name": "init-ceramic-config", "resources": { "limits": { @@ -2752,7 +2776,7 @@ mod tests { }, { "name": "CERAMIC_SQLITE_PATH", - @@ -230,19 +230,19 @@ + @@ -238,19 +238,19 @@ }, { "name": "CERAMIC_NETWORK", @@ -2812,7 +2836,7 @@ mod tests { "livenessProbe": { "httpGet": { "path": "/api/v0/node/healthcheck", - @@ -265,8 +265,8 @@ + @@ -273,8 +273,8 @@ "value": "2" } ], diff --git a/operator/src/network/testdata/ceramic_ss_1 b/operator/src/network/testdata/ceramic_ss_1 index bdef3261..c16c6f31 100644 --- a/operator/src/network/testdata/ceramic_ss_1 +++ b/operator/src/network/testdata/ceramic_ss_1 @@ -142,6 +142,14 @@ Request { "name": "CERAMIC_ONE_BIND_ADDRESS", "value": "0.0.0.0:5001" }, + { + "name": "CERAMIC_ONE_KADEMLIA_PARALLELISM", + "value": "1" + }, + { + "name": "CERAMIC_ONE_KADEMLIA_REPLICATION", + "value": "6" + }, { "name": "CERAMIC_ONE_LOCAL_NETWORK_ID", "value": "0" @@ -168,7 +176,7 @@ Request { }, { "name": "RUST_LOG", - "value": "info,ceramic_one=debug,tracing_actix_web=debug" + "value": "info,ceramic_one=debug,tracing_actix_web=debug,quinn_proto=error" } ], "image": "public.ecr.aws/r5b3e0r5/3box/ceramic-one:latest", diff --git a/operator/src/network/testdata/ceramic_ss_weighted_0 b/operator/src/network/testdata/ceramic_ss_weighted_0 index dd1e177e..5823acd1 100644 --- a/operator/src/network/testdata/ceramic_ss_weighted_0 +++ b/operator/src/network/testdata/ceramic_ss_weighted_0 @@ -142,6 +142,14 @@ Request { "name": "CERAMIC_ONE_BIND_ADDRESS", "value": "0.0.0.0:5001" }, + { + "name": "CERAMIC_ONE_KADEMLIA_PARALLELISM", + "value": "1" + }, + { + "name": "CERAMIC_ONE_KADEMLIA_REPLICATION", + "value": "6" + }, { "name": "CERAMIC_ONE_LOCAL_NETWORK_ID", "value": "0" @@ -168,7 +176,7 @@ Request { }, { "name": "RUST_LOG", - "value": "info,ceramic_one=debug,tracing_actix_web=debug" + "value": "info,ceramic_one=debug,tracing_actix_web=debug,quinn_proto=error" } ], "image": "public.ecr.aws/r5b3e0r5/3box/ceramic-one:latest", diff --git a/operator/src/network/testdata/ceramic_ss_weighted_1 b/operator/src/network/testdata/ceramic_ss_weighted_1 index 1f5a3b7f..10b980ba 100644 --- a/operator/src/network/testdata/ceramic_ss_weighted_1 +++ b/operator/src/network/testdata/ceramic_ss_weighted_1 @@ -142,6 +142,14 @@ Request { "name": "CERAMIC_ONE_BIND_ADDRESS", "value": "0.0.0.0:5001" }, + { + "name": "CERAMIC_ONE_KADEMLIA_PARALLELISM", + "value": "1" + }, + { + "name": "CERAMIC_ONE_KADEMLIA_REPLICATION", + "value": "6" + }, { "name": "CERAMIC_ONE_LOCAL_NETWORK_ID", "value": "0" @@ -168,7 +176,7 @@ Request { }, { "name": "RUST_LOG", - "value": "info,ceramic_one=debug,tracing_actix_web=debug" + "value": "info,ceramic_one=debug,tracing_actix_web=debug,quinn_proto=error" } ], "image": "public.ecr.aws/r5b3e0r5/3box/ceramic-one:latest", diff --git a/operator/src/network/testdata/ceramic_ss_weighted_2 b/operator/src/network/testdata/ceramic_ss_weighted_2 index 7b339b70..39eb74b1 100644 --- a/operator/src/network/testdata/ceramic_ss_weighted_2 +++ b/operator/src/network/testdata/ceramic_ss_weighted_2 @@ -142,6 +142,14 @@ Request { "name": "CERAMIC_ONE_BIND_ADDRESS", "value": "0.0.0.0:5001" }, + { + "name": "CERAMIC_ONE_KADEMLIA_PARALLELISM", + "value": "1" + }, + { + "name": "CERAMIC_ONE_KADEMLIA_REPLICATION", + "value": "6" + }, { "name": "CERAMIC_ONE_LOCAL_NETWORK_ID", "value": "0" @@ -168,7 +176,7 @@ Request { }, { "name": "RUST_LOG", - "value": "info,ceramic_one=debug,tracing_actix_web=debug" + "value": "info,ceramic_one=debug,tracing_actix_web=debug,quinn_proto=error" } ], "image": "public.ecr.aws/r5b3e0r5/3box/ceramic-one:latest", diff --git a/operator/src/network/testdata/ceramic_ss_weighted_3 b/operator/src/network/testdata/ceramic_ss_weighted_3 index 7d772bde..58e200f0 100644 --- a/operator/src/network/testdata/ceramic_ss_weighted_3 +++ b/operator/src/network/testdata/ceramic_ss_weighted_3 @@ -142,6 +142,14 @@ Request { "name": "CERAMIC_ONE_BIND_ADDRESS", "value": "0.0.0.0:5001" }, + { + "name": "CERAMIC_ONE_KADEMLIA_PARALLELISM", + "value": "1" + }, + { + "name": "CERAMIC_ONE_KADEMLIA_REPLICATION", + "value": "6" + }, { "name": "CERAMIC_ONE_LOCAL_NETWORK_ID", "value": "0" @@ -168,7 +176,7 @@ Request { }, { "name": "RUST_LOG", - "value": "info,ceramic_one=debug,tracing_actix_web=debug" + "value": "info,ceramic_one=debug,tracing_actix_web=debug,quinn_proto=error" } ], "image": "public.ecr.aws/r5b3e0r5/3box/ceramic-one:latest", diff --git a/operator/src/network/testdata/ceramic_ss_weighted_4 b/operator/src/network/testdata/ceramic_ss_weighted_4 index e3c09257..10e4e11b 100644 --- a/operator/src/network/testdata/ceramic_ss_weighted_4 +++ b/operator/src/network/testdata/ceramic_ss_weighted_4 @@ -142,6 +142,14 @@ Request { "name": "CERAMIC_ONE_BIND_ADDRESS", "value": "0.0.0.0:5001" }, + { + "name": "CERAMIC_ONE_KADEMLIA_PARALLELISM", + "value": "1" + }, + { + "name": "CERAMIC_ONE_KADEMLIA_REPLICATION", + "value": "6" + }, { "name": "CERAMIC_ONE_LOCAL_NETWORK_ID", "value": "0" @@ -168,7 +176,7 @@ Request { }, { "name": "RUST_LOG", - "value": "info,ceramic_one=debug,tracing_actix_web=debug" + "value": "info,ceramic_one=debug,tracing_actix_web=debug,quinn_proto=error" } ], "image": "public.ecr.aws/r5b3e0r5/3box/ceramic-one:latest", diff --git a/operator/src/network/testdata/ceramic_ss_weighted_5 b/operator/src/network/testdata/ceramic_ss_weighted_5 index 087411b4..b24f9c6f 100644 --- a/operator/src/network/testdata/ceramic_ss_weighted_5 +++ b/operator/src/network/testdata/ceramic_ss_weighted_5 @@ -142,6 +142,14 @@ Request { "name": "CERAMIC_ONE_BIND_ADDRESS", "value": "0.0.0.0:5001" }, + { + "name": "CERAMIC_ONE_KADEMLIA_PARALLELISM", + "value": "1" + }, + { + "name": "CERAMIC_ONE_KADEMLIA_REPLICATION", + "value": "6" + }, { "name": "CERAMIC_ONE_LOCAL_NETWORK_ID", "value": "0" @@ -168,7 +176,7 @@ Request { }, { "name": "RUST_LOG", - "value": "info,ceramic_one=debug,tracing_actix_web=debug" + "value": "info,ceramic_one=debug,tracing_actix_web=debug,quinn_proto=error" } ], "image": "public.ecr.aws/r5b3e0r5/3box/ceramic-one:latest", diff --git a/operator/src/network/testdata/ceramic_ss_weighted_6 b/operator/src/network/testdata/ceramic_ss_weighted_6 index 52f7c1dd..b0f8f384 100644 --- a/operator/src/network/testdata/ceramic_ss_weighted_6 +++ b/operator/src/network/testdata/ceramic_ss_weighted_6 @@ -142,6 +142,14 @@ Request { "name": "CERAMIC_ONE_BIND_ADDRESS", "value": "0.0.0.0:5001" }, + { + "name": "CERAMIC_ONE_KADEMLIA_PARALLELISM", + "value": "1" + }, + { + "name": "CERAMIC_ONE_KADEMLIA_REPLICATION", + "value": "6" + }, { "name": "CERAMIC_ONE_LOCAL_NETWORK_ID", "value": "0" @@ -168,7 +176,7 @@ Request { }, { "name": "RUST_LOG", - "value": "info,ceramic_one=debug,tracing_actix_web=debug" + "value": "info,ceramic_one=debug,tracing_actix_web=debug,quinn_proto=error" } ], "image": "public.ecr.aws/r5b3e0r5/3box/ceramic-one:latest", diff --git a/operator/src/network/testdata/ceramic_ss_weighted_7 b/operator/src/network/testdata/ceramic_ss_weighted_7 index f939e60b..7a1b11d4 100644 --- a/operator/src/network/testdata/ceramic_ss_weighted_7 +++ b/operator/src/network/testdata/ceramic_ss_weighted_7 @@ -142,6 +142,14 @@ Request { "name": "CERAMIC_ONE_BIND_ADDRESS", "value": "0.0.0.0:5001" }, + { + "name": "CERAMIC_ONE_KADEMLIA_PARALLELISM", + "value": "1" + }, + { + "name": "CERAMIC_ONE_KADEMLIA_REPLICATION", + "value": "6" + }, { "name": "CERAMIC_ONE_LOCAL_NETWORK_ID", "value": "0" @@ -168,7 +176,7 @@ Request { }, { "name": "RUST_LOG", - "value": "info,ceramic_one=debug,tracing_actix_web=debug" + "value": "info,ceramic_one=debug,tracing_actix_web=debug,quinn_proto=error" } ], "image": "public.ecr.aws/r5b3e0r5/3box/ceramic-one:latest", diff --git a/operator/src/network/testdata/ceramic_ss_weighted_8 b/operator/src/network/testdata/ceramic_ss_weighted_8 index fd75d69d..c5e3f728 100644 --- a/operator/src/network/testdata/ceramic_ss_weighted_8 +++ b/operator/src/network/testdata/ceramic_ss_weighted_8 @@ -142,6 +142,14 @@ Request { "name": "CERAMIC_ONE_BIND_ADDRESS", "value": "0.0.0.0:5001" }, + { + "name": "CERAMIC_ONE_KADEMLIA_PARALLELISM", + "value": "1" + }, + { + "name": "CERAMIC_ONE_KADEMLIA_REPLICATION", + "value": "6" + }, { "name": "CERAMIC_ONE_LOCAL_NETWORK_ID", "value": "0" @@ -168,7 +176,7 @@ Request { }, { "name": "RUST_LOG", - "value": "info,ceramic_one=debug,tracing_actix_web=debug" + "value": "info,ceramic_one=debug,tracing_actix_web=debug,quinn_proto=error" } ], "image": "public.ecr.aws/r5b3e0r5/3box/ceramic-one:latest", diff --git a/operator/src/network/testdata/ceramic_ss_weighted_9 b/operator/src/network/testdata/ceramic_ss_weighted_9 index 4deb7a7b..82356592 100644 --- a/operator/src/network/testdata/ceramic_ss_weighted_9 +++ b/operator/src/network/testdata/ceramic_ss_weighted_9 @@ -142,6 +142,14 @@ Request { "name": "CERAMIC_ONE_BIND_ADDRESS", "value": "0.0.0.0:5001" }, + { + "name": "CERAMIC_ONE_KADEMLIA_PARALLELISM", + "value": "1" + }, + { + "name": "CERAMIC_ONE_KADEMLIA_REPLICATION", + "value": "6" + }, { "name": "CERAMIC_ONE_LOCAL_NETWORK_ID", "value": "0" @@ -168,7 +176,7 @@ Request { }, { "name": "RUST_LOG", - "value": "info,ceramic_one=debug,tracing_actix_web=debug" + "value": "info,ceramic_one=debug,tracing_actix_web=debug,quinn_proto=error" } ], "image": "public.ecr.aws/r5b3e0r5/3box/ceramic-one:latest", diff --git a/operator/src/network/testdata/default_stubs/cas_ipfs_stateful_set b/operator/src/network/testdata/default_stubs/cas_ipfs_stateful_set index eb85ad85..29817483 100644 --- a/operator/src/network/testdata/default_stubs/cas_ipfs_stateful_set +++ b/operator/src/network/testdata/default_stubs/cas_ipfs_stateful_set @@ -40,6 +40,20 @@ Request { "-b", "0.0.0.0:5001" ], + "env": [ + { + "name": "CERAMIC_ONE_KADEMLIA_REPLICATION", + "value": "6" + }, + { + "name": "CERAMIC_ONE_KADEMLIA_PARALLELISM", + "value": "1" + }, + { + "name": "RUST_LOG", + "value": "info,ceramic_one=debug,quinn_proto=error" + } + ], "image": "public.ecr.aws/r5b3e0r5/3box/ceramic-one", "imagePullPolicy": "Always", "name": "ipfs", diff --git a/operator/src/network/testdata/default_stubs/ceramic_stateful_set b/operator/src/network/testdata/default_stubs/ceramic_stateful_set index fe2061fd..f8123642 100644 --- a/operator/src/network/testdata/default_stubs/ceramic_stateful_set +++ b/operator/src/network/testdata/default_stubs/ceramic_stateful_set @@ -142,6 +142,14 @@ Request { "name": "CERAMIC_ONE_BIND_ADDRESS", "value": "0.0.0.0:5001" }, + { + "name": "CERAMIC_ONE_KADEMLIA_PARALLELISM", + "value": "1" + }, + { + "name": "CERAMIC_ONE_KADEMLIA_REPLICATION", + "value": "6" + }, { "name": "CERAMIC_ONE_LOCAL_NETWORK_ID", "value": "0" @@ -168,7 +176,7 @@ Request { }, { "name": "RUST_LOG", - "value": "info,ceramic_one=debug,tracing_actix_web=debug" + "value": "info,ceramic_one=debug,tracing_actix_web=debug,quinn_proto=error" } ], "image": "public.ecr.aws/r5b3e0r5/3box/ceramic-one:latest",