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.sh | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 scripts/build-prod.sh (limited to 'scripts/build-prod.sh') diff --git a/scripts/build-prod.sh b/scripts/build-prod.sh new file mode 100644 index 0000000..d356034 --- /dev/null +++ b/scripts/build-prod.sh @@ -0,0 +1,29 @@ +#!/usr/bin/env bash +set -euo pipefail + +DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +ROOT="$DIR/.." + +echo "=== Building YAUM single binary ===" + +echo "" +echo "1. Building frontend..." +cd "$ROOT/frontend" +npm ci +npm run build + +echo "" +echo "2. Copying frontend build to Go embed directory..." +rm -rf "$ROOT/backend/internal/static/build" +cp -r "$ROOT/frontend/build" "$ROOT/backend/internal/static/build" + +echo "" +echo "3. Building Go binary..." +cd "$ROOT/backend" +go build -o yaum ./cmd/server/ + +echo "" +echo "=== Done! Binary at backend/yaum ===" +echo "" +echo "Run with:" +echo " cd backend && ./yaum" -- cgit v1.2.3