Действия GitHub создают и помещают образ Docker в частный реестр с помощью CloudFlare и Traefik, что делает объект 413 слишком большим

#docker #github #github-actions #cloudflare #traefik

Вопрос:

Я пытался создать и протолкнуть свои изображения Docker через действия GitHub и протолкнуть их в свой реестр Docker. Этот реестр использует Cloudflare и Traefik на сервере в качестве обратного прокси-сервера.

Для этого я использовал следующий файл рабочего процесса:

 name: Docker publish

on:
  push:
    branches: [ develop ]

  workflow_dispatch:

jobs:

  build:

    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v2

      - name: Set up QEMU
        uses: docker/setup-qemu-action@v1

      - name: Set up Docker Buildx
        uses: docker/setup-buildx-action@v1

      - name: Login to registry
        uses: docker/login-action@v1
        with:
          registry: https://registry.domain.com
          username: ${{ secrets.REGISTRY_USERNAME }}
          password: ${{ secrets.REGISTRY_PASSWORD }}

      - name: Build and push web
        id: docker_build_web
        uses: docker/build-push-action@v2
        with:
          push: true
          context: ./web
          tags: registry.domain.com/web:latest

      - name: Build and push api
        id: docker_build_api
        uses: docker/build-push-action@v2
        with:
          push: true
          context: ./api
          tags: registry.domain.com/api:latest
 

Все это хорошо работает до тех пор, пока не начнется создание первого изображения веб-проекта. Через некоторое время после создания веб-образа он выдает ошибку:

Ошибка: сбой вызова buildx с: ошибка: не удалось решить: ошибка rpc: код = Неизвестный код = не удалось скопировать: неожиданный статус: Объект запроса 413 Слишком большой

Я искал уже довольно давно, но, похоже, не могу найти решение проблемы или даже причину, по которой возникает эта проблема. Мое единственное предположение на данный момент заключается в том, что мои изображения слишком большие, и они блокируются либо CloudFlare, либо Traefik.