mirror of
				https://github.com/deepset-ai/haystack.git
				synced 2025-11-03 19:29:32 +00:00 
			
		
		
		
	* Rename YAML files in docker-compose files * Make read_pipeline_config_from_yaml fail on wrong path * Validate indexing config in rest api * Update Documentation & Code Style * Add note about autocompletion of YAML Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
		
			
				
	
	
		
			52 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
version: "3"
 | 
						|
services:
 | 
						|
  haystack-api:
 | 
						|
    build:
 | 
						|
      context: .
 | 
						|
      dockerfile: Dockerfile
 | 
						|
    image: "deepset/haystack-cpu:latest"
 | 
						|
    # Mount custom Pipeline YAML and custom Components.
 | 
						|
    # volumes:
 | 
						|
    #   - ./rest_api/pipeline:/home/user/rest_api/pipeline
 | 
						|
    ports:
 | 
						|
      - 8000:8000
 | 
						|
    restart: on-failure
 | 
						|
    environment:
 | 
						|
      # See rest_api/pipelines.yaml for configurations of Search & Indexing Pipeline.
 | 
						|
      - DOCUMENTSTORE_PARAMS_HOST=elasticsearch
 | 
						|
      - PIPELINE_YAML_PATH=/home/user/rest_api/pipeline/pipelines.haystack-pipeline.yml
 | 
						|
      - CONCURRENT_REQUEST_PER_WORKER
 | 
						|
    depends_on:
 | 
						|
      - elasticsearch
 | 
						|
    command: "/bin/bash -c 'sleep 10 && gunicorn rest_api.application:app -b 0.0.0.0 -k uvicorn.workers.UvicornWorker --workers 8 --timeout 180'"
 | 
						|
  elasticsearch:
 | 
						|
    # This will start an empty elasticsearch instance (so you have to add your documents yourself)
 | 
						|
    #image: "elasticsearch:7.9.2"
 | 
						|
    # If you want a demo image instead that is "ready-to-query" with some indexed articles
 | 
						|
    # about countries and capital cities from Wikipedia:
 | 
						|
    image: "deepset/elasticsearch-countries-and-capitals"
 | 
						|
    ports:
 | 
						|
      - 9200:9200
 | 
						|
    restart: on-failure
 | 
						|
    environment:
 | 
						|
      - discovery.type=single-node
 | 
						|
  ui:
 | 
						|
    build:
 | 
						|
      context: ui
 | 
						|
      dockerfile: Dockerfile
 | 
						|
    image: "deepset/haystack-streamlit-ui:latest"
 | 
						|
    ports:
 | 
						|
      - 8501:8501
 | 
						|
    restart: on-failure
 | 
						|
    environment:
 | 
						|
      - API_ENDPOINT=http://haystack-api:8000
 | 
						|
      - EVAL_FILE=eval_labels_example.csv
 | 
						|
      # The value fot the following variables will be read from the host, if present.
 | 
						|
      # They can also be temporarily set for docker-compose, for example:
 | 
						|
      # DISABLE_FILE_UPLOAD=1 DEFAULT_DOCS_FROM_RETRIEVER=5 docker-compose up
 | 
						|
      - DISABLE_FILE_UPLOAD
 | 
						|
      - DEFAULT_QUESTION_AT_STARTUP
 | 
						|
      - DEFAULT_DOCS_FROM_RETRIEVER
 | 
						|
      - DEFAULT_NUMBER_OF_ANSWERS
 | 
						|
    command: "/bin/bash -c 'sleep 15 && python -m streamlit run ui/webapp.py'"
 |