Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Make the local-minimal version runnable again #442

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
284 changes: 142 additions & 142 deletions docker-compose.ytt.min.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@ services:
ports:
- "80:80"
- "443:443"
- "8080:8080"
- "8081:8080"
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- traefik-public-certificates:/certificates
Expand Down Expand Up @@ -212,148 +212,148 @@ services:
- rabbit
- redis

onnx_bert_worker:
build:
context: ./model-inference
dockerfile: ./dockerfiles/onnx/Dockerfile
container_name: onnx_bert_worker
command: celery -A tasks worker -Q bert-base-uncased-pf-squad-onnx --loglevel=info
volumes:
- ./:/usr/src/app
- /var/run/docker.sock:/var/run/docker.sock
- model_configs:/model_configs
- ./local_deploy:/local_deploy
env_file:
- ./rabbitmq/.env
- ./redis/.env
- ./model-inference/model_configurations/.env.squad_bert_onnx
environment:
WEB_CONCURRENCY: "2"
VERIFY_SSL: "0"
KEYCLOAK_BASE_URL: http://keycloak:8080
DOCKER_HOST_URL: https://172.17.0.1
ONNX_VOLUME: onnx_models
REALM: square
CONFIG_PATH: /model_configs
QUEUE: bert-base-uncased-pf-squad-onnx
SQUARE_PRIVATE_KEY_FILE: /local_deploy/private_key.pem
depends_on:
- rabbit
- redis
#! onnx_bert_worker:
#! build:
#! context: ./model-inference
#! dockerfile: ./dockerfiles/onnx/Dockerfile
#! container_name: onnx_bert_worker
#! command: celery -A tasks worker -Q bert-base-uncased-pf-squad-onnx --loglevel=info
#! volumes:
#! - ./:/usr/src/app
#! - /var/run/docker.sock:/var/run/docker.sock
#! - model_configs:/model_configs
#! - ./local_deploy:/local_deploy
#! env_file:
#! - ./rabbitmq/.env
#! - ./redis/.env
#! - ./model-inference/model_configurations/.env.squad_bert_onnx
#! environment:
#! WEB_CONCURRENCY: "2"
#! VERIFY_SSL: "0"
#! KEYCLOAK_BASE_URL: http://keycloak:8080
#! DOCKER_HOST_URL: https://172.17.0.1
#! ONNX_VOLUME: onnx_models
#! REALM: square
#! CONFIG_PATH: /model_configs
#! QUEUE: bert-base-uncased-pf-squad-onnx
#! SQUARE_PRIVATE_KEY_FILE: /local_deploy/private_key.pem
#! depends_on:
#! - rabbit
#! - redis

### EXAMPLE ONNX MODELS
# onnx_roberta_worker:
# build:
# context: ./model-inference
# dockerfile: ./dockerfiles/onnx/Dockerfile
# container_name: onnx_roberta_worker
# command: celery -A tasks worker -Q roberta-base-pf-squad-onnx --loglevel=info
# volumes:
# - ./:/usr/src/app
# - /var/run/docker.sock:/var/run/docker.sock
# - model_configs:/model_configs
# - ./local_deploy:/local_deploy
# env_file:
# - ./rabbitmq/.env
# - ./redis/.env
# - ./model-inference/model_configurations/.env.squad_roberta_onnx
# environment:
# WEB_CONCURRENCY: "2"
# VERIFY_SSL: "0"
# KEYCLOAK_BASE_URL: http://keycloak:8080
# DOCKER_HOST_URL: https://172.17.0.1
# ONNX_VOLUME: onnx_models
# REALM: square
# CONFIG_PATH: /model_configs
# QUEUE: roberta-base-pf-squad-onnx
# SQUARE_PRIVATE_KEY_FILE: /local_deploy/private_key.pem
# depends_on:
# - rabbit
# - redis
# boolq_roberta_worker:
# build:
# context: ./model-inference
# dockerfile: ./dockerfiles/onnx/Dockerfile
# container_name: boolq_roberta_worker
# command: celery -A tasks worker -Q roberta-base-pf-boolq-onnx --loglevel=info
# volumes:
# - ./:/usr/src/app
# - /var/run/docker.sock:/var/run/docker.sock
# - model_configs:/model_configs
# - ./local_deploy:/local_deploy
# env_file:
# - ./rabbitmq/.env
# - ./redis/.env
# - ./model-inference/model_configurations/.env.boolq_roberta_onnx
# environment:
# WEB_CONCURRENCY: "2"
# VERIFY_SSL: "0"
# KEYCLOAK_BASE_URL: http://keycloak:8080
# DOCKER_HOST_URL: https://172.17.0.1
# ONNX_VOLUME: onnx_models
# REALM: square
# CONFIG_PATH: /model_configs
# QUEUE: roberta-base-pf-boolq-onnx
# SQUARE_PRIVATE_KEY_FILE: /local_deploy/private_key.pem
# depends_on:
# - rabbit
# - redis
# quartz_roberta_worker:
# build:
# context: ./model-inference
# dockerfile: ./dockerfiles/onnx/Dockerfile
# container_name: quartz_roberta_worker
# command: celery -A tasks worker -Q roberta-base-pf-quartz-onnx --loglevel=info
# volumes:
# - ./:/usr/src/app
# - /var/run/docker.sock:/var/run/docker.sock
# - model_configs:/model_configs
# - ./local_deploy:/local_deploy
# env_file:
# - ./rabbitmq/.env
# - ./redis/.env
# - ./model-inference/model_configurations/.env.quartz_roberta_onnx
# environment:
# WEB_CONCURRENCY: "2"
# VERIFY_SSL: "0"
# KEYCLOAK_BASE_URL: http://keycloak:8080
# DOCKER_HOST_URL: https://172.17.0.1
# ONNX_VOLUME: onnx_models
# REALM: square
# CONFIG_PATH: /model_configs
# QUEUE: roberta-base-pf-quartz-onnx
# SQUARE_PRIVATE_KEY_FILE: /local_deploy/private_key.pem
# depends_on:
# - rabbit
# - redis
# narrativeqa_worker:
# build:
# context: ./model-inference
# dockerfile: ./dockerfiles/onnx/Dockerfile
# container_name: narrativeqa_worker
# command: celery -A tasks worker -Q narrativeqa-onnx --loglevel=info
# volumes:
# - ./:/usr/src/app
# - /var/run/docker.sock:/var/run/docker.sock
# - model_configs:/model_configs
# - ./local_deploy:/local_deploy
# env_file:
# - ./rabbitmq/.env
# - ./redis/.env
# - ./model-inference/model_configurations/.env.narrativeqa_bart_onnx
# environment:
# WEB_CONCURRENCY: "2"
# VERIFY_SSL: "0"
# KEYCLOAK_BASE_URL: http://keycloak:8080
# DOCKER_HOST_URL: https://172.17.0.1
# ONNX_VOLUME: onnx_models
# REALM: square
# CONFIG_PATH: /model_configs
# QUEUE: narrativeqa-onnx
# SQUARE_PRIVATE_KEY_FILE: /local_deploy/private_key.pem
# depends_on:
# - rabbit
# - redis
#! ## EXAMPLE ONNX MODELS
#! onnx_roberta_worker:
#! build:
#! context: ./model-inference
#! dockerfile: ./dockerfiles/onnx/Dockerfile
#! container_name: onnx_roberta_worker
#! command: celery -A tasks worker -Q roberta-base-pf-squad-onnx --loglevel=info
#! volumes:
#! - ./:/usr/src/app
#! - /var/run/docker.sock:/var/run/docker.sock
#! - model_configs:/model_configs
#! - ./local_deploy:/local_deploy
#! env_file:
#! - ./rabbitmq/.env
#! - ./redis/.env
#! - ./model-inference/model_configurations/.env.squad_roberta_onnx
#! environment:
#! WEB_CONCURRENCY: "2"
#! VERIFY_SSL: "0"
#! KEYCLOAK_BASE_URL: http://keycloak:8080
#! DOCKER_HOST_URL: https://172.17.0.1
#! ONNX_VOLUME: onnx_models
#! REALM: square
#! CONFIG_PATH: /model_configs
#! QUEUE: roberta-base-pf-squad-onnx
#! SQUARE_PRIVATE_KEY_FILE: /local_deploy/private_key.pem
#! depends_on:
#! - rabbit
#! - redis
#! boolq_roberta_worker:
#! build:
#! context: ./model-inference
#! dockerfile: ./dockerfiles/onnx/Dockerfile
#! container_name: boolq_roberta_worker
#! command: celery -A tasks worker -Q roberta-base-pf-boolq-onnx --loglevel=info
#! volumes:
#! - ./:/usr/src/app
#! - /var/run/docker.sock:/var/run/docker.sock
#! - model_configs:/model_configs
#! - ./local_deploy:/local_deploy
#! env_file:
#! - ./rabbitmq/.env
#! - ./redis/.env
#! - ./model-inference/model_configurations/.env.boolq_roberta_onnx
#! environment:
#! WEB_CONCURRENCY: "2"
#! VERIFY_SSL: "0"
#! KEYCLOAK_BASE_URL: http://keycloak:8080
#! DOCKER_HOST_URL: https://172.17.0.1
#! ONNX_VOLUME: onnx_models
#! REALM: square
#! CONFIG_PATH: /model_configs
#! QUEUE: roberta-base-pf-boolq-onnx
#! SQUARE_PRIVATE_KEY_FILE: /local_deploy/private_key.pem
#! depends_on:
#! - rabbit
#! - redis
#! quartz_roberta_worker:
#! build:
#! context: ./model-inference
#! dockerfile: ./dockerfiles/onnx/Dockerfile
#! container_name: quartz_roberta_worker
#! command: celery -A tasks worker -Q roberta-base-pf-quartz-onnx --loglevel=info
#! volumes:
#! - ./:/usr/src/app
#! - /var/run/docker.sock:/var/run/docker.sock
#! - model_configs:/model_configs
#! - ./local_deploy:/local_deploy
#! env_file:
#! - ./rabbitmq/.env
#! - ./redis/.env
#! - ./model-inference/model_configurations/.env.quartz_roberta_onnx
#! environment:
#! WEB_CONCURRENCY: "2"
#! VERIFY_SSL: "0"
#! KEYCLOAK_BASE_URL: http://keycloak:8080
#! DOCKER_HOST_URL: https://172.17.0.1
#! ONNX_VOLUME: onnx_models
#! REALM: square
#! CONFIG_PATH: /model_configs
#! QUEUE: roberta-base-pf-quartz-onnx
#! SQUARE_PRIVATE_KEY_FILE: /local_deploy/private_key.pem
#! depends_on:
#! - rabbit
#! - redis
#! narrativeqa_worker:
#! build:
#! context: ./model-inference
#! dockerfile: ./dockerfiles/onnx/Dockerfile
#! container_name: narrativeqa_worker
#! command: celery -A tasks worker -Q narrativeqa-onnx --loglevel=info
#! volumes:
#! - ./:/usr/src/app
#! - /var/run/docker.sock:/var/run/docker.sock
#! - model_configs:/model_configs
#! - ./local_deploy:/local_deploy
#! env_file:
#! - ./rabbitmq/.env
#! - ./redis/.env
#! - ./model-inference/model_configurations/.env.narrativeqa_bart_onnx
#! environment:
#! WEB_CONCURRENCY: "2"
#! VERIFY_SSL: "0"
#! KEYCLOAK_BASE_URL: http://keycloak:8080
#! DOCKER_HOST_URL: https://172.17.0.1
#! ONNX_VOLUME: onnx_models
#! REALM: square
#! CONFIG_PATH: /model_configs
#! QUEUE: narrativeqa-onnx
#! SQUARE_PRIVATE_KEY_FILE: /local_deploy/private_key.pem
#! depends_on:
#! - rabbit
#! - redis


maintaining_worker:
Expand Down
8 changes: 8 additions & 0 deletions install-local.sh
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ MONGO_PASSWORD=${2:-$(generate_password)}
RABBITMQ_PASSWORD=${3:-$(generate_password)}
REDIS_PASSWORD=${4:-$(generate_password)}
SQUARE_ADMIN_PASSWORD=${5:-$(generate_password)}
MODEL_MANAGER_PASSWORD=${6:-$(generate_password)}
SQUARE_ADMIN_PASSWORD_HASHED=$(openssl passwd -apr1 $SQUARE_ADMIN_PASSWORD)
SQUARE_ADMIN_PASSWORD_HASHED_ESCAPED=$(echo "$SQUARE_ADMIN_PASSWORD_HASHED" | sed 's/\//\\\//g')

Expand Down Expand Up @@ -52,6 +53,13 @@ else
sed -e "s/%%REDIS_PASSWORD%%/$REDIS_PASSWORD/g" ./redis/.env.template > ./redis/.env
fi

if [ -f ./model-manager/.env ]; then
echo "./model-manager/.env already exists. Skipping."
eval "$(grep ^MODEL_MANAGER_PASSWORD= ./model-manager/.env)"
else
sed -e "s/%%MODEL_MANAGER_PASSWORD%%/$MODEL_MANAGER_PASSWORD/g" ./model-manager/.env.template > ./model-manager/.env
fi

# create .env file for Datastores
cp ./datastore-api/.env.template ./datastore-api/.env

Expand Down