From f38f3f754ce32d6a640c39dcd41af126392986cd Mon Sep 17 00:00:00 2001 From: Nicolas De Loof Date: Mon, 17 Mar 2025 16:39:24 +0100 Subject: [PATCH] PWD Signed-off-by: Nicolas De Loof --- cmd/compose/compose.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/cmd/compose/compose.go b/cmd/compose/compose.go index aa7584df7..a3cc24517 100644 --- a/cmd/compose/compose.go +++ b/cmd/compose/compose.go @@ -383,11 +383,18 @@ func (o *ProjectOptions) remoteLoaders(dockerCli command.Cli) []loader.ResourceL } func (o *ProjectOptions) toProjectOptions(po ...cli.ProjectOptionsFn) (*cli.ProjectOptions, error) { + pwd, err := os.Getwd() + if err != nil { + return nil, err + } + return cli.NewProjectOptions(o.ConfigPaths, append(po, cli.WithWorkingDirectory(o.ProjectDir), // First apply os.Environment, always win cli.WithOsEnv, + // set PWD as this variable is not consistently supported on Windows + cli.WithEnv([]string{"PWD=" + pwd}), // Load PWD/.env if present and no explicit --env-file has been set cli.WithEnvFiles(o.EnvFiles...), // read dot env file to populate project environment