Skip to content

Instantly share code, notes, and snippets.

@vinzent
Created May 6, 2025 18:56
Show Gist options
  • Save vinzent/747f6fde8b778863f7da6e22e55a130d to your computer and use it in GitHub Desktop.
Save vinzent/747f6fde8b778863f7da6e22e55a130d to your computer and use it in GitHub Desktop.
Mautic Builder
FROM docker.io/library/php:8.1-fpm
LABEL vendor="Mautic"
LABEL maintainer="Mautic core team <>"
# Install PHP extensions
RUN apt-get update && apt-get install --no-install-recommends -y \
ca-certificates \
build-essential \
git \
curl \
libcurl4-gnutls-dev \
libc-client-dev \
libkrb5-dev \
libmcrypt-dev \
libssl-dev \
libxml2-dev \
libzip-dev \
libjpeg-dev \
libmagickwand-dev \
libpng-dev \
libgif-dev \
libtiff-dev \
libz-dev \
libpq-dev \
imagemagick \
graphicsmagick \
libwebp-dev \
libjpeg62-turbo-dev \
libxpm-dev \
libaprutil1-dev \
libicu-dev \
libfreetype6-dev \
libonig-dev \
librabbitmq-dev \
unzip \
nodejs \
npm
RUN curl -L -o /tmp/amqp.tar.gz "https://github.com/php-amqp/php-amqp/archive/refs/tags/v2.1.1.tar.gz" \
&& mkdir -p /usr/src/php/ext/amqp \
&& tar -C /usr/src/php/ext/amqp -zxvf /tmp/amqp.tar.gz --strip 1 \
&& rm /tmp/amqp.tar.gz
RUN docker-php-ext-configure gd --with-freetype --with-jpeg \
&& docker-php-ext-configure imap --with-kerberos --with-imap-ssl \
&& docker-php-ext-configure opcache --enable-opcache \
&& docker-php-ext-install intl mbstring mysqli curl pdo_mysql zip bcmath sockets exif amqp gd imap opcache \
&& docker-php-ext-enable intl mbstring mysqli curl pdo_mysql zip bcmath sockets exif amqp gd imap opcache
# Install composer
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer
RUN echo "memory_limit = -1" > /usr/local/etc/php/php.ini
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment