@@ -4,7 +4,7 @@ import { R_OK } from "constants";
4
4
import * as url from "url" ;
5
5
import { exec } from "child_process" ;
6
6
import * as vscode from "vscode" ;
7
- import { config , schemas , workspaceState , terminals , extensionId } from "../extension" ;
7
+ import { config , schemas , workspaceState , terminals , extensionId , extensionContext } from "../extension" ;
8
8
import { getCategory } from "../commands/export" ;
9
9
const packageJson = vscode . extensions . getExtension ( extensionId ) . packageJSON ;
10
10
@@ -403,11 +403,18 @@ export function notNull(el: any): boolean {
403
403
}
404
404
405
405
export async function portFromDockerCompose ( ) : Promise < { port : number ; docker : boolean ; service ?: string } > {
406
+ // When running remotely, behave as if there is no docker-compose object within objectscript.conn
407
+ if ( extensionContext . extension . extensionKind === vscode . ExtensionKind . Workspace ) {
408
+ return { docker : false , port : null } ;
409
+ }
410
+
411
+ // Seek a valid docker-compose object within objectscript.conn
406
412
const { "docker-compose" : dockerCompose = { } } = config ( "conn" ) ;
407
413
const { service, file = "docker-compose.yml" , internalPort = 52773 , envFile } = dockerCompose ;
408
414
if ( ! internalPort || ! file || ! service || service === "" ) {
409
415
return { docker : false , port : null } ;
410
416
}
417
+
411
418
const result = { port : null , docker : true , service } ;
412
419
const workspaceFolderPath = uriOfWorkspaceFolder ( ) . fsPath ;
413
420
const workspaceRootPath = vscode . workspace . workspaceFolders [ 0 ] . uri . fsPath ;
0 commit comments