1414 - name : Checkout code
1515 uses : actions/checkout@v3
1616
17- # Step 2: Set up Docker Buildx
17+ # Step 2: Set up Docker Buildx with container driver
1818 - name : Set up Docker Buildx
1919 uses : docker/setup-buildx-action@v2
20+ with :
21+ driver : docker-container # Ensure multi-platform support
22+ install : true
2023
2124 # Step 3: Build Docker Image (for all cases, including forks)
2225 - name : Build Docker Image
@@ -37,14 +40,25 @@ jobs:
3740 if : github.repository_owner == github.actor || github.repository_owner == 'dumbwareio' # Only push for repository owner, not forks
3841
3942 steps :
40- # Step 4: Log in to Docker Hub (only for non-forked repositories)
43+ # Step 4: Check out the repository
44+ - name : Checkout code
45+ uses : actions/checkout@v3
46+
47+ # Step 5: Set up Docker Buildx again (ensuring multi-platform support)
48+ - name : Set up Docker Buildx
49+ uses : docker/setup-buildx-action@v2
50+ with :
51+ driver : docker-container
52+ install : true
53+
54+ # Step 6: Log in to Docker Hub (only for non-forked repositories)
4155 - name : Log in to Docker Hub
4256 uses : docker/login-action@v2
4357 with :
4458 username : ${{ secrets.DOCKER_USERNAME }}
4559 password : ${{ secrets.DOCKER_PASSWORD }}
4660
47- # Step 5 : Push Docker Image (only for repository owner)
61+ # Step 7 : Push Docker Image (only for repository owner)
4862 - name : Push Docker Image
4963 uses : docker/build-push-action@v4
5064 with :
0 commit comments