44 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
name: Docker Build
 | 
						|
 | 
						|
on:
 | 
						|
  push:
 | 
						|
    branches:
 | 
						|
      - main
 | 
						|
    paths:
 | 
						|
      - 'Dockerfile'
 | 
						|
      - 'entrypoint.sh'
 | 
						|
      - '.gitea/workflows/docker-build.yml'
 | 
						|
 | 
						|
jobs:
 | 
						|
  build:
 | 
						|
    name: Build Docker image
 | 
						|
    runs-on: ubuntu-latest
 | 
						|
 | 
						|
    steps:
 | 
						|
      - name: Checkout code
 | 
						|
        uses: actions/checkout@v2
 | 
						|
 | 
						|
      - name: open the docker socket
 | 
						|
        run: sudo chmod 666 /var/run/docker.sock
 | 
						|
 | 
						|
      - name: Set up QEMU
 | 
						|
        uses: docker/setup-qemu-action@v1
 | 
						|
 | 
						|
      - name: Set up Docker Buildx
 | 
						|
        uses: docker/setup-buildx-action@v1
 | 
						|
 | 
						|
      - name: Login to Docker Hub
 | 
						|
        uses: docker/login-action@v1
 | 
						|
        with:
 | 
						|
          username: ${{ secrets.DOCKER_USERNAME }}
 | 
						|
          password: ${{ secrets.DOCKER_PASSWORD }}
 | 
						|
 | 
						|
      - name: Build Docker image
 | 
						|
        run: |
 | 
						|
          docker buildx build \
 | 
						|
            --file Dockerfile \
 | 
						|
            --tag uzurka/freebox-telegraf:latest \
 | 
						|
            --tag uzurka/freebox-telegraf:${{ github.sha }} \
 | 
						|
            --platform linux/amd64,linux/arm64 \
 | 
						|
            --push \
 | 
						|
            . |