This module implements MongoDB backend for the Shopping Cart Service.
See main documentation page for instructions.
This implementation is slightly more complex to run, because it requires a MongoDB instance to use as a data store.
First you will need to create a Docker network that will be used by both MongoDB and the service containers, if you haven't done that already:
$ docker network create sockshop
Then you can run MongoDB container, but you need to assign it to the sockshop
network
created above, and give it a name that the service container expects (carts-db
in this case):
$ docker run --rm --name carts-db --network sockshop mongo:4.2.2
Note: The
--rm
flag above ensures that the container is removed automatically after it is stopped. This allows you to re-run the command above without having to remove thecarts-db
container manually between runs.
Finally, you can start the service container in the same network:
$ docker run --network sockshop -p 7001:7001 ghcr.io/helidon-sockshop/carts-mongo
Once the container is up and running, you should be able to access service API by navigating to http://localhost:7001/carts/.
As a basic test, you should be able to perform an HTTP GET against /carts/{customerId}
endpoint:
$ curl http://localhost:7001/carts/123
which should return JSON response
{
"customerId": "123"
}
The Universal Permissive License (UPL), Version 1.0