From 0eb00901b980485ec72ea370da4c5e664705582b Mon Sep 17 00:00:00 2001 From: Shantur Rathore Date: Fri, 21 Nov 2025 15:19:28 +0000 Subject: [PATCH] Bundle server assets into Tauri app build --- packages/tauri-app/.gitignore | 7 ++++ packages/tauri-app/package.json | 10 +++++ packages/tauri-app/src-tauri/tauri.conf.json | 44 ++++++++++++++++++++ 3 files changed, 61 insertions(+) create mode 100644 packages/tauri-app/.gitignore create mode 100644 packages/tauri-app/package.json create mode 100644 packages/tauri-app/src-tauri/tauri.conf.json diff --git a/packages/tauri-app/.gitignore b/packages/tauri-app/.gitignore new file mode 100644 index 00000000..2bdc7570 --- /dev/null +++ b/packages/tauri-app/.gitignore @@ -0,0 +1,7 @@ +src-tauri/target +src-tauri/Cargo.lock +src-tauri/resources/ +target +node_modules +dist +.DS_Store diff --git a/packages/tauri-app/package.json b/packages/tauri-app/package.json new file mode 100644 index 00000000..a7ddff81 --- /dev/null +++ b/packages/tauri-app/package.json @@ -0,0 +1,10 @@ +{ + "name": "@codenomad/tauri-app", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "cargo tauri dev", + "prebuild": "npm run build --prefix ../server && rm -rf src-tauri/resources/server && mkdir -p src-tauri/resources/server && rsync -a ../server/dist ../server/public ../server/node_modules ../server/package.json src-tauri/resources/server/", + "build": "cargo tauri build" + } +} diff --git a/packages/tauri-app/src-tauri/tauri.conf.json b/packages/tauri-app/src-tauri/tauri.conf.json new file mode 100644 index 00000000..8e0ca4ea --- /dev/null +++ b/packages/tauri-app/src-tauri/tauri.conf.json @@ -0,0 +1,44 @@ +{ + "$schema": "https://schema.tauri.app/config/2", + "productName": "CodeNomad", + "version": "0.1.0", + "identifier": "ai.opencode.client", + "build": { + "beforeDevCommand": "", + "beforeBuildCommand": "npm run prebuild", + "frontendDist": "../src" + }, + "app": { + "withGlobalTauri": true, + "windows": [ + { + "label": "main", + "title": "CodeNomad", + "url": "index.html", + "width": 1400, + "height": 900, + "minWidth": 800, + "minHeight": 600, + "center": true, + "resizable": true, + "fullscreen": false, + "decorations": true + } + ], + "security": { + "assetProtocol": { + "scope": ["**"] + } + } + }, + "bundle": { + "active": true, + "resources": [ + "../src/index.html", + "../src/icon.png", + "resources/server" + ], + "icon": ["icon.icns", "icon.ico", "icon.png"], + "targets": ["app"] + } +}