|
1 | | -# User service |
| 1 | +## user-service |
| 2 | +- **Purpose:** User registration/login and JWT issuance. |
| 3 | +- **Base path:** `/api/users` |
2 | 4 |
|
3 | | -## Create users database + user on mysql server |
| 5 | +### Create database |
4 | 6 | ``` |
5 | 7 | kubectl -n cloudshopt exec -it cloudshopt-mysql-0 -- bash |
6 | | -``` |
7 | 8 |
|
8 | | -``` |
| 9 | +# mysql -u root -prootpass |
| 10 | +
|
9 | 11 | CREATE DATABASE cloudshopt_users CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; |
10 | | -CREATE USER 'users'@'%' IDENTIFIED BY 'userspass'; |
| 12 | +CREATE USER 'users'@'%' IDENTIFIED BY 'CHANGE_ME_PASSWORD'; |
11 | 13 | GRANT ALL PRIVILEGES ON cloudshopt_users.* TO 'users'@'%'; |
12 | 14 | FLUSH PRIVILEGES; |
13 | 15 | ``` |
14 | 16 |
|
15 | | -Ustvari še bazo za *dev* okolje |
16 | | -``` |
17 | | -CREATE DATABASE cloudshopt_users_dev CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; |
18 | | -CREATE USER 'users_dev'@'%' IDENTIFIED BY 'userspass'; |
19 | | -GRANT ALL PRIVILEGES ON cloudshopt_users_dev.* TO 'users_dev'@'%'; |
20 | | -FLUSH PRIVILEGES; |
21 | | -``` |
22 | | - |
23 | | -## Crete external secrets for prod and dev |
24 | | -prod: |
25 | | -``` |
26 | | -kubectl -n cloudshopt create secret generic user-service-secrets \ |
27 | | - --from-literal=DB_PASSWORD="userspass" \ |
28 | | - --from-literal=REDIS_PASSWORD="redispass" \ |
29 | | - --dry-run=client -o yaml | kubectl apply -f - |
30 | | -``` |
31 | | - |
32 | | -dev: |
33 | | -``` |
34 | | -kubectl -n cloudshopt-dev create secret generic user-service-secrets \ |
35 | | - --from-literal=DB_PASSWORD="userspass" \ |
36 | | - --from-literal=REDIS_PASSWORD="redispass" \ |
37 | | - --dry-run=client -o yaml | kubectl apply -f - |
38 | | -``` |
39 | | - |
40 | | -check for secrets: |
41 | | -``` |
42 | | -kubectl get secret -n cloudshopt user-service-secrets |
43 | | -kubectl get secret -n cloudshopt-dev user-service-secrets |
44 | | -``` |
| 17 | +### Migrations |
45 | 18 |
|
46 | | -## Install user-service for prod and dev |
47 | | -prod: |
48 | 19 | ``` |
49 | | -helm upgrade --install user-service ./helm/user-service \ |
50 | | --n cloudshopt \ |
51 | | --f helm/user-service/values.yaml |
52 | | -``` |
53 | | - |
54 | | -dev: |
55 | | -``` |
56 | | -helm upgrade --install user-service-dev ./helm/user-service \ |
57 | | --n cloudshopt-dev \ |
58 | | --f helm/user-service/values-dev.yaml |
59 | | -``` |
60 | | - |
61 | | - |
62 | | - |
63 | | -## Migrations |
64 | | - |
65 | | -run migrations: |
66 | | -``` |
67 | | -kubectl exec -n cloudshopt-dev -it deploy/user-service-dev -c app -- sh |
68 | | -
|
| 20 | +kubectl exec -n cloudshopt -it deploy/user-service -c app -- sh |
69 | 21 | # php artisan migrate |
70 | 22 | ``` |
| 23 | + |
0 commit comments