From bf8b1d0d49703e82cf8162399405984bd0b3fe88 Mon Sep 17 00:00:00 2001 From: zwlucas Date: Fri, 29 May 2026 18:24:59 -0300 Subject: feat: implement static file serving and Docker support, update frontend build process Signed-off-by: zwlucas --- scripts/build-prod.ps1 | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 scripts/build-prod.ps1 (limited to 'scripts/build-prod.ps1') diff --git a/scripts/build-prod.ps1 b/scripts/build-prod.ps1 new file mode 100644 index 0000000..b4c7107 --- /dev/null +++ b/scripts/build-prod.ps1 @@ -0,0 +1,27 @@ +#!/usr/bin/env pwsh +$ErrorActionPreference = "Stop" +$ROOT = Split-Path -Parent $PSScriptRoot + +Write-Host "=== Building YAUM single binary ===" -ForegroundColor Green +Write-Host "" + +Write-Host "1. Building frontend..." -ForegroundColor Yellow +Set-Location "$ROOT/frontend" +npm ci +npm run build + +Write-Host "" +Write-Host "2. Copying frontend build to Go embed directory..." -ForegroundColor Yellow +Remove-Item -Path "$ROOT/backend/internal/static/build" -Recurse -Force -ErrorAction SilentlyContinue +Copy-Item -Path "$ROOT/frontend/build" -Destination "$ROOT/backend/internal/static/build" -Recurse -Force + +Write-Host "" +Write-Host "3. Building Go binary..." -ForegroundColor Yellow +Set-Location "$ROOT/backend" +go build -o yaum.exe ./cmd/server/ + +Write-Host "" +Write-Host "=== Done! Binary at backend\yaum.exe ===" -ForegroundColor Green +Write-Host "" +Write-Host "Run with:" -ForegroundColor Cyan +Write-Host " cd backend && .\yaum.exe" -ForegroundColor White -- cgit v1.2.3