@@ -17,29 +17,37 @@ jobs:
1717 - name : Checkout code
1818 uses : actions/checkout@v4
1919
20+ - name : Set up Docker Buildx
21+ uses : docker/setup-buildx-action@v3
22+
2023 - name : Login to Docker Hub
2124 if : github.event_name != 'pull_request'
2225 uses : docker/login-action@v3
2326 with :
2427 username : ${{ secrets.DOCKERHUB_USERNAME }}
2528 password : ${{ secrets.DOCKERHUB_TOKEN }}
2629
27- - name : Build Prometheus
28- run : docker build -f Dockerfile.prometheus -t $PROM_IMAGE:${{ github.sha }} .
29-
30- - name : Push Prometheus
31- if : github.event_name != 'pull_request'
32- run : |
33- docker tag $PROM_IMAGE:${{ github.sha }} $PROM_IMAGE:latest
34- docker push $PROM_IMAGE:${{ github.sha }}
35- docker push $PROM_IMAGE:latest
36-
37- - name : Build Grafana
38- run : docker build -f Dockerfile.grafana -t $GRAF_IMAGE:${{ github.sha }} .
39-
40- - name : Push Grafana
41- if : github.event_name != 'pull_request'
42- run : |
43- docker tag $GRAF_IMAGE:${{ github.sha }} $GRAF_IMAGE:latest
44- docker push $GRAF_IMAGE:${{ github.sha }}
45- docker push $GRAF_IMAGE:latest
30+ - name : Build and Push Prometheus
31+ uses : docker/build-push-action@v5
32+ with :
33+ context : .
34+ file : Dockerfile.prometheus
35+
36+ push : ${{ github.event_name != 'pull_request' }}
37+ tags : |
38+ ${{ env.PROM_IMAGE }}:${{ github.sha }}
39+ ${{ env.PROM_IMAGE }}:latest
40+ cache-from : type=gha
41+ cache-to : type=gha,mode=max
42+
43+ - name : Build and Push Grafana
44+ uses : docker/build-push-action@v5
45+ with :
46+ context : .
47+ file : Dockerfile.grafana
48+ push : ${{ github.event_name != 'pull_request' }}
49+ tags : |
50+ ${{ env.GRAF_IMAGE }}:${{ github.sha }}
51+ ${{ env.GRAF_IMAGE }}:latest
52+ cache-from : type=gha
53+ cache-to : type=gha,mode=max
0 commit comments