diff --git a/test/test.ts b/test/test.ts index acef05e..71d758a 100644 --- a/test/test.ts +++ b/test/test.ts @@ -103,7 +103,8 @@ tap.test('should create a service', async () => { name: 'testService', networks: [testNetwork], networkAlias: 'testService', - secrets: [testSecret] + secrets: [testSecret], + ports: [] }); await testSecret.update(`{"updated": "socool"}`); diff --git a/ts/docker.classes.service.ts b/ts/docker.classes.service.ts index ea0229e..df13e5b 100644 --- a/ts/docker.classes.service.ts +++ b/ts/docker.classes.service.ts @@ -58,6 +58,8 @@ export class DockerService { }); } + const ports = []; + const secretArray: any[] = []; for (const secret of serviceCreationDescriptor.secrets) { secretArray.push({ @@ -90,7 +92,10 @@ export class DockerService { ForceUpdate: 1 }, Labels: labels, - Networks: networkArray + Networks: networkArray, + EndpointSpec: { + Ports: ports + } }); const createdService = await DockerService.getServiceByName( diff --git a/ts/interfaces/service.ts b/ts/interfaces/service.ts index 0c16226..e8decb5 100644 --- a/ts/interfaces/service.ts +++ b/ts/interfaces/service.ts @@ -10,4 +10,5 @@ export interface IServiceCreationDescriptor { networks: DockerNetwork[]; networkAlias: string; secrets: DockerSecret[]; + ports: string[]; }