2020-05-20 16:49:40 +05:30
# Deployment Portal Backend
2024-04-05 12:28:32 +05:30
- Run `git submodule update --init --recursive` to pull the kutegen submodule.
2021-09-09 13:03:00 +05:30
- Use `export ENVIRONMENT=test` to avoid applying changes to the cluster.
2020-05-20 16:49:40 +05:30
- Docker Setup
- To run the application just do `docker-compose up`
2020-12-21 18:20:38 +05:30
- It is assumed that `deployment-portal-frontend` repository is present in parallel to this folder.
2023-08-17 19:25:28 +05:30
## 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'));
2020-12-21 18:20:38 +05:30
```
2023-08-18 15:59:29 +05:30
- 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);
```
2023-09-08 14:46:37 +05:30
- 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=@< path-to-user-mapping-file > ;filename=user-mapping.yml;type=application/x-yaml"
```
2023-09-11 13:09:59 +05:30
2023-10-24 22:20:08 +05:30
- For SonarQube Analysis of the project please refer: https://sonarqube.cmd.navi-tech.in/dashboard?id=Deployment-portal