Skip to content

Commit cfd6a88

Browse files
gfraiteurclaude
andcommitted
DockerBuild: support CONTAINER_ prefix for env var overrides
When passing environment variables to the container, CONTAINER_FOO now takes precedence over FOO, allowing separate values for container use. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 5441fe8 commit cfd6a88

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

src/PostSharp.Engineering.BuildTools/Resources/DockerBuild.ps1

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,10 +96,18 @@ function New-EnvJson
9696
$envVarNames = $EnvironmentVariableList -split ',' | ForEach-Object { $_.Trim() } | Where-Object { $_ -ne '' }
9797

9898
# Build hashtable with environment variable values
99+
# CONTAINER_FOO takes precedence over FOO (allows overriding for container use)
99100
$envVariables = @{ }
100101
foreach ($envVarName in $envVarNames)
101102
{
102-
$value = [Environment]::GetEnvironmentVariable($envVarName)
103+
# Check for CONTAINER_ prefixed override first
104+
$containerVarName = "CONTAINER_$envVarName"
105+
$value = [Environment]::GetEnvironmentVariable($containerVarName)
106+
if ([string]::IsNullOrEmpty($value))
107+
{
108+
# Fall back to regular environment variable
109+
$value = [Environment]::GetEnvironmentVariable($envVarName)
110+
}
103111
if (-not [string]::IsNullOrEmpty($value))
104112
{
105113
$envVariables[$envVarName] = $value

0 commit comments

Comments
 (0)