diff --git a/apps/deployer/.env.example b/apps/deployer/.env.example new file mode 100644 index 0000000..732dcfd --- /dev/null +++ b/apps/deployer/.env.example @@ -0,0 +1,3 @@ +REGISTRY_BOND_ID= +DEPLOYER_LRN= +AUTHORITY= diff --git a/apps/deployer/README.md b/apps/deployer/README.md index 51095c3..8f64a98 100644 --- a/apps/deployer/README.md +++ b/apps/deployer/README.md @@ -7,22 +7,37 @@ ``` ```bash - brew install jq # if you do not have jq installed already + # if you do not have jq installed already + brew install jq + # OR + sudo apt-get install jq ``` -- Run script to deploy app +- Copy and update `.env` - - To deploy frontend app to `dashboard.staging.apps.snowballtools.com` + ``` + cp .env.example .env + ``` - ```bash - ./deploy-frontend.staging.sh - ``` + Set the required variables: - - To deploy frontend app to `dashboard.apps.snowballtools.com` + ``` + REGISTRY_BOND_ID= + DEPLOYER_LRN=lrn://vaasl-provider/deployers/webapp-deployer-api.apps.vaasl.io + AUTHORITY=vaasl + ``` - ```bash - ./deploy-frontend.sh - ``` + Note: The bond id should be set to the `vaasl` authority + +- Set the `userKey` and `bondId` in [config.yml](./config.yml) + + Note: The `bondId` should be created by the `userKey` account + +- Run script to deploy app to `deploy.laconic.com` + + ```bash + ./deploy-frontend.sh + ``` - Commit the updated [ApplicationRecord](records/application-record.yml) and [ApplicationDeploymentRequest](records/application-deployment-request.yml) files to the repository diff --git a/apps/deployer/config.yml b/apps/deployer/config.yml index 730022e..38a570b 100644 --- a/apps/deployer/config.yml +++ b/apps/deployer/config.yml @@ -1,8 +1,8 @@ services: registry: - rpcEndpoint: https://laconicd-sapo.laconic.com - gqlEndpoint: https://laconicd-sapo.laconic.com/api + rpcEndpoint: https://laconicd-mainnet-1.laconic.com/ + gqlEndpoint: https://laconicd-mainnet-1.laconic.com/api userKey: bondId: - chainId: laconic-testnet-2 + chainId: laconic-mainnet gasPrice: 0.001alnt diff --git a/apps/deployer/deploy-frontend.sh b/apps/deployer/deploy-frontend.sh index 46ab416..50350b7 100755 --- a/apps/deployer/deploy-frontend.sh +++ b/apps/deployer/deploy-frontend.sh @@ -6,7 +6,7 @@ echo "Using DEPLOYER_LRN: $DEPLOYER_LRN" echo "Using AUTHORITY: $AUTHORITY" # Repository URL -REPO_URL="https://git.vdb.to/cerc-io/snowballtools-base" +REPO_URL="https://git.vdb.to/NasSharaf/laconic-deployer-frontend" # Get the latest commit hash for a branch BRANCH_NAME="main" @@ -25,7 +25,7 @@ CONFIG_FILE=config.yml # Reference: https://git.vdb.to/cerc-io/test-progressive-web-app/src/branch/main/scripts # Get latest version from registry and increment application-record version -NEW_APPLICATION_VERSION=$(pnpm --silent laconic -c $CONFIG_FILE registry record list --type ApplicationRecord --all --name "deploy-frontend" 2>/dev/null | jq -r -s ".[] | sort_by(.createTime) | reverse | [ .[] | select(.bondId == \"$REGISTRY_BOND_ID\") ] | .[0].attributes.version" | awk -F. -v OFS=. '{$NF += 1 ; print}') +NEW_APPLICATION_VERSION=$(pnpm --silent laconic -c $CONFIG_FILE registry record list --type ApplicationRecord --all --name "laconic-deployer-frontend" 2>/dev/null | jq -r -s ".[] | sort_by(.createTime) | reverse | [ .[] | select(.bondId == \"$REGISTRY_BOND_ID\") ] | .[0].attributes.version" | awk -F. -v OFS=. '{$NF += 1 ; print}') if [ -z "$NEW_APPLICATION_VERSION" ] || [ "1" == "$NEW_APPLICATION_VERSION" ]; then # Set application-record version if no previous records were found @@ -40,7 +40,7 @@ record: repository_ref: $LATEST_HASH repository: ["$REPO_URL"] app_type: webapp - name: deploy-frontend + name: laconic-deployer-frontend app_version: $PACKAGE_VERSION EOF @@ -60,7 +60,7 @@ echo "ApplicationRecord published" echo $RECORD_ID # Set name to record -REGISTRY_APP_LRN="lrn://$AUTHORITY/applications/deploy-frontend" +REGISTRY_APP_LRN="lrn://$AUTHORITY/applications/laconic-deployer-frontend" sleep 2 pnpm --silent laconic -c $CONFIG_FILE registry name set "$REGISTRY_APP_LRN@${PACKAGE_VERSION}" "$RECORD_ID" @@ -122,10 +122,10 @@ cat >./records/application-deployment-request.yml <