This guide will show you how to build and start Cohere's Toolkit using a single container setup. This single container can be deployed to your cloud platform, if needed.
Note: Azure Container instance and Cloud Run are stateless, so you will lose all your PostgreSQL data each restart.
You can deploy Toolkit with one click in Microsoft Azure Platform:
This deployment type uses Azure Container Instances to host the Toolkit. After your deployment is complete click "Go to resource" button.
- Check the logs to see if the container is running successfully:
- click on the "Containers" button on the left side of the screen
- click on the container name
- click on "Logs" tab to see the logs
- Navigate to the "Overview" tab to see the FQDN of the container instance
- Open the <FQDN>:4000 in your browser to access the Toolkit
- AWS ECS Fargate Deployment: Deploy the Toolkit single container to AWS ECS(Fargate).
- AWS ECS EC2 Deployment: Deploy the Toolkit single container to AWS ECS(EC2).
To build the toolkit in a single container locally, you can run the following command:
docker build -t cohere-ai/toolkit . -f standalone.Dockerfile
You can then run the container with the following command:
docker run --name=cohere-toolkit -itd -e COHERE_API_KEY='Your Cohere API key here' -p 8000:8000 -p 4000:4000 cohere-ai/cohere-toolkit
If you would like to use .env file to pass the parameters, you can mount it to the container using:
docker run --name=cohere-toolkit -itd --env-file .env -p 8000:8000 -p 4000:4000 cohere-ai/cohere-toolkit
You can also pull a prebuilt image from the cohere-ai
registry with:
docker pull ghcr.io/cohere-ai/cohere-toolkit:latest
Then run the container with:
docker run --name=cohere-toolkit -itd -e COHERE_API_KEY='Your Cohere API key here' -p 8000:8000 -p 4000:4000 ghcr.io/cohere-ai/cohere-toolkit
If you would like to use .env file to pass the parameters, you can mount it to the container using:
docker run --name=cohere-toolkit -itd --env-file .env -p 8000:8000 -p 4000:4000 ghcr.io/cohere-ai/cohere-toolkit
Please note that after running the container, you will need to wait some time for the all the services to start up. You can check the logs with:
docker logs cohere-toolkit
or you can check the status of the container with Docker desktop.
After either option, you can access the APIs at http://localhost:8000/docs
to see the comprehensive list of endpoints, and the frontend Toolkit app at http://localhost:4000
.
To stop the container, run:
docker stop cohere-toolkit
To start the container again, run:
docker start cohere-toolkit