| 
					
				 | 
			
			
				@@ -0,0 +1,55 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+name: "[searcher] build container image" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+on: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  push: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    branches: ["main"] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    tags: ["v*.*.*"] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  pull_request: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    branches: ["main"] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+env: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  REGISTRY: ghcr.io 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  IMAGE_NAME: ${{ github.repository }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+jobs: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  build: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    runs-on: ubuntu-latest 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    permissions: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      contents: read 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      packages: write 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      id-token: write 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    steps: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      - name: Checkout repository 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        uses: actions/checkout@v3 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      - name: Setup Docker buildx 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        uses: docker/setup-buildx-action@v2.9.1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      - name: Log into registry ${{ env.REGISTRY }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if: github.event_name != 'pull_request' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        uses: docker/login-action@v2.2.0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        with: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          registry: ${{ env.REGISTRY }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          username: ${{ github.actor }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          password: ${{ secrets.GITHUB_TOKEN }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      - name: Extract Docker metadata 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        id: meta 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        uses: docker/metadata-action@v4.6.0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        with: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          tags: | 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            type=raw,value=latest,enable=${{ github.ref == format('refs/heads/{0}', 'main') }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            type=semver,pattern={{version}} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      - name: Build and push Docker image 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        id: build-and-push 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        uses: docker/build-push-action@v4.1.1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        with: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          context: ./searcher 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          push: ${{ github.event_name != 'pull_request' }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          tags: ${{ steps.meta.outputs.tags }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          labels: ${{ steps.meta.outputs.labels }} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          cache-from: type=gha 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          cache-to: type=gha,mode=max 
			 |