mirror of
https://github.com/AikidoSec/safe-chain.git
synced 2026-05-26 12:10:49 +00:00
34 lines
1 KiB
Markdown
34 lines
1 KiB
Markdown
# Safe Chain Installer - WIP
|
|
|
|
This directory contains the build scripts and resources for creating standalone Safe Chain installers for different platforms.
|
|
|
|
## Overview
|
|
|
|
The installer bundles the Safe Chain Node.js application into a standalone binary using [@yao-pkg/pkg](https://github.com/yao-pkg/pkg) and creates platform-specific installers that:
|
|
|
|
1. Install the `safe-chain` binary to the system PATH
|
|
2. Generate and install the CA certificate in the OS trust store
|
|
3. Configure the system for automatic MITM proxy interception
|
|
|
|
## Building the Installer
|
|
|
|
To build the installer for the current platform, run the following command from the root of the workspace:
|
|
|
|
```bash
|
|
npm run build:installer
|
|
```
|
|
|
|
To build for a specific platform, you can pass arguments to the script:
|
|
|
|
```bash
|
|
# macOS
|
|
npm run build:installer -- --platform=macos
|
|
|
|
# Linux
|
|
npm run build:installer -- --platform=linux
|
|
|
|
# Windows
|
|
npm run build:installer -- --platform=windows
|
|
```
|
|
|
|
The build artifacts (binaries and installer packages) will be created in the `installer/dist` directory.
|