For detailed instructions on deploying Neurobagel for your use case, see the official Neurobagel documentation on setting up a local knowledge graph (node) and configuration options.
-
Clone the repository
git clone https://github.com/neurobagel/recipes.git
-
Copy and rename the required template configuration files
cp template.env .env # if also setting up local federation cp local_nb_nodes.template.json local_nb_nodes.json
Ensure to edit the configuration file(s) according to your deployment. We strongly recommend changing the default passwords for your GraphDB instance, which are set using
NB_GRAPH_ADMIN_PASSWORD.txt
andNB_GRAPH_PASSWORD.txt
in the ./secrets subdirectory by default.⚠️ Note: You must change the value of theNB_API_QUERY_URL
variable in the.env
file before you can launch any service stack that includes a query tool (i.e.,full_stack
,local_federation
). See comments in the.env
file for more information. -
In the repository root, start the Docker Compose stack and specify your desired deployment profile
To set up a local node along with a graphical query tool and optional federation:
docker compose up -d
or
docker compose --profile full_stack up -d
To set up only a local node (without a graphical query tool):
docker compose --profile local_node up -d
To set up federation only:
You may want to do this if you already have local or remote node(s) set up that you now want to send federated queries to.
docker compose --profile local_federation up -d
A log file DEPLOY.log
will be automatically created under scripts/logs/
with a copy of the STDOUT from the automatic deployment process.