1
+ # Define and build infrastructure services
2
+ k8s_yaml ([
3
+ "kubernetes/infrastructure/keycloak/keycloak.yml" ,
4
+ "kubernetes/infrastructure/postgres/postgres.yml" ,
5
+ "kubernetes/infrastructure/mongodb/mongodb.yml"
6
+ ])
7
+
8
+ # Define infrastructure resources
9
+ k8s_resource ("keycloak" , labels = ["infra" ], auto_init = True )
10
+ k8s_resource ("course-postgres" , labels = ["infra" ], auto_init = True )
11
+ k8s_resource ("review-mongodb" , labels = ["infra" ], auto_init = True )
12
+
1
13
# Define and build course-service
2
14
docker_build (
3
15
"course-service" ,
4
16
context = "./microservices/course-service" ,
5
17
dockerfile = "./microservices/course-service/Dockerfile" ,
6
18
live_update = [
7
- sync ("./microservices/course-service/src" , "/application/src" ), # Sync only Java files
8
- run ("mvn package -DskipTests" , trigger = ["/application/src" ]), # Rebuild JAR when code changes
19
+ sync ("./microservices/course-service/src" , "/application/src" ),
20
+ run ("mvn package -DskipTests" , trigger = ["/application/src" ]),
9
21
]
10
22
)
11
23
k8s_yaml ([
@@ -14,8 +26,8 @@ k8s_yaml([
14
26
])
15
27
k8s_resource (
16
28
"course-service" ,
17
- port_forwards = "9001:9001" , # Maps host port 9001 to container port 9001
18
- labels = ["services" ] # Optional: Group in Tilt UI
29
+ port_forwards = "9001:9001" ,
30
+ labels = ["services" ]
19
31
)
20
32
21
33
# Define and build review-service
@@ -24,8 +36,8 @@ docker_build(
24
36
context = "./microservices/review-service" ,
25
37
dockerfile = "./microservices/review-service/Dockerfile" ,
26
38
live_update = [
27
- sync ("./microservices/review-service/src" , "/application/src" ), # Sync only Java files
28
- run ("mvn package -DskipTests" , trigger = ["/application/src" ]), # Rebuild JAR when code changes
39
+ sync ("./microservices/review-service/src" , "/application/src" ),
40
+ run ("mvn package -DskipTests" , trigger = ["/application/src" ]),
29
41
]
30
42
)
31
43
k8s_yaml ([
@@ -38,14 +50,14 @@ k8s_resource(
38
50
labels = ["services" ]
39
51
)
40
52
41
- # Define and build course-aggregate -service
53
+ # Define and build course-composite -service
42
54
docker_build (
43
55
"course-composite-service" ,
44
56
context = "./microservices/course-composite-service" ,
45
57
dockerfile = "./microservices/course-composite-service/Dockerfile" ,
46
58
live_update = [
47
- sync ("./microservices/course-composite-service/src" , "/application/src" ), # Sync only Java files
48
- run ("mvn package -DskipTests" , trigger = ["/application/src" ]), # Rebuild JAR when code changes
59
+ sync ("./microservices/course-composite-service/src" , "/application/src" ),
60
+ run ("mvn package -DskipTests" , trigger = ["/application/src" ]),
49
61
]
50
62
)
51
63
k8s_yaml ([
@@ -58,25 +70,22 @@ k8s_resource(
58
70
labels = ["services" ]
59
71
)
60
72
61
-
62
73
# Define and build gateway-service
63
74
docker_build (
64
75
"gateway-service" ,
65
76
context = "./spring-cloud/gateway-service" ,
66
77
dockerfile = "./spring-cloud/gateway-service/Dockerfile" ,
67
78
live_update = [
68
- sync ("./spring-cloud/gateway-service/src" , "/application/src" ), # Sync only Java files
69
- run ("mvn package -DskipTests" , trigger = ["/application/src" ]), # Rebuild JAR when code changes
79
+ sync ("./spring-cloud/gateway-service/src" , "/application/src" ),
80
+ run ("mvn package -DskipTests" , trigger = ["/application/src" ]),
70
81
]
71
82
)
72
83
k8s_yaml ([
73
84
"spring-cloud/gateway-service/kubernetes/deployment.yml" ,
74
85
"spring-cloud/gateway-service/kubernetes/service.yml" ,
75
86
"spring-cloud/gateway-service/kubernetes/ingress.yml"
76
87
])
77
-
78
88
k8s_resource (
79
89
"gateway-service" ,
80
- # port_forwards="9000:9000", # Maps host port 9000 to container port 9000
81
- labels = ["services" ] # Optional: Group in Tilt UI
90
+ labels = ["services" ]
82
91
)
0 commit comments