FROM php:8.1-fpm-alpine

ENV PHALCON_VERSION=5.6.2
ENV XDEBUG_INI_FILE=/usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
ENV LD_PRELOAD /usr/lib/preloadable_libiconv.so php

RUN apk add --update make gcc g++ \
    libc-dev \
    autoconf \
    freetype-dev \
    libjpeg-turbo-dev \
    libpng-dev \
    libmcrypt-dev \
    libpcre32 \
    bzip2 \
    libbz2 \
    bzip2-dev \
    libmemcached-dev \
    cyrus-sasl-dev \
    binutils \
    libxml2-dev \
    icu-dev \
    && rm -rf /var/cache/apk/*

COPY --from=composer:1.10.22 /usr/bin/composer /usr/bin/composer

RUN set -xe \
    && curl -LO https://github.com/phalcon/cphalcon/archive/v${PHALCON_VERSION}.tar.gz \
    && tar xzf v${PHALCON_VERSION}.tar.gz \
    && cd cphalcon-${PHALCON_VERSION}/build \
    && sh install \
    && cd ../.. \
    && rm -rf v${PHALCON_VERSION}.tar.gz cphalcon-${PHALCON_VERSION}

RUN docker-php-ext-enable phalcon
