Как в Docker поставить imagemagick на alpine?

Чтобы установить Imagemagick в Docker на alpine, вам понадобятся следующие шаги:

  1. Создайте Dockerfile в вашем проекте. Dockerfile - это текстовый файл, который содержит инструкции для создания образа Docker. Он располагается в корневой папке вашего проекта.
  1. В Dockerfile добавьте следующую инструкцию для выбора базового образа alpine:
   FROM alpine:latest
  1. Обновите индекс пакетов в alpine и установите необходимые зависимости, такие как build-base и linux-headers:
   RUN apk update && apk upgrade && 
       apk add --no-cache build-base linux-headers
  1. Установите пакеты, необходимые для сборки imagemagick, такие как imagemagick-dev и libjpeg-turbo-dev:
   RUN apk add --no-cache imagemagick imagemagick-dev libjpeg-turbo-dev
  1. Добавьте следующую инструкцию для установки пакета libjpeg-turbo:
   RUN apk add --no-cache --repository http://dl-4.alpinelinux.org/alpine/edge/testing/ --allow-untrusted libjpeg-turbo-libjpeg-turbo
  1. Запустите сборку образа Docker с помощью команды docker build:
   docker build -t my_image .

Здесь my_image - это имя вашего образа Docker.

После завершения сборки вы сможете запустить контейнер на основе этого образа с установленным Imagemagick.

Вот полный пример Dockerfile:

FROM alpine:latest

RUN apk update && apk upgrade && 
    apk add --no-cache build-base linux-headers

RUN apk add --no-cache imagemagick imagemagick-dev libjpeg-turbo-dev

RUN apk add --no-cache --repository http://dl-4.alpinelinux.org/alpine/edge/testing/ --allow-untrusted libjpeg-turbo-libjpeg-turbo

Сохраните этот Dockerfile в корневой папке вашего проекта и запустите сборку образа с помощью команды docker build. После успешной сборки вы сможете создать контейнер на основе этого образа с установленным Imagemagick.