This Docker image provides a microservice for managing a product catalog. It allows retrieving all products and fetching a single product by its ID.
In version 2.0.0, the Product Catalog Microservice has been updated to include database integration, which relies on environment variables to establish a connection with a MongoDB database for storing and retrieving product data.
docker run -p 3001:3001 -e MONGODB_HOST=<mongo_host> -e MONGODB_PORT=<mongo_port> -e MONGODB_DATABASE=<mongo_database> product-catalog-microservice
To run a container from this image, use the following command:
docker run -p 3001:3001 product-catalog-microservice
The microservice will be accessible at http://localhost:3001.
GET /api/products: Retrieves all products.GET /api/products/:id: Retrieves a single product by its ID.This microservice does not require any environment variables to be set.
This microservice does not use any volumes.
To enable communication between the Product Catalog microservice and other microservices or applications, ensure that the containers are connected to the same Docker network. You can achieve this by following these steps:
Create a Docker network:
docker network create my-network
Run the Product Catalog microservice container with the --network flag:
docker run --network my-network -p 3001:3001 product-catalog-microservice
Run other microservice or application containers on the same network:
docker run --network my-network -p 4000:4000 ecommerce-ui
By connecting the containers to the same Docker network, they can communicate with each other using their container names as hostnames.
If you want to build the Docker image yourself, follow these steps:
docker build -t product-catalog-microservice .
product-catalog-microservice.If you would like to contribute to this project, please follow the guidelines in the CONTRIBUTING.md file.
This project is licensed under the MIT License.
If you encounter any issues or have questions regarding this Docker image or the Product Catalog microservice, please open an issue on the GitHub repository.
Content type
Image
Digest
sha256:e5d1f1cc9…
Size
345.5 MB
Last updated
over 2 years ago
docker pull obodochriz/product-catalog