@@ -121,13 +121,11 @@ tasks:
121121 echo "🚀 Starting Air hot reload on port 8090..."
122122 air -c .air.toml
123123
124- # dev:stop-port-forwards:
125- # desc: Stop all kubectl port-forward processes
126- # cmds:
127- # - |
128- # echo "🛑 Stopping all kubectl port-forward processes..."
129- # pkill -f "kubectl port-forward" || echo "No port-forwards running"
130- # echo "✅ Done"
124+ dev:pdf-analyzer-service :
125+ desc : Run pdf-analyzer-service in development mode with hot reload
126+ dir : apps/pdf-analyzer-service
127+ cmds :
128+ - pnpm install && PORT=8091 pnpm dev
131129
132130 # Docker tasks
133131 docker:build:items-service :
@@ -145,12 +143,18 @@ tasks:
145143 cmds :
146144 - docker build -t semcache-service:local ./apps/semcache-service
147145
146+ docker:build:pdf-analyzer-service :
147+ desc : Build Docker image for pdf-analyzer-service
148+ cmds :
149+ - docker build -t pdf-analyzer-service:local ./apps/pdf-analyzer-service
150+
148151 docker:build:all :
149152 desc : Build Docker images for all apps
150153 cmds :
151154 - task : docker:build:items-service
152155 - task : docker:build:website-app
153156 - task : docker:build:semcache-service
157+ - task : docker:build:pdf-analyzer-service
154158
155159 docker:run:items-service :
156160 desc : Run items-service Docker container locally
@@ -167,6 +171,11 @@ tasks:
167171 cmds :
168172 - docker run --rm -p 8080:8080 semcache-service:local
169173
174+ docker:run:pdf-analyzer-service :
175+ desc : Run pdf-analyzer-service Docker container locally
176+ cmds :
177+ - docker run --rm -p 8080:8080 pdf-analyzer-service:local
178+
170179 # Terraform tasks
171180 tf:init :
172181 desc : Initialize Terraform
@@ -273,6 +282,11 @@ tasks:
273282 cmds :
274283 - kubectl --kubeconfig={{.KUBECONFIG}} logs -l app=semcache-service --tail=100 -f
275284
285+ k8s:logs:pdf-analyzer-service :
286+ desc : Get logs from pdf-analyzer-service
287+ cmds :
288+ - kubectl --kubeconfig={{.KUBECONFIG}} logs -l app=pdf-analyzer-service --tail=100 -f
289+
276290 k8s:describe:items-service :
277291 desc : Describe items-service deployment
278292 cmds :
@@ -288,6 +302,11 @@ tasks:
288302 cmds :
289303 - kubectl --kubeconfig={{.KUBECONFIG}} describe deployment semcache-service
290304
305+ k8s:describe:pdf-analyzer-service :
306+ desc : Describe pdf-analyzer-service deployment
307+ cmds :
308+ - kubectl --kubeconfig={{.KUBECONFIG}} describe deployment pdf-analyzer-service
309+
291310 # Deployment tasks
292311 deploy:items-service :
293312 desc : Deploy items-service to Kubernetes
@@ -310,6 +329,14 @@ tasks:
310329 - echo "Waiting for rollout to complete..."
311330 - kubectl --kubeconfig={{.KUBECONFIG}} rollout status deployment/semcache-service --timeout=120s
312331
332+ deploy:pdf-analyzer-service :
333+ desc : Deploy pdf-analyzer-service to Kubernetes
334+ cmds :
335+ - kubectl --kubeconfig={{.KUBECONFIG}} apply -f {{.K8S_DIR}}/apps/pdf-analyzer-service-deployment.yaml
336+ - echo "✅ pdf-analyzer-service deployed"
337+ - echo "Waiting for rollout to complete..."
338+ - kubectl --kubeconfig={{.KUBECONFIG}} rollout status deployment/pdf-analyzer-service --timeout=120s
339+
313340 deploy:headlamp-readonly :
314341 desc : Deploy Headlamp Kubernetes Dashboard (Read-Only Public)
315342 cmds :
@@ -324,6 +351,7 @@ tasks:
324351 - task : deploy:items-service
325352 - task : deploy:website-app
326353 - task : deploy:semcache-service
354+ - task : deploy:pdf-analyzer-service
327355 - task : deploy:headlamp-readonly
328356
329357 deploy:items-service:with-postgres :
@@ -422,6 +450,11 @@ tasks:
422450 cmds :
423451 - kubectl --kubeconfig={{.KUBECONFIG}} rollout restart deployment/semcache-service
424452
453+ rollout:restart:pdf-analyzer-service :
454+ desc : Restart pdf-analyzer-service deployment
455+ cmds :
456+ - kubectl --kubeconfig={{.KUBECONFIG}} rollout restart deployment/pdf-analyzer-service
457+
425458 rollout:status:items-service :
426459 desc : Check rollout status for items-service
427460 cmds :
@@ -437,6 +470,11 @@ tasks:
437470 cmds :
438471 - kubectl --kubeconfig={{.KUBECONFIG}} rollout status deployment/semcache-service
439472
473+ rollout:status:pdf-analyzer-service :
474+ desc : Check rollout status for pdf-analyzer-service
475+ cmds :
476+ - kubectl --kubeconfig={{.KUBECONFIG}} rollout status deployment/pdf-analyzer-service
477+
440478 # DNS and networking tasks
441479 dns:clear-cache :
442480 desc : Clear DNS cache (macOS)
@@ -466,10 +504,15 @@ tasks:
466504 cmds :
467505 - curl -s https://app.roussev.com/semcache/v1/health | jq
468506
507+ health:pdf-analyzer-service :
508+ desc : Check health of pdf-analyzer-service
509+ cmds :
510+ - curl -s https://app.roussev.com/pdf-analyzer/v1/health | jq
511+
469512 clean:docker :
470513 desc : Clean Docker images
471514 cmds :
472- - docker rmi items-service:local website-app:local semcache-service:local || true
515+ - docker rmi items-service:local website-app:local semcache-service:local pdf-analyzer-service:local || true
473516
474517 # Port forwarding tasks
475518# port-forward:items-service:
0 commit comments