Build and Deploy Steps
A. Running Locally without Docker
Clone repository
# Fork and Clone the Repository
git clone https://github.com/PSMRI/ubi-beneficiary-backend.git
cd ubi-beneficiary-backend
# Check out the main branch
git checkout mainInstall Dependencies
# Install dependencies
npm installOptional - Set up Git hooks
# Set up Git hooks (Husky)
npm run prepare
git config core.hooksPath .husky/_
chmod +x .husky/pre-commit
chmod +x .husky/commit-msgCreate / Update .env
Ensure you have created and updated .env with required variables
Running in Dev Mode
The backend will be available at: 👉 http://localhost:3000
Running in Production Mode
B. Running with Docker
Create / Update .env
Ensure you have created and updated .env with required variables
Build Docker Image Run Steps
Using Dockerfile from the repo code, you can generate an image
Example .env for docker
The docker-compose.yml requires a separate file .env
Use Image in docker-compose
Use generated images in docker-compose.yml
More about docker-compose
The docker-compose.yml located in the root of the repository provisions the following services:
Postgres (port
5432)pgAdmin (port
8082)Keycloak (port
8080)Hasura GraphQL Engine (port
8081)
Verify Services
Database:
localhost:5432pgAdmin: http://localhost:8082
Keycloak: http://localhost:8080
Hasura Console: http://localhost:8081
Last updated
