name: build-and-push on: push: branches: - main - high-performance env: DOCKER_HOST: tcp://docker-dind.gitea.svc.cluster.local:2375 DOCKER_TLS_CERTDIR: "" jobs: build: runs-on: ubuntu-latest strategy: fail-fast: false matrix: service: - 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 steps: - name: Checkout uses: actions/checkout@v4 - name: Set up Docker Buildx run: | docker buildx create --use || true docker buildx inspect --bootstrap - name: Login to Registry run: | docker login ${{ secrets.REGISTRY_HOSTPORT }} -u ${{ secrets.REGISTRY_USERNAME }} -p ${{ secrets.REGISTRY_PASSWORD }} - name: Build and push run: | docker buildx build --push \ -f Dockerfile.simple \ --build-arg SERVICE_NAME=${{ matrix.service }} \ -t "${{ secrets.REGISTRY_HOSTPORT }}/nxtgauge-rust-${{ matrix.service }}:${{ gitea.sha }}" \ -t "${{ secrets.REGISTRY_HOSTPORT }}/nxtgauge-rust-${{ matrix.service }}:high-performance-latest" \ . migrate: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Set up Docker Buildx run: | docker buildx create --use || true docker buildx inspect --bootstrap - name: Login to Registry run: | docker login ${{ secrets.REGISTRY_HOSTPORT }} -u ${{ secrets.REGISTRY_USERNAME }} -p ${{ secrets.REGISTRY_PASSWORD }} - name: Build and push migrate run: | docker buildx build --push \ -f Dockerfile.migrate \ -t "${{ secrets.REGISTRY_HOSTPORT }}/nxtgauge-db-migrate:${{ gitea.sha }}" \ -t "${{ secrets.REGISTRY_HOSTPORT }}/nxtgauge-db-migrate:high-performance-latest" \ .