skrashevich/docsgpt

By skrashevich

Updated over 1 year ago

DocsGPT pre-build containers

Image
0

71

compose example

version: "3.9"

services:
  frontend:
    image: skrashevich/docsgpt:fe-latest
    environment:
      - VITE_API_HOST=$VITE_API_HOST
      - VITE_API_STREAMING=$VITE_API_STREAMING
    ports:
      - "5173:5173"
    depends_on:
      - backend

  backend:
    image: skrashevich/docsgpt:application-latest
    environment:
      - API_KEY=$API_KEY
      - EMBEDDINGS_KEY=$API_KEY
      - CELERY_BROKER_URL=redis://redis:6379/0
      - CELERY_RESULT_BACKEND=redis://redis:6379/1
      - MONGO_URI=mongodb://mongo:27017/docsgpt
    ports:
      - "7091:7091"
    volumes:
      - backend_indexes:/app/application/indexes
      - backend_inputs:/app/application/inputs
      - backend_vectors:/app/application/vectors
    depends_on:
      - redis
      - mongo

  worker:
    image: skrashevich/docsgpt:application-latest
    command: celery -A application.app.celery worker -l INFO
    environment:
      - API_KEY=$API_KEY
      - EMBEDDINGS_KEY=$API_KEY
      - CELERY_BROKER_URL=redis://redis:6379/0
      - CELERY_RESULT_BACKEND=redis://redis:6379/1
      - MONGO_URI=mongodb://mongo:27017/docsgpt
      - API_URL=http://backend:7091
    depends_on:
      - redis
      - mongo

  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:
  backend_indexes:
  backend_inputs:
  backend_vectors:

or without compose:

docker run \
  --name frontend \
  -e VITE_API_HOST=$VITE_API_HOST \
  -e VITE_API_STREAMING=$VITE_API_STREAMING \
  -p 5173:5173 \
  --link backend \
  skrashevich/docsgpt:fe-latest
docker run \
  --name backend \
  -e API_KEY=$API_KEY \
  -e EMBEDDINGS_KEY=$API_KEY \
  -e CELERY_BROKER_URL=redis://redis:6379/0 \
  -e CELERY_RESULT_BACKEND=redis://redis:6379/1 \
  -e MONGO_URI=mongodb://mongo:27017/docsgpt \
  -p 7091:7091 \
  -v backend_indexes:/app/application/indexes \
  -v backend_inputs:/app/application/inputs \
  -v backend_vectors:/app/application/vectors \
  --link redis \
  --link mongo \
  skrashevich/docsgpt:application-latest
docker run \
  --name worker \
  --entrypoint "celery -A application.app.celery worker -l INFO" \
  -e API_KEY=$API_KEY \
  -e EMBEDDINGS_KEY=$API_KEY \
  -e CELERY_BROKER_URL=redis://redis:6379/0 \
  -e CELERY_RESULT_BACKEND=redis://redis:6379/1 \
  -e MONGO_URI=mongodb://mongo:27017/docsgpt \
  -e API_URL=http://backend:7091 \
  --link redis \
  --link mongo \
  skrashevich/docsgpt:application-latest
docker run \
  --name redis \
  -p 6379:6379 \
  redis:6-alpine
docker run \
  --name mongo \
  -p 27017:27017 \
  -v mongodb_data_container:/data/db \
  mongo:6

Docker Pull Command

docker pull skrashevich/docsgpt