Spaces:
Running
Running
## | |
# This docker-compose is used for developing Weaviate, i.e. for contributors. | |
# THIS IS NOT INTENDED FOR USERS !! | |
# | |
# To get a docker-compose file to run Weaviate, please follow the instructions at | |
# https://weaviate.io/developers/weaviate/installation/docker-compose | |
## | |
version: '3.4' | |
services: | |
contextionary: | |
image: semitechnologies/contextionary:en0.16.0-v1.2.1 | |
ports: | |
- "9999:9999" | |
environment: | |
EXTENSIONS_STORAGE_MODE: weaviate | |
EXTENSIONS_STORAGE_ORIGIN: http://host.docker.internal:8080 | |
OCCURRENCE_WEIGHT_LINEAR_FACTOR: 0.75 | |
LOG_LEVEL: debug | |
prometheus: | |
image: prom/prometheus:v2.46.0 | |
volumes: | |
- ./tools/dev/prometheus_config/:/etc/prometheus/ | |
- ./data/prometheus:/prometheus | |
command: | |
- '--config.file=/etc/prometheus/prometheus.yml' | |
- '--storage.tsdb.path=/prometheus' | |
- '--web.console.libraries=/usr/share/prometheus/console_libraries' | |
- '--web.console.templates=/usr/share/prometheus/consoles' | |
ports: | |
- "9090:9090" | |
grafana: | |
image: grafana/grafana-oss | |
ports: | |
- "3000:3000" | |
volumes: | |
- ./tools/dev/grafana/grafana.ini:/etc/grafana/grafana.ini | |
- ./tools/dev/grafana/datasource.yml:/etc/grafana/provisioning/datasources/prometheus.yml | |
- ./tools/dev/grafana/dashboard_provider.yml:/etc/grafana/provisioning/dashboards/dashboards.yml | |
- ./tools/dev/grafana/dashboards:/var/lib/grafana/dashboards | |
keycloak: | |
image: jboss/keycloak:5.0.0 | |
environment: | |
KEYCLOAK_USER: admin | |
KEYCLOAK_PASSWORD: admin | |
KEYCLOAK_IMPORT: /tmp/weaviate-realm.json | |
volumes: | |
- ./tools/dev/keycloak/weaviate-realm.json:/tmp/weaviate-realm.json | |
ports: | |
- "9090:8080" | |
t2v-transformers: | |
image: semitechnologies/transformers-inference:distilbert-base-uncased | |
ports: | |
- "8000:8080" | |
qna-transformers: | |
image: semitechnologies/qna-transformers:bert-large-uncased-whole-word-masking-finetuned-squad | |
ports: | |
- "8001:8080" | |
i2v-neural: | |
image: semitechnologies/img2vec-pytorch:resnet50 | |
ports: | |
- "8002:8080" | |
ner-transformers: | |
image: semitechnologies/ner-transformers:latest | |
ports: | |
- "8003:8080" | |
text-spellcheck: | |
image: semitechnologies/text-spellcheck-model:pyspellchecker-en | |
ports: | |
- "8004:8080" | |
multi2vec-clip: | |
image: semitechnologies/multi2vec-clip:sentence-transformers-clip-ViT-B-32-multilingual-v1 | |
ports: | |
- "8005:8080" | |
t2v-transformers-passage: | |
image: semitechnologies/transformers-inference:facebook-dpr-ctx_encoder-single-nq-base | |
ports: | |
- "8006:8080" | |
t2v-transformers-query: | |
image: semitechnologies/transformers-inference:facebook-dpr-question_encoder-single-nq-base | |
ports: | |
- "8007:8080" | |
sum-transformers: | |
image: semitechnologies/sum-transformers:facebook-bart-large-cnn | |
ports: | |
- "8008:8080" | |
reranker-transformers: | |
image: semitechnologies/reranker-transformers:cross-encoder-ms-marco-MiniLM-L-6-v2 | |
ports: | |
- "8009:8080" | |
t2v-gpt4all: | |
image: semitechnologies/gpt4all-inference:all-MiniLM-L6-v2 | |
ports: | |
- "8010:8080" | |
multi2vec-bind: | |
image: semitechnologies/multi2vec-bind:imagebind | |
ports: | |
- "8011:8080" | |
backup-s3: | |
image: minio/minio | |
ports: | |
- "9000:9000" | |
volumes: | |
- ./backups-s3:/data | |
environment: | |
MINIO_ROOT_USER: aws_access_key | |
MINIO_ROOT_PASSWORD: aws_secret_key | |
entrypoint: sh | |
command: -c 'mkdir -p /data/weaviate-backups && minio server /data' | |
backup-gcs: | |
image: oittaa/gcp-storage-emulator | |
ports: | |
- "9090:8080" | |
volumes: | |
- ./backups-gcs:/storage | |
backup-azure: | |
image: mcr.microsoft.com/azure-storage/azurite | |
ports: | |
- "10000:10000" | |
volumes: | |
- ./backups-azure:/data | |
command: "azurite --blobHost 0.0.0.0 --blobPort 10000" | |