Files
screenjob/start_backend.ps1
Space-Banane 336ef97c49
All checks were successful
CI / test (push) Successful in 41s
chore: replace docker compose setup with powershell backend launcher
2026-05-27 18:24:25 +02:00

36 lines
1.2 KiB
PowerShell

Set-StrictMode -Version Latest
$ErrorActionPreference = "Stop"
$scriptDir = Split-Path -Parent $MyInvocation.MyCommand.Path
Set-Location $scriptDir
function Test-EnvVarLine {
param(
[Parameter(Mandatory = $true)][string]$FilePath,
[Parameter(Mandatory = $true)][string]$Name
)
if (-not (Test-Path -LiteralPath $FilePath)) {
return $false
}
return [bool](Select-String -Path $FilePath -Pattern ("^\s*" + [regex]::Escape($Name) + "=") -Quiet)
}
if (-not (Get-Command python -ErrorAction SilentlyContinue)) {
throw "Python was not found in PATH. Install Python 3.11+ and retry."
}
$envFile = Join-Path $scriptDir ".env"
if (-not (Test-Path -LiteralPath $envFile)) {
Write-Warning ".env was not found at $envFile. Server startup may fail if required vars are missing."
} else {
if (-not (Test-EnvVarLine -FilePath $envFile -Name "OPENAI_API_KEY")) {
Write-Warning ".env is missing OPENAI_API_KEY."
}
if (-not (Test-EnvVarLine -FilePath $envFile -Name "SCREENJOB_TOKEN")) {
Write-Warning ".env is missing SCREENJOB_TOKEN."
}
}
Write-Host "Starting ScreenJob backend on configured host/port..." -ForegroundColor Cyan
python main.py server