From 5b3f9fc43de661ef6db5189d6dc6ce1b028b75d4 Mon Sep 17 00:00:00 2001 From: Prathamesh Musale Date: Thu, 6 Feb 2025 11:36:13 +0530 Subject: [PATCH] Add instructions to deploy sol-token-locker stack --- deploy/README.md | 74 +++++++++++++++++-- .../{ => sol-mem-gen}/.registry.env.example | 0 deploy/{ => sol-mem-gen}/Dockerfile | 2 - deploy/{ => sol-mem-gen}/config.yml | 0 deploy/{ => sol-mem-gen}/deploy.sh | 4 +- 5 files changed, 67 insertions(+), 13 deletions(-) rename deploy/{ => sol-mem-gen}/.registry.env.example (100%) rename deploy/{ => sol-mem-gen}/Dockerfile (98%) rename deploy/{ => sol-mem-gen}/config.yml (100%) rename deploy/{ => sol-mem-gen}/deploy.sh (96%) diff --git a/deploy/README.md b/deploy/README.md index 87f6863..18c5264 100644 --- a/deploy/README.md +++ b/deploy/README.md @@ -5,38 +5,96 @@ * Build registry CLI image: ```bash - docker build -t cerc/laconic-registry-cli . + docker build -t cerc/laconic-registry-cli ./sol-mem-gen # Builds image cerc/laconic-registry-cli:latest ``` -* Configure `userKey` and `bondId` in registry CLI [config](./config.yml) +* Configure `userKey` and `bondId` in registry CLI [sol-mem-gen/config](./sol-mem-gen/config.yml) * Add configuration for registry operations: ```bash - cp .registry.env.example .registry.env + cp sol-mem-gen/.registry.env.example sol-mem-gen/.registry.env # Fill in the required values - nano .registry.env + nano sol-mem-gen/.registry.env ``` * Add configuration for the app: ```bash - cp ../env.example .app.env + curl -s https://git.vdb.to/deep-stack/sol-mem-gen/raw/branch/main/.env.example -o sol-mem-gen/.app.env # Fill in the required values - nano .app.env + nano sol-mem-gen/.app.env ``` +* Create a dir for `sol-token-locker` deployment: + + ```bash + mkdir sol-token-locker + ``` + +* Follow [instructions](https://git.vdb.to/deep-stack/sol-token-locker/src/branch/main/stack-orchestrator/stacks/sol-token-locker/README.md) to setup the `sol-token-locker` stack in `./sol-token-locker` + ## Run -* Deploy sol-mem-gen App: +### sol-mem-gen + +* Update configuration for the app as required: + + ```bash + nano sol-mem-gen/.app.env + ``` + +* Deploy `sol-mem-gen` App: ```bash docker run -it \ - -v ./:/app/deploy -w /app/deploy \ + -v ./sol-mem-gen:/app/deploy -w /app/deploy \ cerc/laconic-registry-cli:latest \ ./deploy.sh ``` + +* Check deployment logs on deployer UI: + +* Visit deployed app: + +* To redeploy the app (using main branch), repeat the previous steps + +### sol-token-locker + +* Update configuration for token locker as required: + + ```bash + cd sol-token-locker + nano sol-token-locker-deployment/config.env + ``` + + * [Config reference](https://git.vdb.to/deep-stack/sol-token-locker/src/branch/main/stack-orchestrator/stacks/sol-token-locker/README.md#configuration) + +* Start the deployment: + + ```bash + laconic-so deployment --dir sol-token-locker-deployment start + ``` + +* Follow logs: + + ```bash + laconic-so deployment --dir sol-token-locker-deployment logs sol-token-locker -f + ``` + +* For updating the deployment: + + ```bash + # Stop the deployment + laconic-so deployment --dir sol-token-locker-deployment stop + + # Update the config as required + nano sol-token-locker-deployment/config.env + + # Re-start deployment + laconic-so deployment --dir sol-token-locker-deployment start + ``` diff --git a/deploy/.registry.env.example b/deploy/sol-mem-gen/.registry.env.example similarity index 100% rename from deploy/.registry.env.example rename to deploy/sol-mem-gen/.registry.env.example diff --git a/deploy/Dockerfile b/deploy/sol-mem-gen/Dockerfile similarity index 98% rename from deploy/Dockerfile rename to deploy/sol-mem-gen/Dockerfile index 7c038f5..fc0fe81 100644 --- a/deploy/Dockerfile +++ b/deploy/sol-mem-gen/Dockerfile @@ -34,8 +34,6 @@ RUN curl -LO https://git.vdb.to/cerc-io/stack-orchestrator/releases/download/lat chmod +x ./laconic-so && \ mv ./laconic-so /usr/bin/laconic-so -RUN which laconic-so - # Configure the npm registry RUN npm config set @cerc-io:registry https://git.vdb.to/api/packages/cerc-io/npm/ diff --git a/deploy/config.yml b/deploy/sol-mem-gen/config.yml similarity index 100% rename from deploy/config.yml rename to deploy/sol-mem-gen/config.yml diff --git a/deploy/deploy.sh b/deploy/sol-mem-gen/deploy.sh similarity index 96% rename from deploy/deploy.sh rename to deploy/sol-mem-gen/deploy.sh index cd7969c..4dd09bd 100755 --- a/deploy/deploy.sh +++ b/deploy/sol-mem-gen/deploy.sh @@ -17,9 +17,7 @@ LATEST_HASH=$(git ls-remote $REPO_URL HEAD | awk '{print $1}') echo "Repo: ${REPO_URL}" echo "Latest hash: ${LATEST_HASH}" -# Hardcoded, increment on each subsequent deployment with code changes -# TODO: Take from package.json -PACKAGE_VERSION=0.0.8 +PACKAGE_VERSION=$(curl -s $REPO_URL/raw/branch/main/package.json | jq -r .version) APP_NAME=sol-mem-gen # Current date and time for note