VendorHub is a Django-based microservices project designed for managing vendor-related operations. The project leverages Docker and Docker Compose for seamless containerized development and deployment.
Before setting up the project locally, ensure you have the following installed:
-
Clone the repository:
git clone https://github.com/Samrath49/vendorhub.git cd vendorhub -
Create and configure the
.envfile:
- Copy
.env.exampleto.envcp .env.example .env
-
Build and start the Docker containers:
docker-compose up --build
-
Access the application:
- The Django development server will be available at
http://localhost:8000.
docker-compose down
docker-compose up --builddocker-compose exec redis redis-cli ping
docker-compose exec db psql -U postgres
docker-compose exec web python manage.py check- Create and apply migrations for services:
docker-compose exec web python manage.py makemigrations base
docker-compose exec web python manage.py migrate base
docker-compose exec web python manage.py makemigrations product_service
docker-compose exec web python manage.py makemigrations order_service
docker-compose exec web python manage.py makemigrations payment_service
docker-compose exec web python manage.py makemigrations shipment_service
docker-compose exec web python manage.py migratedocker volume rm vendorhub_postgres_datafind . -path "*/migrations/*.py" -not -name "__init__.py" -delete