Skip to content

Commit e0eab2f

Browse files
authored
Merge pull request #205 from intersystems-community/docker-compose_env-file
added ability to define env-file if docker-compose used
2 parents e981282 + b4e824c commit e0eab2f

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

package.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -611,6 +611,10 @@
611611
"file": {
612612
"description": "Name of docker-compose file.",
613613
"type": "string"
614+
},
615+
"envFile": {
616+
"description": "Name of env-file for docker-compose configuration.",
617+
"type": "string"
614618
}
615619
}
616620
}

src/utils/index.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ export function notNull(el: any): boolean {
147147

148148
export function portFromDockerCompose(): { port: number; docker: boolean } {
149149
const { "docker-compose": dockerCompose = {} } = config("conn");
150-
const { service, file = "docker-compose.yml", internalPort = 52773 } = dockerCompose;
150+
const { service, file = "docker-compose.yml", internalPort = 52773, envFile } = dockerCompose;
151151
if (!internalPort || !file || !service || service === "") {
152152
return { docker: false, port: null };
153153
}
@@ -165,7 +165,9 @@ export function portFromDockerCompose(): { port: number; docker: boolean } {
165165
return result;
166166
}
167167

168-
const cmd = `docker-compose -f ${file} port --protocol=tcp ${service} ${internalPort}`;
168+
const envFileParam = envFile ? `--env-file ${envFile}` : "";
169+
const cmd = `docker-compose -f ${file} ${envFileParam} port --protocol=tcp ${service} ${internalPort}`;
170+
169171
try {
170172
const serviceLine = execSync(cmd, {
171173
cwd,

0 commit comments

Comments
 (0)