Setting up CHAP REST-API locally¶
This is a short example for how to setup CHAP-core locally as a service using docker-compose.
Requirements:
Docker is installed and running on your computer (Installation instructions can be found at https://docs.docker.com/get-started/get-docker/).
Step-by-Step Instructions:¶
Locate the folder containing your local copy of the CHAP Core codebase. This depends if you installed CHAP Core as a commandline tool, as a git repository if you’re a contributor, as a local Docker container, or on a server.
Make sure that you have added the Google Earth Engine credentials to your CHAP Core folder, as described here.
On the commandline, go to the chap-core directory with
cd path/to/chap-core
.Then run the docker compose file with
docker compose -f compose.yml --env-file=.env up
. The first time you do this, it can take a few minutes to finish. Once it’s completed, it should have created the following docker services:redis
for receiving and queueing job requestsworker
for executing the incoming work requests from queuechap
containing the main functionality and the rest-apipostgres
for storing chap-related data
Check that the chap rest api works by going to http://localhost:8000/docs