From e38391e1e184418a72d407afbceaf2329d69d3f2 Mon Sep 17 00:00:00 2001
From: Tarraann
Date: Thu, 31 Aug 2023 16:29:16 +0530
Subject: [PATCH 1/6] Docker digitalocean deployment
---
.do/app.yaml | 77 ++++++++++++++++++++++++++++++++++++++++
.do/deploy.template.yaml | 74 ++++++++++++++++++++++++++++++++++++++
Dockerfile | 4 +--
3 files changed, 153 insertions(+), 2 deletions(-)
create mode 100644 .do/app.yaml
create mode 100644 .do/deploy.template.yaml
diff --git a/.do/app.yaml b/.do/app.yaml
new file mode 100644
index 000000000..a4b21ec93
--- /dev/null
+++ b/.do/app.yaml
@@ -0,0 +1,77 @@
+alerts:
+ - rule: DEPLOYMENT_FAILED
+ - rule: DOMAIN_FAILED
+databases:
+ - engine: PG
+ name: super-agi-main
+ num_nodes: 1
+ size: basic-xs
+ version: "12"
+ingress:
+ rules:
+ - component:
+ name: superagi-backend
+ match:
+ path:
+ prefix: /api
+name: superagi
+region: blr
+services:
+ - dockerfile_path: DockerfileRedis
+ github:
+ branch: digitalocean-deployment
+ deploy_on_push: true
+ repo: TransformerOptimus/SuperAGI
+ internal_ports:
+ - 6379
+ instance_count: 1
+ instance_size_slug: basic-xs
+ source_dir: /
+ name: superagi-redis
+ - dockerfile_path: Dockerfile
+ envs:
+ - key: REDIS_URL
+ scope: RUN_TIME
+ value: superagi-redis:6379
+ - key: DB_URL
+ scope: RUN_TIME
+ value: ${super-agi-main.DATABASE_URL}
+ github:
+ branch: digitalocean-deployment
+ deploy_on_push: true
+ repo: TransformerOptimus/SuperAGI
+ http_port: 8001
+ instance_count: 1
+ instance_size_slug: basic-xs
+ run_command: /app/entrypoint.sh
+ source_dir: /
+ name: superagi-backend
+ - dockerfile_path: ./gui/DockerfileProd
+ github:
+ branch: main
+ deploy_on_push: true
+ repo: TransformerOptimus/SuperAGI
+ http_port: 3000
+ instance_count: 1
+ instance_size_slug: basic-xs
+ source_dir: ./gui
+ name: superagi-gui
+workers:
+ - dockerfile_path: Dockerfile
+ envs:
+ - key: REDIS_URL
+ scope: RUN_TIME
+ value: superagi-redis:6379
+ - key: DB_URL
+ scope: RUN_TIME
+ value: ${super-agi-main.DATABASE_URL}
+ github:
+ branch: digitalocean-deployment
+ deploy_on_push: true
+ repo: TransformerOptimus/SuperAGI
+ instance_count: 1
+ instance_size_slug: basic-xs
+ run_command: celery -A superagi.worker worker --beat --loglevel=info
+ source_dir: /
+ name: superagi-celery
+
\ No newline at end of file
diff --git a/.do/deploy.template.yaml b/.do/deploy.template.yaml
new file mode 100644
index 000000000..0112da462
--- /dev/null
+++ b/.do/deploy.template.yaml
@@ -0,0 +1,74 @@
+spec:
+ alerts:
+ - rule: DEPLOYMENT_FAILED
+ - rule: DOMAIN_FAILED
+ databases:
+ - engine: PG
+ name: super-agi-main
+ num_nodes: 1
+ size: basic-xs
+ version: "12"
+ ingress:
+ rules:
+ - component:
+ name: superagi-backend
+ match:
+ path:
+ prefix: /api
+ name: superagi
+ region: blr
+ services:
+ - dockerfile_path: DockerfileRedis
+ git:
+ branch: digitalocean-deployment
+ repo_clone_url: https://github.com/TransformerOptimus/SuperAGI.git
+ internal_ports:
+ - 6379
+ instance_count: 1
+ instance_size_slug: basic-xs
+ source_dir: /
+ name: superagi-redis
+ - dockerfile_path: Dockerfile
+ envs:
+ - key: REDIS_URL
+ scope: RUN_TIME
+ value: superagi-redis:6379
+ - key: DB_URL
+ scope: RUN_TIME
+ value: ${super-agi-main.DATABASE_URL}
+ git:
+ branch: digitalocean-deployment
+ repo_clone_url: https://github.com/TransformerOptimus/SuperAGI.git
+ http_port: 8001
+ instance_count: 1
+ instance_size_slug: basic-xs
+ run_command: /app/entrypoint.sh
+ source_dir: /
+ name: superagi-backend
+ - dockerfile_path: ./gui/DockerfileProd
+ git:
+ branch: main
+ repo_clone_url: https://github.com/TransformerOptimus/SuperAGI.git
+ http_port: 3000
+ instance_count: 1
+ instance_size_slug: basic-xs
+ source_dir: ./gui
+ name: superagi-gui
+ workers:
+ - dockerfile_path: Dockerfile
+ envs:
+ - key: REDIS_URL
+ scope: RUN_TIME
+ value: superagi-redis:6379
+ - key: DB_URL
+ scope: RUN_TIME
+ value: ${super-agi-main.DATABASE_URL}
+ git:
+ branch: digitalocean-deployment
+ repo_clone_url: https://github.com/TransformerOptimus/SuperAGI.git
+ instance_count: 1
+ instance_size_slug: basic-xs
+ run_command: celery -A superagi.worker worker --beat --loglevel=info
+ source_dir: /
+ name: superagi-celery
+
diff --git a/Dockerfile b/Dockerfile
index 420f68cad..057970569 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,5 +1,5 @@
# Stage 1: Compile image
-FROM python:3.10-slim-bullseye AS compile-image
+FROM python:3.10-bullseye AS compile-image
WORKDIR /app
RUN apt-get update && \
@@ -20,7 +20,7 @@ COPY . .
RUN chmod +x ./entrypoint.sh ./wait-for-it.sh ./install_tool_dependencies.sh ./entrypoint_celery.sh
# Stage 2: Build image
-FROM python:3.10-slim-bullseye AS build-image
+FROM python:3.10-bullseye AS build-image
WORKDIR /app
RUN apt-get update && \
From 256c97726adc7c614d871affc9672ba7244d05bc Mon Sep 17 00:00:00 2001
From: Tarraann
Date: Thu, 31 Aug 2023 16:31:13 +0530
Subject: [PATCH 2/6] changed branch name
---
.do/app.yaml | 6 +++---
.do/deploy.template.yaml | 6 +++---
2 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/.do/app.yaml b/.do/app.yaml
index a4b21ec93..0f3e9112b 100644
--- a/.do/app.yaml
+++ b/.do/app.yaml
@@ -19,7 +19,7 @@ region: blr
services:
- dockerfile_path: DockerfileRedis
github:
- branch: digitalocean-deployment
+ branch: main
deploy_on_push: true
repo: TransformerOptimus/SuperAGI
internal_ports:
@@ -37,7 +37,7 @@ services:
scope: RUN_TIME
value: ${super-agi-main.DATABASE_URL}
github:
- branch: digitalocean-deployment
+ branch: main
deploy_on_push: true
repo: TransformerOptimus/SuperAGI
http_port: 8001
@@ -66,7 +66,7 @@ workers:
scope: RUN_TIME
value: ${super-agi-main.DATABASE_URL}
github:
- branch: digitalocean-deployment
+ branch: main
deploy_on_push: true
repo: TransformerOptimus/SuperAGI
instance_count: 1
diff --git a/.do/deploy.template.yaml b/.do/deploy.template.yaml
index 0112da462..acbfa23fd 100644
--- a/.do/deploy.template.yaml
+++ b/.do/deploy.template.yaml
@@ -20,7 +20,7 @@ spec:
services:
- dockerfile_path: DockerfileRedis
git:
- branch: digitalocean-deployment
+ branch: main
repo_clone_url: https://github.com/TransformerOptimus/SuperAGI.git
internal_ports:
- 6379
@@ -37,7 +37,7 @@ spec:
scope: RUN_TIME
value: ${super-agi-main.DATABASE_URL}
git:
- branch: digitalocean-deployment
+ branch: main
repo_clone_url: https://github.com/TransformerOptimus/SuperAGI.git
http_port: 8001
instance_count: 1
@@ -64,7 +64,7 @@ spec:
scope: RUN_TIME
value: ${super-agi-main.DATABASE_URL}
git:
- branch: digitalocean-deployment
+ branch: main
repo_clone_url: https://github.com/TransformerOptimus/SuperAGI.git
instance_count: 1
instance_size_slug: basic-xs
From ea5175fa57fe04b9558bc128f7b967e131f853ec Mon Sep 17 00:00:00 2001
From: Tarraann
Date: Thu, 31 Aug 2023 17:28:21 +0530
Subject: [PATCH 3/6] changes
---
Dockerfile | 4 ++--
DockerfileRedis | 1 +
2 files changed, 3 insertions(+), 2 deletions(-)
create mode 100644 DockerfileRedis
diff --git a/Dockerfile b/Dockerfile
index 057970569..420f68cad 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,5 +1,5 @@
# Stage 1: Compile image
-FROM python:3.10-bullseye AS compile-image
+FROM python:3.10-slim-bullseye AS compile-image
WORKDIR /app
RUN apt-get update && \
@@ -20,7 +20,7 @@ COPY . .
RUN chmod +x ./entrypoint.sh ./wait-for-it.sh ./install_tool_dependencies.sh ./entrypoint_celery.sh
# Stage 2: Build image
-FROM python:3.10-bullseye AS build-image
+FROM python:3.10-slim-bullseye AS build-image
WORKDIR /app
RUN apt-get update && \
diff --git a/DockerfileRedis b/DockerfileRedis
new file mode 100644
index 000000000..04624e797
--- /dev/null
+++ b/DockerfileRedis
@@ -0,0 +1 @@
+FROM redis/redis-stack-server:latest
\ No newline at end of file
From 2419bc3e350aa8528e7dcafbf163a0da66a7f381 Mon Sep 17 00:00:00 2001
From: Tarraann
Date: Thu, 31 Aug 2023 17:35:25 +0530
Subject: [PATCH 4/6] removed region
---
.do/app.yaml | 7 +++----
.do/deploy.template.yaml | 1 -
2 files changed, 3 insertions(+), 5 deletions(-)
diff --git a/.do/app.yaml b/.do/app.yaml
index 0f3e9112b..0e22832a9 100644
--- a/.do/app.yaml
+++ b/.do/app.yaml
@@ -15,11 +15,10 @@ ingress:
path:
prefix: /api
name: superagi
-region: blr
services:
- dockerfile_path: DockerfileRedis
github:
- branch: main
+ branch: digitalocean-deployment
deploy_on_push: true
repo: TransformerOptimus/SuperAGI
internal_ports:
@@ -37,7 +36,7 @@ services:
scope: RUN_TIME
value: ${super-agi-main.DATABASE_URL}
github:
- branch: main
+ branch: digitalocean-deployment
deploy_on_push: true
repo: TransformerOptimus/SuperAGI
http_port: 8001
@@ -66,7 +65,7 @@ workers:
scope: RUN_TIME
value: ${super-agi-main.DATABASE_URL}
github:
- branch: main
+ branch: digitalocean-deployment
deploy_on_push: true
repo: TransformerOptimus/SuperAGI
instance_count: 1
diff --git a/.do/deploy.template.yaml b/.do/deploy.template.yaml
index acbfa23fd..18ffa82dd 100644
--- a/.do/deploy.template.yaml
+++ b/.do/deploy.template.yaml
@@ -16,7 +16,6 @@ spec:
path:
prefix: /api
name: superagi
- region: blr
services:
- dockerfile_path: DockerfileRedis
git:
From b7e3b5ace8d75855b91e7e94eafb774e6a6ae30c Mon Sep 17 00:00:00 2001
From: Tarraann
Date: Thu, 31 Aug 2023 17:51:53 +0530
Subject: [PATCH 5/6] added button
---
README.MD | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/README.MD b/README.MD
index 16bb5a6f5..7a4c3ca9f 100644
--- a/README.MD
+++ b/README.MD
@@ -87,6 +87,10 @@
Not sure how to setup? Learn here
+
+
+
Deploy SuperAGI to DigitalOcean with one click.
+
## 💡 Features
From e493034e82d7f3be79e92106880a6d7c311c826b Mon Sep 17 00:00:00 2001
From: Tarraann
Date: Thu, 31 Aug 2023 17:52:31 +0530
Subject: [PATCH 6/6] change in branch
---
README.MD | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README.MD b/README.MD
index 7a4c3ca9f..224ce2d0a 100644
--- a/README.MD
+++ b/README.MD
@@ -89,7 +89,7 @@
-
Deploy SuperAGI to DigitalOcean with one click.
+
Deploy SuperAGI to DigitalOcean with one click.
## 💡 Features