Shanoir Installation Deploy - alexpron/shanoir-ng GitHub Wiki

Initial deployement

  1. ensure all containers are stopped and all volumes are destroyed

[!WARNING] this destroys all external volumes defined in the docker-compose .yml file used

docker compose -f docker-compose-dev.yml down -v
  1. deploy the database containers and wait until they are ready to accept incoming connections

    docker compose -f docker-compose-dev.yml up -d database keycloak-database 
    
  2. initialise the keycloak container, then start it

    docker compose -f docker-compose-dev.yml run --rm -e SHANOIR_MIGRATION=init keycloak 
    docker compose -f docker-compose-dev.yml up -d keycloak 
    
  3. initialise each microservice

    for ms in users studies datasets import preclinical ; do
        docker compose -f docker-compose-dev.yml run --rm -e SHANOIR_MIGRATION=init "$ms" 
    done
    
  4. start the remaining containers

    docker compose -f docker-compose-dev.yml up -d