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