aboutsummaryrefslogtreecommitdiff
path: root/autogpts/autogpt/docker-compose.yml
diff options
context:
space:
mode:
Diffstat (limited to 'autogpts/autogpt/docker-compose.yml')
-rw-r--r--autogpts/autogpt/docker-compose.yml49
1 files changed, 49 insertions, 0 deletions
diff --git a/autogpts/autogpt/docker-compose.yml b/autogpts/autogpt/docker-compose.yml
new file mode 100644
index 000000000..281c8f697
--- /dev/null
+++ b/autogpts/autogpt/docker-compose.yml
@@ -0,0 +1,49 @@
+# To boot the app run the following:
+# docker compose run auto-gpt
+# NOTE: Version 3.9 requires at least Docker Compose version 2 and Docker Engine version 20.10.13!
+
+version: "3.9"
+
+services:
+ auto-gpt:
+ build: ./
+ env_file:
+ - .env
+ ports:
+ - "8000:8000"
+ volumes:
+ - ./:/app
+ - ./docker-compose.yml:/app/docker-compose.yml:ro
+ - ./Dockerfile:/app/Dockerfile:ro
+ profiles: ["exclude-from-up"]
+
+ # Only for TESTING purposes. Run with: docker compose run --build --rm autogpt-test
+ autogpt-test:
+ build: ./
+ env_file:
+ - .env
+ environment:
+ S3_ENDPOINT_URL: http://minio:9000
+ AWS_ACCESS_KEY_ID: minio
+ AWS_SECRET_ACCESS_KEY: minio123
+ entrypoint: ["poetry", "run"]
+ command: ["pytest", "-v"]
+ volumes:
+ - ./autogpt:/app/autogpt
+ - ./tests:/app/tests
+ depends_on:
+ - minio
+ profiles: ["exclude-from-up"]
+ minio:
+ image: minio/minio
+ environment:
+ MINIO_ACCESS_KEY: minio
+ MINIO_SECRET_KEY: minio123
+ ports:
+ - 9000:9000
+ volumes:
+ - minio-data:/data
+ command: server /data
+ profiles: ["exclude-from-up"]
+volumes:
+ minio-data: