@@ -4,7 +4,7 @@ import { R_OK } from "constants";
44import * as url from "url" ;
55import { exec } from "child_process" ;
66import * as vscode from "vscode" ;
7- import { config , schemas , workspaceState , terminals , extensionId } from "../extension" ;
7+ import { config , schemas , workspaceState , terminals , extensionId , extensionContext } from "../extension" ;
88import { getCategory } from "../commands/export" ;
99const packageJson = vscode . extensions . getExtension ( extensionId ) . packageJSON ;
1010
@@ -403,11 +403,18 @@ export function notNull(el: any): boolean {
403403}
404404
405405export 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
406412 const { "docker-compose" : dockerCompose = { } } = config ( "conn" ) ;
407413 const { service, file = "docker-compose.yml" , internalPort = 52773 , envFile } = dockerCompose ;
408414 if ( ! internalPort || ! file || ! service || service === "" ) {
409415 return { docker : false , port : null } ;
410416 }
417+
411418 const result = { port : null , docker : true , service } ;
412419 const workspaceFolderPath = uriOfWorkspaceFolder ( ) . fsPath ;
413420 const workspaceRootPath = vscode . workspace . workspaceFolders [ 0 ] . uri . fsPath ;
0 commit comments