walrus-sites-deploy
Version:
Better Walrus Sites Deploy
78 lines (55 loc) • 2.39 kB
Markdown
# Walrus Sites Deploy CLI
Deploys a folder to Walrus Sites seamlessly.
Uses CLI tools provided by [Suibase](https://suibase.io).
## Unique Features
Why it's better than the native Walrus `site-builder` script:
- No additional configuration needed (thanks to Suibase).
- Stores the published site object ID in an environment file.
- Allows to swap SUI for WAL to fund the deployment if necessary.
- Allows to override already deployed files if necessary.
## Prerequisites
- [Suibase](https://suibase.io/how-to/install.html)
- [Node.js](https://nodejs.org/en/download)
## Usage
Make sure you started testnet or mainnet locally:
```bash
testnet start
# or
mainnet start
```
To get current deployer address:
```bash
tsui client active-address
# or
msui client active-address
```
To get current deployer address balance:
```bash
tsui client balance
# or
msui client balance
```
_Refer to the [Suibase docs](https://suibase.io/walrus.html) for more commands._
Finally, to deploy the site:
```bash
pnpx walrus-sites-deploy
pnpx walrus-sites-deploy ./dist
pnpx walrus-sites-deploy ./dist -n testnet
pnpx walrus-sites-deploy ./dist -n testnet -o ./.env.local
pnpx walrus-sites-deploy ./dist -n testnet -o ./.env.local -e 1
pnpx walrus-sites-deploy ./dist -n testnet -o ./.env.local -e 1 -b
pnpx walrus-sites-deploy ./dist -n testnet -o ./.env.local -e 1 -b -f
```
## Parameters
| Parameter | Shorthand | Description | Default Value |
|-----------|-----------|-------------|---------------|
| source | - | The folder to deploy to Walrus Sites | './dist' |
| --network | -n | Network to use (testnet or mainnet) | `testnet` |
| --site-object-id-file | -o | Path to the config file where the site object ID is stored. If this env file already has site object ID, the site is going to be updated on Walrus Sites. If not, once the site is published the first time, the site object ID gets written to the env file. The other environment variables in the file are preserved. | `./.env.local` |
| --epochs | -e | Number of epochs to store the files for. "max" means 53 epochs (2 years) | `1` |
| --buy-wal-before-run | -b | Buy WAL tokens before running the script. Currently 0.5 WAL. | `false` |
| --force-update | -f | Force update | `false` |
## Used by
- [Sui dApp Starter](https://sui-dapp-starter.dev/)
## Links
- [Suibase Walrus Documentation](https://suibase.io/walrus.html)