MRPGI/web/build.sh
type-two fb7524e847 web: document the live deploy path + nginx bind-mount gotcha
Live at https://monsterrobot.games/engine/ (dealgod VPS, dealgod-nginx
/engine alias over /opt/dealgod/images/engine/).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-05 10:31:55 +10:00

18 lines
862 B
Bash
Executable File

#!/bin/sh
# Build the browser version of MRPGI into web/dist/ (self-contained, static).
# Requires the wasm target: rustup target add wasm32-unknown-unknown
#
# Deploy (live at https://monsterrobot.games/engine/):
# scp web/dist/* root@100.94.195.115:/opt/dealgod/images/engine/
# Served by the dealgod-nginx container via a `location /engine/` alias in
# /opt/dealgod/nginx/dealgod-servers.conf. NOTE: edit that file IN PLACE
# (python open("w") / tee), never `sed -i` — it's a single-file bind mount
# and an inode swap desyncs the container until a `docker restart`.
set -e
cd "$(dirname "$0")/.."
cargo build -p mrpgi --release --target wasm32-unknown-unknown
mkdir -p web/dist
cp target/wasm32-unknown-unknown/release/mrpgi.wasm web/dist/
cp web/index.html web/mq_js_bundle.js web/dist/
echo "web build ready: $(du -sh web/dist | cut -f1) in web/dist/"