Home > Software design >  PHP GD no webp support in docker
PHP GD no webp support in docker

Time:06-25

I always used GD to manipulate webp normally in my local environment, but when attempting to test my scripts in docker environment, i get "Webp format is not supported by PHP installation." error. I am using latest php version as in showed in my dockerfile below:

FROM php:8-fpm

# Arguments defined in docker-compose.yml
ARG user
ARG uid

# Install system dependencies
RUN apt-get update && apt-get install -y \
    git \
    curl \
    libpng-dev \
    libonig-dev \
    libxml2-dev \
    zip \
    unzip \
    pngquant

# Clear cache
RUN apt-get clean && rm -rf /var/lib/apt/lists/*

# Install PHP extensions
RUN docker-php-ext-install pdo_mysql mbstring exif pcntl bcmath gd

# Get latest Composer
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer

# Create system user to run Composer and Artisan Commands
RUN useradd -G www-data,root -u $uid -d /home/$user $user
RUN mkdir -p /home/$user/.composer && \
    chown -R $user:$user /home/$user

# Set working directory
WORKDIR /var/www

USER $user

# php.ini
COPY ./docker-compose/php/php.ini /usr/local/etc/php/

What i am missing?

CodePudding user response:

You need to install libwebp-dev and configure gd lib to support it:

RUN apt-get update && ... \
    apt-get install -y libwebp-dev && \
    docker-php-ext-configure gd --with-webp;

The the examples here : https://github.com/docker-library/docs/tree/master/php#how-to-install-more-php-extensions

  • Related