| 1 | $ErrorActionPreference = "Stop" |
| 2 | |
| 3 | $NS = "ai-investment" |
| 4 | $TAG = "ibkr-multiuser-3g-quantityfix-$(Get-Date -Format 'yyyyMMdd-HHmmss')" |
| 5 | $IMG = "ai-investment-registry:5000/broker-service:$TAG" |
| 6 | |
| 7 | Write-Host "=== PACKAGE ===" |
| 8 | mvn -pl broker-service -am package |
| 9 | if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE } |
| 10 | |
| 11 | Write-Host "=== BUILD IMAGE ===" |
| 12 | docker build -t $IMG .\broker-service |
| 13 | if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE } |
| 14 | |
| 15 | Write-Host "=== IMPORT IMAGE ===" |
| 16 | k3d image import $IMG -c ai-investment-dev |
| 17 | if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE } |
| 18 | |
| 19 | Write-Host "=== DEPLOY BROKER ONLY ===" |
| 20 | kubectl set image deployment/broker-service broker-service=$IMG -n $NS |
| 21 | if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE } |
| 22 | |
| 23 | kubectl rollout status deployment/broker-service -n $NS --timeout=300s |
| 24 | if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE } |
| 25 | |
| 26 | Write-Host "=== DEPLOYED IMAGE ===" |
| 27 | kubectl get deployment broker-service -n $NS ` |
| 28 | -o jsonpath='{.spec.template.spec.containers[0].image}' |
| 29 | |
| 30 | Write-Host "" |