Testimonails and Introscript updates
This commit is contained in:
+20
-1
@@ -20,6 +20,10 @@ $SshConfigPath = Join-Path $LocalProjectPath 'ssh-config'
|
||||
$RemoteDeploymentPath = '/docker/goodwalk-svelte'
|
||||
$ComposeFileName = 'docker-compose.prod.yml'
|
||||
$DockerProjectName = 'goodwalk-svelte'
|
||||
$NginxConfigSource = 'nginx/goodwalk.co.nz.svelte.conf.example'
|
||||
$NginxConfigTarget = '/docker/nginx/conf.d/goodwalk.co.nz.conf'
|
||||
$NginxComposeFile = '/docker/nginx/docker-compose.yml'
|
||||
$NginxProjectName = 'nginx'
|
||||
|
||||
# Optional deployment settings.
|
||||
$VerifyUrl = 'https://www.goodwalk.co.nz/api/health'
|
||||
@@ -161,6 +165,10 @@ Assert-NotBlank -Name 'LocalProjectPath' -Value $LocalProjectPath
|
||||
Assert-NotBlank -Name 'RemoteDeploymentPath' -Value $RemoteDeploymentPath
|
||||
Assert-NotBlank -Name 'ComposeFileName' -Value $ComposeFileName
|
||||
Assert-NotBlank -Name 'DockerProjectName' -Value $DockerProjectName
|
||||
Assert-NotBlank -Name 'NginxConfigSource' -Value $NginxConfigSource
|
||||
Assert-NotBlank -Name 'NginxConfigTarget' -Value $NginxConfigTarget
|
||||
Assert-NotBlank -Name 'NginxComposeFile' -Value $NginxComposeFile
|
||||
Assert-NotBlank -Name 'NginxProjectName' -Value $NginxProjectName
|
||||
|
||||
if (-not [string]::IsNullOrWhiteSpace($Service)) {
|
||||
$Service = $Service.Trim()
|
||||
@@ -196,6 +204,8 @@ Write-Host "[deploy] Local project path: $LocalProjectPath"
|
||||
Write-Host "[deploy] Remote deployment path: $RemoteDeploymentPath"
|
||||
Write-Host "[deploy] Remote compose file: $ComposeFileName"
|
||||
Write-Host "[deploy] Docker project name: $DockerProjectName"
|
||||
Write-Host "[deploy] Shared nginx config: $NginxConfigTarget"
|
||||
Write-Host "[deploy] Shared nginx compose file: $NginxComposeFile"
|
||||
Write-Host "[deploy] SSH target: $sshTarget"
|
||||
Write-Host "[deploy] SSH config: $SshConfigPath"
|
||||
if (-not [string]::IsNullOrWhiteSpace($Service)) {
|
||||
@@ -212,6 +222,7 @@ Write-Host ' - Only the top-level Goodwalk compose project will be updated.'
|
||||
Write-Host ' - Legacy WordPress/onboarding compose files are not used.'
|
||||
Write-Host ' - Remote .env files are preserved because they are not uploaded.'
|
||||
Write-Host ' - No global Docker prune/stop/delete commands are used.'
|
||||
Write-Host ' - Shared nginx will be updated and reloaded with the Docker-DNS-based config.'
|
||||
|
||||
if (-not $Force) {
|
||||
$confirmation = Read-Host "Type DEPLOY to continue with the remote path '$RemoteDeploymentPath'"
|
||||
@@ -253,7 +264,15 @@ try {
|
||||
'--compose-file',
|
||||
$ComposeFileName,
|
||||
'--project-name',
|
||||
$DockerProjectName
|
||||
$DockerProjectName,
|
||||
'--nginx-source',
|
||||
$NginxConfigSource,
|
||||
'--nginx-target',
|
||||
$NginxConfigTarget,
|
||||
'--nginx-compose-file',
|
||||
$NginxComposeFile,
|
||||
'--nginx-project-name',
|
||||
$NginxProjectName
|
||||
) + $(if (-not [string]::IsNullOrWhiteSpace($Service)) { @('--service', $Service) } else { @() }))
|
||||
|
||||
Write-Host ''
|
||||
|
||||
Reference in New Issue
Block a user