From 4f6aeefd96cfbb339a86ce291f6ee46b848fca60 Mon Sep 17 00:00:00 2001 From: Matheus Jacques Date: Tue, 12 Sep 2023 11:42:58 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7=20chore(main.tf):=20add=20label=20?= =?UTF-8?q?to=20a=20random=20worker=20node=20to=20ensure=20data=20volume?= =?UTF-8?q?=20is=20created=20=F0=9F=94=A7=20chore(main.tf):=20deploy=20the?= =?UTF-8?q?=20langflow=5Fstack=20using=20docker=20stack?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- deploy/scripts/terraform/modules/docker-swarm/main.tf | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/deploy/scripts/terraform/modules/docker-swarm/main.tf b/deploy/scripts/terraform/modules/docker-swarm/main.tf index bc05a4e24..c29f572e9 100644 --- a/deploy/scripts/terraform/modules/docker-swarm/main.tf +++ b/deploy/scripts/terraform/modules/docker-swarm/main.tf @@ -38,9 +38,20 @@ resource "aws_instance" "manager" { echo 'docker swarm join-token worker -q' > get_token.sh chmod +x get_token.sh timeout 5m bash -c "while true; do { echo -e 'HTTP/1.1 200 OK\r\n'; ./get_token.sh; } | nc -l 8080; done" & + sleep 10 + # Clone the repo and start the stack git clone https://github.com/logspace-ai/langflow.git + cd /langflow git checkout celery + cd /langflow/deploy + + sudo cp .env.example .env + + # Add the label to random worker node to ensure that the data volume is created on the same node + docker node update --label-add app-db-data=true $(docker node ls --format '{{.Hostname}}' --filter role=worker | head -n 1) + + env $(cat .env | grep ^[A-Z] | xargs) docker stack deploy --compose-file docker-compose.yml langflow_stack EOT