docker compose for blendering - Golem-Unlimited/golem-unlimited GitHub Wiki

Prerequisites

/etc/docker/daemon.json should look like this

{
        "storage-driver": "aufs"
}

ru docker-compose

Sample docker.compose.yml

run gateway (gw), requestor, hub and 5 providers

docker-compose build
docker-compose up -d --scale gu-prov=5

list golem unlimited hubs and providers

...in the virtual docker-compose network

docker-compose exec hub gu-hub lan list

export hub address that is on the list

export GU_HUB_ADDR=172.18.0.5:61622

connect all providers to the hub

for i in $(seq 1 5); do docker-compose exec --index=$i gu-prov gu-provider hubs connect -S $GU_HUB_ADDR; done

show requestor network

when showing requestor network, the only position on the list should be gateway

docker-compose exec requestor golemcli network show
docker-compose exec gw golemcli network show

denote GW ip address

GW_ADDR=172.18.0.3

get gu-blender-mediator

git clone https://github.com/prekucki/gu-blender-mediator

run mediator

input --gw (gateway) and --dav (storage) ip addresses

GU_HUB_ADDR=172.18.0.5:61622 RUST_LOG=gu_blender_mediator=info cargo run -- --dav http://172.18.0.3:55011 --gw http://172.18.0.3:55001/

add a task to requestor

docker-compose exec requestor golemcli tasks create /work/data/test.json

view requestor logs

docker-compose logs -f requestor