From bdf67a7db7661832c9e9cda1b6b04c40c1046fe5 Mon Sep 17 00:00:00 2001 From: Serj Date: Wed, 26 Apr 2023 19:05:50 +0100 Subject: [PATCH] Added dev docker compose file --- README.md | 15 ++++++--------- docker-compose-dev.yaml | 20 ++++++++++++++++++++ 2 files changed, 26 insertions(+), 9 deletions(-) create mode 100644 docker-compose-dev.yaml diff --git a/README.md b/README.md index 4957231..bf5a922 100644 --- a/README.md +++ b/README.md @@ -68,21 +68,18 @@ Spin up only 2 containers from docker-compose.yaml (by deleting all services exc Make sure you have python 3.10 or 3.11 installed 1. Navigate to `/application` folder - -2. Install redis server `sudo apt install redis-server` -3. Start redis server `sudo service redis-server start` -4. Start mongo DB `sudo docker run -d -p 27017:27017 --name test-mongo mongo:latest` -5. Export required variables +2. Run `docker-compose -f docker-compose-dev.yaml build && docker-compose -f docker-compose-dev.yaml up -d` +3. Export required variables `export CELERY_BROKER_URL=redis://localhost:6379/0` `export CELERY_RESULT_BACKEND=redis://localhost:6379/1` `export MONGO_URI=mongodb://localhost:27017/docsgpt` -6. Install dependencies +4. Install dependencies `pip install -r requirements.txt` -7. Prepare .env file +5. Prepare .env file Copy .env_sample and create .env with your openai api token -8. Run the app +6. Run the app `python wsgi.py` -9. Start worker with `celery -A app.celery worker -l INFO` +7. Start worker with `celery -A app.celery worker -l INFO` To start frontend 1. Navigate to `/frontend` folder diff --git a/docker-compose-dev.yaml b/docker-compose-dev.yaml new file mode 100644 index 0000000..f68e4e0 --- /dev/null +++ b/docker-compose-dev.yaml @@ -0,0 +1,20 @@ +version: "3.9" + +services: + + redis: + image: redis:6-alpine + ports: + - 6379:6379 + + mongo: + image: mongo:6 + ports: + - 27017:27017 + volumes: + - mongodb_data_container:/data/db + + + +volumes: + mongodb_data_container: \ No newline at end of file