1- FROM composer:latest AS composer
1+ FROM composer:latest as composer
22FROM php:8.4-fpm
33
4- COPY ./extra.ini /usr/local/etc/php/conf.d/
4+ ADD ./extra.ini /usr/local/etc/php/conf.d/
55
66# User/Group globals
77ENV MY_USER="phalcon" \
88 MY_GROUP="phalcon" \
99 MY_UID="1000" \
1010 MY_GID="1000" \
11- PHP_VERSION="8.4 " \
11+ PHP_VERSION="8.3 " \
1212 LANG=en_US.UTF-8 \
1313 LANGUAGE=en_US.UTF-8 \
1414 LC_ALL=en_US.UTF-8
1515
1616# User and Group
1717RUN set -eux && \
1818 groupadd -g ${MY_GID} -r ${MY_GROUP} && \
19- useradd -u ${MY_UID} -m -s /bin/bash -g ${MY_GROUP} ${MY_USER} && \
19+ useradd -u ${MY_UID} -m -s /bin/bash -g ${MY_GROUP} ${MY_USER}
20+
2021# Update
21- apt update -y && \
22+ RUN apt update -y && \
2223 apt install -y \
2324 apt-utils \
2425 gettext \
@@ -29,50 +30,60 @@ RUN set -eux && \
2930 libmemcached-dev \
3031 libpng-dev \
3132 libpq-dev \
33+ libyaml-dev \
3234 libwebp-dev \
3335 libxpm-dev \
34- libyaml-dev \
3536 libzip-dev \
3637 locales \
3738 nano \
3839 sudo \
3940 wget \
40- zip && \
41- rm -rf /var/lib/apt/lists/* /var/cache/apt/archives/* && \
41+ zip
42+
43+ # Remove this RUN when imagick will be available via pecl
44+ RUN cd /opt && \
45+ git clone https://github.com/Imagick/imagick.git && \
46+ cd imagick && \
47+ phpize && ./configure && \
48+ make && make install
49+
4250# PECL Packages
43- pecl install -o -f redis && \
51+ RUN pecl install -o -f redis && \
4452 pecl install igbinary \
4553 msgpack \
4654 apcu \
4755 yaml \
48- imagick \
56+ # imagick \
4957 memcached \
50- zephir_parser && \
58+ zephir_parser
59+
5160# Locale
52- sed -i -e 's/# de_DE.UTF-8 UTF-8/de_DE.UTF-8 UTF-8/' /etc/locale.gen && \
61+ RUN sed -i -e 's/# de_DE.UTF-8 UTF-8/de_DE.UTF-8 UTF-8/' /etc/locale.gen && \
5362 sed -i -e 's/# el_GR.UTF-8 UTF-8/el_GR.UTF-8 UTF-8/' /etc/locale.gen && \
5463 sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && \
5564 sed -i -e 's/# es_ES.UTF-8 UTF-8/es_ES.UTF-8 UTF-8/' /etc/locale.gen && \
5665 sed -i -e 's/# ru_RU.UTF-8 UTF-8/ru_RU.UTF-8 UTF-8/' /etc/locale.gen && \
5766 dpkg-reconfigure --frontend=noninteractive locales && \
58- update-locale LANG=en_US.UTF-8 && \
67+ update-locale LANG=en_US.UTF-8
68+
5969# Install PHP extensions
60- docker-php-ext-configure gd --with-freetype \
70+ RUN docker-php-ext-configure gd --with-freetype \
6171 --with-jpeg=/usr/include/ \
6272 --with-xpm \
6373 --with-webp \
64- --enable-gd && \
65- # Install PHP extensions
66- docker-php-ext-install \
74+ --enable-gd
75+
76+ RUN docker-php-ext-install \
6777 gd \
6878 gettext \
6979 gmp \
7080 intl \
7181 pdo_mysql \
7282 pdo_pgsql \
73- zip && \
83+ zip
84+
7485# Install PHP extensions
75- docker-php-ext-enable \
86+ RUN docker-php-ext-enable \
7687 redis \
7788 igbinary \
7889 msgpack \
0 commit comments