<# .SYNOPSIS Stop the InboxIntel stack. Use -Volumes to also drop the database + key data. .EXAMPLE ./deploy/down.ps1 ./deploy/down.ps1 -Volumes #> param([switch]$Volumes, [switch]$Staging) $ErrorActionPreference = 'Stop' $root = Split-Path -Parent $PSScriptRoot if ($Staging) { $envFile = Join-Path $PSScriptRoot '.env.staging' $composeFiles = @('-f', 'docker-compose.yml', '-f', 'docker-compose.staging.yml') $project = @('-p', 'inboxintel-staging') } else { $envFile = Join-Path $PSScriptRoot '.env' $composeFiles = @() $project = @() } $composeArgs = @('compose') + $project + @('--env-file', $envFile) + $composeFiles + @('down') if ($Volumes) { $composeArgs += '--volumes' } Push-Location $root try { & docker @composeArgs } finally { Pop-Location }