Pull to refresh
38
2
Suleiman Dibirov @idsulik

Senior Software Engineer

Send message

bake - это не замена docker compose, к примеру, сегодня выкатили релиз docker compose в котором bake используется как дефолтный сборщик образов
https://github.com/docker/compose/releases/tag/v2.37.0

Уже появилась куча проходимцев и аферистов, как около-иишных, хайпящихся на теме и привлекающих на этом аудиторию и продающих курсы и т.д., так и более солидных, со своими "перпективными" проектами и "прорывными" технологиями.

это всегда так работает, не важно ИИ это, криптовалюта или что-то еще)

Утверждение взято с потолка, ну да ладно, для самоуспокоения сойдёт)

так меня ничего и не напрягает, чтобы успокаиваться)

раз уж удалили и заново добавили коммент, то оставлю ссылку на мой ответ на предыдущий коммент
https://habr.com/ru/articles/910524/comments/#comment_28355416

Ну продолжится период бума еще пару лет и кто знает, что там появится.
Во все времена были и скептики и энтузиасты и всегда то одни, то другие оказывались правы.
Тут я буду энтузиастом, через пару лет встретимся)

https://github.com/idsulik/todo-mcp-server - я вот написал простейший mcp-сервер, можно глянуть и по примеру написать любой другой)

Ну видимо все же в MCP что-то есть, раз уж именно MCP зашел на вершину тренда) лично мне MCP-сервера очень помогают автоматизировать некоторые рутинные дела

И при чем тут ваш комментарий с поеданием лапши в этом контексте, как раз не очень понятно.

при том, что это показывает насколько прогрессирует ИИ за короткие промежутки.
никто же не предлагает здесь и сейчас запускать агентов в крупных организациях, чтобы они делали всю работу)

я думаю моя мысль там очень даже понятна и этот сарказм ни к чему)

Достаточно просто сравнить как год назад сгенерированный Вилл Смит ел лапшу и как он сейчас ест) прогресс на лицо. Чуть ли не каждую неделю/месяц новые модели, которые относительно лучше других.

учитывая скорость развития ИИ, могу предположить, что уже в ближайший год увидим продвинутые агенты, которые смогут и в больших проектах приносить пользу)

Зависит от проекта и целей.
Так-то mcp сервера можно использовать не только при работе с агентами, но и чтобы просто задавать вопросы ИИ, банальный но мощный пример - https://github.com/benborla/mcp-server-mysql , добавляем в Claude Desktop, просим ИИ посмотреть структуры базы вместо того, чтобы вручную ему эти данные передавать, и просим ИИ выполнить какие-то запросы.

Используем https://context7.com/, чтобы ИИ получал актуальную документацию, а далее спрашиваем вопросы связанные с каким-то стеком(nextjs , к примеру)

С помощью https://github.com/microsoft/playwright-mcp просим ИИ сходить на какой-то сайт и выполнить что-то, я с помощью него собирал subreddit-ы, которые подходят для рекламы своих игр, просил ИИ, чтобы он прошелся и проверил везде правила, где можно размещать и что нужно учитывать.

Тут тоже есть api совместимый с openai api.
Так-то у всего есть альтернативы со своими плюсами и минусами, для меня лично плюс docker model runner - это простота, работаешь с тем, с чем уже привык работать, все удобно и просто.

То есть ничего

для вас, видимо да. Но для меня, как минимум, это удобно)

Удобство. в одном месте ты можешь загрузить разные модели, запускать их. На мой взгляд это очень удобно, особенно для разработчиков, т.к. практически у всех установлен docker

я в конце статьи написал сравнение docker compose и docker bake, цели у этих инструментов разные.

как только добавится еще один сервис в docker-compose, разница уже появится, т.к. сборка будет происходить параллельно.

вы привели самый примитивный пример и натянули это на 95% кейсов, хотя большинство кейсов, когда код деплоится куда-то - это уже несколько образов в рамках одного проекта, теги разные для разных стейджов и т.д.

для таких примитивных кейсов разницы нет.

попросил ИИ перевести в bake эту конфигурацию:

group "default" {
  targets = ["zenexport"]
}

target "zenexport" {
  context    = "."
  dockerfile = "./docker/Dockerfile"
  platforms  = ["linux/amd64", "linux/arm64"]
  cache-from = ["type=gha"]
  cache-to   = ["type=gha,mode=max"]
}

docker:
    name: Publish Docker image
    needs: goreleaser
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v4

      - name: Extract version from tag
        id: get_version
        run: echo "VERSION=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT

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

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

      - name: Login to Docker Hub
        uses: docker/login-action@v3
        with:
          username: ${{ secrets.DOCKER_HUB_USERNAME }}
          password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }}

      - name: Build and push using Docker Bake
        run: |
          docker buildx bake --file docker/docker-bake.hcl --set *.tags=nemirlev/zenexport:latest --set *.tags=nemirlev/zenexport:${{ steps.get_version.outputs.VERSION }} --set *.push=true

1
23 ...

Information

Rating
1,647-th
Registered
Activity