diff --git a/.forgejo/workflows/build-simple.yaml b/.forgejo/workflows/build-simple.yaml new file mode 100644 index 0000000..3ddb900 --- /dev/null +++ b/.forgejo/workflows/build-simple.yaml @@ -0,0 +1,44 @@ +name: build-all-services + +on: + push: + branches: + - main + - high-performance + +jobs: + build: + runs-on: self-hosted + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Build and push all services + run: | + set -e + REGISTRY="registry.nxtgauge.com" + SHA="${{ github.sha }}" + + SERVICES='gateway users companies jobs leads job-seekers customers payments employees photographers makeup-artists tutors developers video-editors graphic-designers social-media-managers fitness-trainers catering-services ugc-content-creators cron' + + echo "Logging into registry..." + echo "Ashwin@2026" | docker login $REGISTRY -u admin --password-stdin + + for service in $SERVICES; do + echo "" + echo "==================================" + echo "Building $service..." + echo "==================================" + + docker build -f Dockerfile.simple \ + --build-arg SERVICE_NAME=$service \ + -t "$REGISTRY/nxtgauge-rust-$service:$SHA" \ + -t "$REGISTRY/nxtgauge-rust-$service:latest" \ + . || echo "Failed to build $service" + + docker push "$REGISTRY/nxtgauge-rust-$service:$SHA" || echo "Failed to push $service:$SHA" + docker push "$REGISTRY/nxtgauge-rust-$service:latest" || echo "Failed to push $service:latest" + done + + echo "" + echo "All services built and pushed!"