nxtgauge-gitops/scripts/build-all-services.sh
Ashwin Kumar Sivakumar 7902b265a9 feat(ai): add AI plans docs, LiteLLM manifests, and infrastructure updates
- Add comprehensive AI plans implementation documentation
- Add LiteLLM gateway Kubernetes manifests
- Update PostgreSQL and Forgejo deployment configs
- Add build-from-binaries script
2026-06-15 06:15:41 +05:30

73 lines
1.8 KiB
Bash

#!/bin/bash
# Build and push all missing nxtgauge backend services
set -e
REGISTRY="registry.nxtgauge.com"
REGISTRY_USER="admin"
REGISTRY_PASS="Ashwin@2026"
echo "=================================="
echo "Building Nxtgauge Services"
echo "=================================="
# Login to registry
echo "Logging into registry..."
echo "$REGISTRY_PASS" | docker login $REGISTRY -u $REGISTRY_USER --password-stdin
cd /home/ashwin/nxtgauge-projects/nxtgauge-backend-rust
# Get current git SHA for tagging
SHA=$(git rev-parse --short HEAD)
echo "Building with SHA tag: $SHA"
# Services to build
SERVICES=(
"catering-services"
"companies"
"cron"
"customers"
"developers"
"employees"
"fitness-trainers"
"graphic-designers"
"job-seekers"
"jobs"
"leads"
"makeup-artists"
"payments"
"photographers"
"social-media-managers"
"tutors"
"ugc-content-creators"
"video-editors"
)
# Build each service
for service in "${SERVICES[@]}"; do
echo ""
echo "=================================="
echo "Building $service..."
echo "=================================="
# Build using the service's Dockerfile
docker build -f "apps/$service/Dockerfile" \
-t "$REGISTRY/nxtgauge-rust-$service:$SHA" \
-t "$REGISTRY/nxtgauge-rust-$service:latest" \
. 2>&1 || {
echo "WARNING: Failed to build $service, continuing..."
continue
}
# Push images
echo "Pushing $service:$SHA..."
docker push "$REGISTRY/nxtgauge-rust-$service:$SHA" 2>&1 || echo "WARNING: Failed to push $service:$SHA"
docker push "$REGISTRY/nxtgauge-rust-$service:latest" 2>&1 || echo "WARNING: Failed to push $service:latest"
echo "$service built and pushed successfully!"
done
echo ""
echo "=================================="
echo "All services built and pushed!"
echo "=================================="