This projects stores application information and the users associated with the application. This application-rest-service
contains the application for a client. It can save application with association to clientId and organizationId. It can also save user role with groupNames.
This service requires a jwt-token. Once the user is authenticated the user can setup application with user access and groupNames.
Use the following to run local profile which will pick up properties defined in the application-local.yml
:
mvn spring-boot:run -Dspring-boot.run.arguments="--spring.profiles.active=local"
Or you can do something like following too:
mvn spring-boot:run -Dspring-boot.run.arguments="--server.port=8082 \
--POSTGRES_USERNAME=test \
--POSTGRES_PASSWORD=test \
--POSTGRES_DBNAME=application \
--POSTGRES_SERVICE=localhost:5432
--DB_SSLMODE=disable
--eureka.client.enabled=false"
Build docker image using included Dockerfile.
docker build -t imageregistry/application-rest-service:1.0 .
docker push imageregistry/application-rest-service:1.0
docker run -e POSTGRES_USERNAME=dummy \ -e POSTGRES_PASSWORD=dummy -e POSTGRES_DBNAME=account \ -e POSTGRES_SERVICE=localhost:5432 \ --publish 8080:8080 imageregistry/application-rest-service:1.0
Use my Helm chart here @ sonam-helm-chart:
helm install project-api sonam/mychart -f values.yaml --version 0.1.21 --namespace=yournamespace
##Instruction for port-forwarding database pod
export PGMASTER=$(kubectl get pods -o jsonpath={.items..metadata.name} -l application=spilo,cluster-name=project-minimal-cluster,spilo-role=master -n yournamesapce);
echo $PGMASTER;
kubectl port-forward $PGMASTER 6432:5432 -n backend;
###Login to database instruction
export PGPASSWORD=$(kubectl get secret <SECRET_NAME> -o 'jsonpath={.data.password}' -n backend | base64 -d);
echo $PGPASSWORD;
export PGSSLMODE=require;
psql -U <USER> -d projectdb -h localhost -p 6432