# Deployment Portal Backend - Run `git submodule update --init --recursive` to pull the kutegen submodule. - Use `export ENVIRONMENT=test` to avoid applying changes to the cluster. - Docker Setup - To run the application just do `docker-compose up` - It is assumed that `deployment-portal-frontend` repository is present in parallel to this folder. ## Initial Setup - Create your user in the database ```sql INSERT INTO users (created_at, updated_at, email, name) VALUES (now(), now(), 'ashvin.s@navi.com', 'Ashvin S'); INSERT INTO users_roles(user_id, role_id) (SELECT u.id, r.id from users u, role r where u.email like 'ashvin.s@navi.com' AND r.name IN ('PORTAL_MANAGER', 'Infra_ALL_MANAGER')); INSERT INTO users_teams(user_id, team_id) (SELECT u.id, t.id from users u, team t where u.email like 'ashvin.s@navi.com' AND t.name IN ('Infra')); ``` - This creates token for GOCD user ```sql -- insert in tokens table id, created_at, updated_at, token, user_id -- token should be bcrypt of a string -- user_id should be user_id for gocd@ci.com -- token is token INSERT INTO tokens (created_at, updated_at, token, user_id) VALUES (now(), now(), '$2a$12$LWmbUqPYFPqessz7z9OpvO6k0g/QEp6mBQxXMtIGkqPu4ih9exmbC', 1); ``` - To replicate roles and privileges from [user-mapping file on github](https://github.com/navi-infra/user-management/blob/master/deployment-portal/user-mapping.yaml) ```shell curl -X POST "http://127.0.0.1:8080/api/user/mapping" \ -H "X_AUTH_TOKEN: token" \ -H "Content-Type: multipart/form-data; boundary=boundaryValue" \ -F "file=@;filename=user-mapping.yml;type=application/x-yaml" ``` - For SonarQube Analysis of the project please refer: https://sonarqube.cmd.navi-tech.in/dashboard?id=Deployment-portal