Skip to content

blocklessnetwork/b7s-docker-compose

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

b7s-docker-compose

quickly start a cluster using compose

Get docker https://www.docker.com/

PLATFORM=linux ARCH=amd64 NUM_HEADS=5 NUM_WORKERS=10 ./identities.sh # PLATFORM=darwin ARCH=arm64 NUM_HEADS=5 NUM_WORKERS=10 ./identities.s
python generateCompose.py
docker compose up

Do it all with one line, make sure you change the platform, arch, num heads, and num workers to desired.

  • By default exposes port 6000 + 1 for each head node RPC
  • Binds 172.19.0.10 + 1 for workers and
  • Binds 172.19.0.100 + 1 for head nodes
  • Terminates at Head1 - Localized / On Prem

Mac M1/M2

wget https://github.com/blocklessnetwork/b7s-docker-compose/archive/refs/heads/main.zip && unzip main.zip \
&& cd b7s-docker-compose-main && \
PLATFORM=darwin \
ARCH=arm64 \
NUM_HEADS=5 \
NUM_WORKERS=10 \
sh identities.sh && \
python generateCompose.py && docker compose up

Mac Intel

wget https://github.com/blocklessnetwork/b7s-docker-compose/archive/refs/heads/main.zip && unzip main.zip \
&& cd b7s-docker-compose-main && \
PLATFORM=darwin \
ARCH=amd64 \
NUM_HEADS=5 \
NUM_WORKERS=10 \
sh identities.sh && \
python generateCompose.py && docker compose up

Linux x64

wget https://github.com/blocklessnetwork/b7s-docker-compose/archive/refs/heads/main.zip && unzip main.zip \
&& cd b7s-docker-compose-main && \
PLATFORM=linux \
ARCH=amd64 \
NUM_HEADS=5 \
NUM_WORKERS=10 \
sh identities.sh && \
python generateCompose.py && docker compose up

Test

curl --location 'http://localhost:6000/api/v1/functions/execute' \
--header 'Accept: application/json, text/plain, */*' \
--header 'Content-Type: application/json;charset=UTF-8' \
--data '{
    "function_id": "bafybeiaugwh3mktzbnudurzk7jcyvmdhyy6jnairiu2phuf2t7c7orowjq",
    "method": "footest.wasm",
    "parameters": null,
    "config": {
        "permissions":["https://api.coingecko.com"],
        "env_vars": [
            {
                "name": "BLS_REQUEST_PATH",
                "value": "/api"
            }
        ],
        "number_of_nodes": 1,
        "result_aggregation": {
            "enable": false,
            "type": "none",
            "parameters": [
                {
                    "name": "type",
                    "value": ""
                }
            ]
        }
    }
}'

About

quickly start a cluster using compose

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published