-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstart-production.ps1
More file actions
31 lines (25 loc) · 824 Bytes
/
start-production.ps1
File metadata and controls
31 lines (25 loc) · 824 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
param(
[int]$Port = 8787
)
$ErrorActionPreference = "Stop"
Set-Location "C:\Users\manas\OneDrive\Desktop\French-daily-app"
Write-Host "Checking port $Port..."
$listeners = Get-NetTCPConnection -LocalPort $Port -State Listen -ErrorAction SilentlyContinue
if ($listeners) {
$pids = $listeners | Select-Object -ExpandProperty OwningProcess -Unique
foreach ($pid in $pids) {
try {
Stop-Process -Id $pid -Force -ErrorAction Stop
Write-Host "Stopped process $pid on port $Port."
} catch {
Write-Host "Could not stop process $pid: $($_.Exception.Message)"
}
}
}
Write-Host "Installing dependencies if needed..."
npm install
Write-Host "Building production assets..."
npm run build:prod
Write-Host "Starting production server on port $Port..."
$env:PORT = "$Port"
node backend/server.mjs