- contrib/linux/Dockerfile: add libpython3.11 + PyInstaller to build standalone cli binary; fix venv isolation via .dockerignore - frontend/electron/main.cjs: use bundled cli binary in prod via process.resourcesPath, fallback to venv/python3 in dev - frontend/package.json: add extraResources for cli binary, set output dir to release/ - frontend/vite.config.js: set base './' for file:// protocol in prod - .dockerignore: exclude venv/, node_modules/, dist/, .git/ - .gitignore: ignore release/ output directories
19 lines
378 B
Bash
Executable File
19 lines
378 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
REPO_ROOT=$(cd "$(dirname "$0")/../.." && pwd)
|
|
OUT_DIR="$REPO_ROOT/release"
|
|
|
|
mkdir -p "$OUT_DIR"
|
|
|
|
docker build -t wallet-generator-builder \
|
|
-f "$REPO_ROOT/contrib/linux/Dockerfile" \
|
|
"$REPO_ROOT"
|
|
|
|
docker run --rm \
|
|
-v "$OUT_DIR:/out" \
|
|
wallet-generator-builder
|
|
|
|
echo "AppImage saved to: $OUT_DIR"
|
|
ls "$OUT_DIR"/*.AppImage
|