chore: replace docker compose setup with powershell backend launcher
All checks were successful
CI / test (push) Successful in 41s
All checks were successful
CI / test (push) Successful in 41s
This commit is contained in:
35
start_backend.ps1
Normal file
35
start_backend.ps1
Normal file
@@ -0,0 +1,35 @@
|
||||
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
|
||||
Reference in New Issue
Block a user