37 lines
1.0 KiB
PowerShell
37 lines
1.0 KiB
PowerShell
$CurrentPath = Split-Path -Parent $MyInvocation.MyCommand.Definition
|
|
|
|
# Define paths to check
|
|
$NginxConf = Join-Path $CurrentPath "nginx.conf"
|
|
$DefaultConf = Join-Path $CurrentPath "conf.d\default.conf"
|
|
|
|
$DataVolume = Join-Path $CurrentPath "..\..\public\nginx"
|
|
$LogVolume = Join-Path $CurrentPath "..\..\store\logs\nginx"
|
|
|
|
$pathsToCheck = @(
|
|
$NginxConf,
|
|
$DataVolume,
|
|
$LogVolume,
|
|
$DefaultConf
|
|
)
|
|
|
|
# INFO Check if each path exists
|
|
$allPathsExist = $true
|
|
foreach ($path in $pathsToCheck) {
|
|
if (-not (Test-Path -Path $path)) {
|
|
Write-Host "Path does not exist1: $path"
|
|
$allPathsExist = $false
|
|
}
|
|
& cmd /c echo Path Check: $path
|
|
}
|
|
|
|
# If all paths exist, start the Docker container
|
|
if ($allPathsExist) {
|
|
docker run -d --name nginx1 -p 80:80 `
|
|
-v "${NginxConf}:/etc/nginx/nginx.conf" `
|
|
-v "${DataVolume}:/mnt/data" `
|
|
-v "${LogVolume}:/var/log/nginx" `
|
|
-v "${DefaultConf}:/etc/nginx/conf.d/default.conf" nginx
|
|
} else {
|
|
Write-Host "One or more paths do not exist, cannot start the Docker container."
|
|
}
|