update phalcon support
This commit is contained in:
		@@ -43,8 +43,8 @@ PHP_VERSION=7.4
 | 
			
		||||
 | 
			
		||||
### Phalcon Version ###########################################
 | 
			
		||||
 | 
			
		||||
# Select a Phalcon version of the Workspace and PHP-FPM containers (Does not apply to HHVM). Accepted values: 3.4.0+
 | 
			
		||||
PHALCON_VERSION=4.0.5
 | 
			
		||||
# Select a Phalcon version of the Workspace and PHP-FPM containers (Does not apply to HHVM). Accepted values: 5.0.0+
 | 
			
		||||
PHALCON_VERSION=5.0.0
 | 
			
		||||
 | 
			
		||||
### PHP Interpreter #######################################
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -854,20 +854,12 @@ ENV LARADOCK_PHALCON_VERSION ${LARADOCK_PHALCON_VERSION}
 | 
			
		||||
COPY ./phalcon.ini /usr/local/etc/php/conf.d/phalcon.ini.disable
 | 
			
		||||
 | 
			
		||||
RUN if [ $INSTALL_PHALCON = true ]; then \
 | 
			
		||||
    apt-get install -yqq unzip libpcre3-dev gcc make re2c git automake autoconf\
 | 
			
		||||
    && git clone https://github.com/jbboehr/php-psr.git \
 | 
			
		||||
    && cd php-psr \
 | 
			
		||||
    && phpize \
 | 
			
		||||
    && ./configure \
 | 
			
		||||
    && make \
 | 
			
		||||
    && make test \
 | 
			
		||||
    && make install \
 | 
			
		||||
    && curl -L -o /tmp/cphalcon.zip https://github.com/phalcon/cphalcon/archive/v${LARADOCK_PHALCON_VERSION}.zip \
 | 
			
		||||
    && unzip -d /tmp/ /tmp/cphalcon.zip \
 | 
			
		||||
    && cd /tmp/cphalcon-${LARADOCK_PHALCON_VERSION}/build \
 | 
			
		||||
    && ./install \
 | 
			
		||||
    echo '' | pecl install phalcon-${LARADOCK_PHALCON_VERSION} ; \
 | 
			
		||||
    && mv /usr/local/etc/php/conf.d/phalcon.ini.disable /usr/local/etc/php/conf.d/phalcon.ini \
 | 
			
		||||
    && rm -rf /tmp/cphalcon* \
 | 
			
		||||
    && echo "extension=psr.so" >> /etc/php/${LARADOCK_PHP_VERSION}/mods-available/phalcon.ini \
 | 
			
		||||
    && echo "extension=phalcon.so" >> /etc/php/${LARADOCK_PHP_VERSION}/mods-available/phalcon.ini \
 | 
			
		||||
    && ln -s /etc/php/${LARADOCK_PHP_VERSION}/mods-available/phalcon.ini /etc/php/${LARADOCK_PHP_VERSION}/cli/conf.d/30-phalcon.ini \
 | 
			
		||||
    && docker-php-ext-enable phalcon \
 | 
			
		||||
;fi
 | 
			
		||||
 | 
			
		||||
###########################################################################
 | 
			
		||||
 
 | 
			
		||||
@@ -310,24 +310,20 @@ RUN if [ ${INSTALL_CASSANDRA} = true ]; then \
 | 
			
		||||
 | 
			
		||||
# Install Phalcon ext
 | 
			
		||||
ARG INSTALL_PHALCON=false
 | 
			
		||||
ARG PHALCON_VERSION
 | 
			
		||||
ENV PHALCON_VERSION ${PHALCON_VERSION}
 | 
			
		||||
ARG LARADOCK_PHALCON_VERSION
 | 
			
		||||
ENV LARADOCK_PHALCON_VERSION ${LARADOCK_PHALCON_VERSION}
 | 
			
		||||
 | 
			
		||||
# Copy phalcon configration
 | 
			
		||||
COPY ./phalcon.ini /usr/local/etc/php/conf.d/phalcon.ini.disable
 | 
			
		||||
 | 
			
		||||
RUN if [ $INSTALL_PHALCON = true ]; then \
 | 
			
		||||
  apk --update add unzip gcc make re2c bash\
 | 
			
		||||
  && git clone https://github.com/jbboehr/php-psr.git \
 | 
			
		||||
  && cd php-psr \
 | 
			
		||||
  && phpize \
 | 
			
		||||
  && ./configure \
 | 
			
		||||
  && make \
 | 
			
		||||
  && make test \
 | 
			
		||||
  && make install \
 | 
			
		||||
  && curl -L -o /tmp/cphalcon.zip https://github.com/phalcon/cphalcon/archive/v${PHALCON_VERSION}.zip \
 | 
			
		||||
  && unzip -d /tmp/ /tmp/cphalcon.zip \
 | 
			
		||||
  && cd /tmp/cphalcon-${PHALCON_VERSION}/build \
 | 
			
		||||
  && ./install \
 | 
			
		||||
  && rm -rf /tmp/cphalcon* \
 | 
			
		||||
  ;fi
 | 
			
		||||
    echo '' | pecl install phalcon-${LARADOCK_PHALCON_VERSION} ; \
 | 
			
		||||
    && mv /usr/local/etc/php/conf.d/phalcon.ini.disable /usr/local/etc/php/conf.d/phalcon.ini \
 | 
			
		||||
    && echo "extension=psr.so" >> /etc/php/${LARADOCK_PHP_VERSION}/mods-available/phalcon.ini \
 | 
			
		||||
    && echo "extension=phalcon.so" >> /etc/php/${LARADOCK_PHP_VERSION}/mods-available/phalcon.ini \
 | 
			
		||||
    && ln -s /etc/php/${LARADOCK_PHP_VERSION}/mods-available/phalcon.ini /etc/php/${LARADOCK_PHP_VERSION}/cli/conf.d/30-phalcon.ini \
 | 
			
		||||
    && docker-php-ext-enable phalcon \
 | 
			
		||||
;fi
 | 
			
		||||
 | 
			
		||||
ARG INSTALL_GHOSTSCRIPT=false
 | 
			
		||||
RUN if [ $INSTALL_GHOSTSCRIPT = true ]; then \
 | 
			
		||||
 
 | 
			
		||||
@@ -1321,23 +1321,16 @@ ARG INSTALL_PHALCON=false
 | 
			
		||||
ARG LARADOCK_PHALCON_VERSION
 | 
			
		||||
ENV LARADOCK_PHALCON_VERSION ${LARADOCK_PHALCON_VERSION}
 | 
			
		||||
 | 
			
		||||
# Copy phalcon configration
 | 
			
		||||
COPY ./phalcon.ini /usr/local/etc/php/conf.d/phalcon.ini.disable
 | 
			
		||||
 | 
			
		||||
RUN if [ $INSTALL_PHALCON = true ]; then \
 | 
			
		||||
    apt-get update && apt-get install -yqq unzip libpcre3-dev gcc make re2c git automake autoconf\
 | 
			
		||||
    && git clone https://github.com/jbboehr/php-psr.git \
 | 
			
		||||
    && cd php-psr \
 | 
			
		||||
    && phpize \
 | 
			
		||||
    && ./configure \
 | 
			
		||||
    && make \
 | 
			
		||||
    && make test \
 | 
			
		||||
    && make install \
 | 
			
		||||
    && curl -L -o /tmp/cphalcon.zip https://github.com/phalcon/cphalcon/archive/v${LARADOCK_PHALCON_VERSION}.zip \
 | 
			
		||||
    && unzip -d /tmp/ /tmp/cphalcon.zip \
 | 
			
		||||
    && cd /tmp/cphalcon-${LARADOCK_PHALCON_VERSION}/build \
 | 
			
		||||
    && ./install \
 | 
			
		||||
    echo '' | pecl install phalcon-${LARADOCK_PHALCON_VERSION} ; \
 | 
			
		||||
    && mv /usr/local/etc/php/conf.d/phalcon.ini.disable /usr/local/etc/php/conf.d/phalcon.ini \
 | 
			
		||||
    && echo "extension=psr.so" >> /etc/php/${LARADOCK_PHP_VERSION}/mods-available/phalcon.ini \
 | 
			
		||||
    && echo "extension=phalcon.so" >> /etc/php/${LARADOCK_PHP_VERSION}/mods-available/phalcon.ini \
 | 
			
		||||
    && ln -s /etc/php/${LARADOCK_PHP_VERSION}/mods-available/phalcon.ini /etc/php/${LARADOCK_PHP_VERSION}/cli/conf.d/30-phalcon.ini \
 | 
			
		||||
    && rm -rf /tmp/cphalcon* \
 | 
			
		||||
    && docker-php-ext-enable phalcon \
 | 
			
		||||
;fi
 | 
			
		||||
 | 
			
		||||
###########################################################################
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user