diff --git a/.github/workflows/build_and_push.yml b/.github/workflows/build_and_push.yml index 59b5b83..303ae94 100644 --- a/.github/workflows/build_and_push.yml +++ b/.github/workflows/build_and_push.yml @@ -1,4 +1,4 @@ -name: Build and push Docker image from devel +name: Build and push Docker image on: workflow_dispatch: @@ -18,10 +18,10 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Log in to the Container registry - uses: docker/login-action@v2 + uses: docker/login-action@v3 with: registry: ${{ env.REGISTRY }} username: ${{ github.actor }} @@ -29,14 +29,21 @@ jobs: - name: Extract metadata (tags, labels) for Docker id: meta - uses: docker/metadata-action@v4 + uses: docker/metadata-action@v5 with: images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + - name: Build and push Docker image - uses: docker/build-push-action@v4 + uses: docker/build-push-action@v5 with: context: . push: true + platforms: linux/amd64, linux/arm64 tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} diff --git a/Dockerfile b/Dockerfile index 0ac1c81..9c1626a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,10 +1,10 @@ -FROM python:3.11.5-alpine3.18 +FROM python:3.12.0-alpine3.18 RUN apk add --no-cache tini~=0.19.0 RUN apk add --no-cache ffmpeg~=6.0 -RUN python -m pip install --no-cache-dir --upgrade streamlink==6.2.0 +RUN python -m pip install --no-cache-dir --upgrade streamlink==6.3.1 COPY twitch-recorder.py /opt/