File tree Expand file tree Collapse file tree 3 files changed +28
-5
lines changed Expand file tree Collapse file tree 3 files changed +28
-5
lines changed Original file line number Diff line number Diff line change @@ -4,9 +4,11 @@ module.exports = services =>
4
4
const domain = svc . Config . Labels [ 'traefik.frontend.rule' ]
5
5
? svc . Config . Labels [ 'traefik.frontend.rule' ] . replace ( 'Host:' , '' )
6
6
: 'Not set' ;
7
- const aliases = svc . NetworkSettings . Networks . exoframe . Aliases
8
- ? svc . NetworkSettings . Networks . exoframe . Aliases . filter ( alias => ! svc . Id . startsWith ( alias ) )
9
- : [ ] ;
7
+ const aliases = Object . keys ( svc . NetworkSettings . Networks )
8
+ . map ( networkName => svc . NetworkSettings . Networks [ networkName ] )
9
+ . filter ( net => net . Aliases && net . Aliases . length > 0 )
10
+ . map ( net => net . Aliases . filter ( alias => ! svc . Id . startsWith ( alias ) ) )
11
+ . reduce ( ( acc , val ) => acc . concat ( val ) , [ ] ) ;
10
12
const project = svc . Config . Labels [ 'exoframe.project' ] ;
11
13
const host = aliases . shift ( ) || 'Not set' ;
12
14
const status = svc . State ? svc . State . Status : '' ;
Original file line number Diff line number Diff line change 3
3
exports [` Should get list of deployments 1` ] = `
4
4
Array [
5
5
Array [
6
- "[32m3 deployments found on http://localhost:8080:[39m
6
+ "[32m4 deployments found on http://localhost:8080:[39m
7
7
[32m[39m",
8
8
],
9
9
Array [
@@ -22,7 +22,8 @@ Array [
22
22
Array [],
23
23
Array [
24
24
"[31m ID [39m[90m [39m[31m URL [39m[90m [39m[31m Hostname [39m[90m [39m[31m Status [39m
25
- test3 [90m [39m Not set [90m [39m Not set [90m [39m Up 13 minutes ",
25
+ test3 [90m [39m Not set [90m [39m Not set [90m [39m Up 13 minutes
26
+ test4 [90m [39m Not set [90m [39m alias4 [90m [39m Up 10 minutes ",
26
27
],
27
28
]
28
29
` ;
Original file line number Diff line number Diff line change @@ -61,6 +61,26 @@ const services = [
61
61
} ,
62
62
} ,
63
63
} ,
64
+ {
65
+ Id : '444' ,
66
+ Name : '/test4' ,
67
+ Config : {
68
+ Labels : { 'exoframe.project' : 'somethingelse' } ,
69
+ } ,
70
+ State : {
71
+ Status : 'Up 10 minutes' ,
72
+ } ,
73
+ NetworkSettings : {
74
+ Networks : {
75
+ default : {
76
+ Aliases : null ,
77
+ } ,
78
+ traefik : {
79
+ Aliases : [ 'alias4' ] ,
80
+ } ,
81
+ } ,
82
+ } ,
83
+ } ,
64
84
] ;
65
85
66
86
// test removal
You can’t perform that action at this time.
0 commit comments