@@ -57,6 +57,7 @@ const labelParseFns: {
5757 return valueParsed as ChainDriver ;
5858 return undefined ;
5959 } ,
60+ "dappnode.dnp.categories" : ( value ) => parseJsonSafe < string [ ] > ( value ) || undefined ,
6061 "dappnode.dnp.isCore" : parseBool ,
6162 "dappnode.dnp.isMain" : parseBool ,
6263 "dappnode.dnp.dockerTimeout" : parseNumber ,
@@ -79,6 +80,7 @@ const labelStringifyFns: {
7980 value && chainDriversTypes . includes ( value as ChainDriverType )
8081 ? writeString ( value as ChainDriverType )
8182 : writeJson ( value as ChainDriverSpecs ) ,
83+ "dappnode.dnp.categories" : writeJson ,
8284 "dappnode.dnp.isCore" : writeBool ,
8385 "dappnode.dnp.isMain" : writeBool ,
8486 "dappnode.dnp.dockerTimeout" : writeNumber ,
@@ -120,6 +122,7 @@ export function readContainerLabels(labelsRaw: ContainerLabelsRaw): Partial<{
120122 avatar : string ;
121123 origin : string ;
122124 chain : ChainDriver ;
125+ categories : string [ ] ;
123126 isCore : boolean ;
124127 isMain : boolean ;
125128 dockerTimeout : number ;
@@ -137,6 +140,7 @@ export function readContainerLabels(labelsRaw: ContainerLabelsRaw): Partial<{
137140 avatar : labelValues [ "dappnode.dnp.avatar" ] ,
138141 origin : labelValues [ "dappnode.dnp.origin" ] ,
139142 chain : labelValues [ "dappnode.dnp.chain" ] ,
143+ categories : labelValues [ "dappnode.dnp.categories" ] ,
140144 isCore : labelValues [ "dappnode.dnp.isCore" ] ,
141145 isMain : labelValues [ "dappnode.dnp.isMain" ] ,
142146 dockerTimeout : labelValues [ "dappnode.dnp.dockerTimeout" ] ,
@@ -153,6 +157,7 @@ export function writeMetadataToLabels({
153157 dependencies,
154158 avatar,
155159 chain,
160+ categories,
156161 origin,
157162 isCore,
158163 isMain,
@@ -164,6 +169,7 @@ export function writeMetadataToLabels({
164169 dependencies ?: Dependencies ;
165170 avatar ?: string ;
166171 chain ?: ChainDriver ;
172+ categories ?: string [ ] ;
167173 origin ?: string ;
168174 isCore ?: boolean ;
169175 isMain ?: boolean ;
@@ -177,6 +183,7 @@ export function writeMetadataToLabels({
177183 "dappnode.dnp.avatar" : avatar ,
178184 "dappnode.dnp.origin" : origin ,
179185 "dappnode.dnp.chain" : chain ,
186+ "dappnode.dnp.categories" : categories ,
180187 "dappnode.dnp.isCore" : isCore ,
181188 "dappnode.dnp.isMain" : isMain ,
182189 "dappnode.dnp.dockerTimeout" : dockerTimeout
0 commit comments