Skip to content

Commit c1ad88d

Browse files
committed
Upgrade for support PHP 8.1
1 parent ea190ce commit c1ad88d

File tree

1 file changed

+11
-10
lines changed

1 file changed

+11
-10
lines changed

Dockerfile

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM php:7.4-fpm-alpine AS app
1+
FROM php:8.1-fpm-alpine AS app
22

33
# Define config vars
44
ENV APP_ENV=dev
@@ -25,30 +25,34 @@ RUN apk update && apk add --no-cache --virtual .build-deps $PHPIZE_DEPS \
2525
yaml-dev \
2626
tzdata \
2727
icu-dev \
28-
&& pecl install mcrypt-1.0.3 \
29-
&& pecl install redis-5.1.1 \
30-
&& pecl install xdebug-2.9.0 \
28+
libpq-dev \
29+
# && pecl install mcrypt-1.0.3 \ not available for 8.1 =(
30+
&& pecl install redis-5.3.4 \
31+
&& pecl install xdebug-3.1.2 \
3132
&& pecl install apcu \
32-
&& pecl install zip-1.15.5 \
33+
&& pecl install zip-1.20.0 \
3334
&& rm -rf /tmp/pear \
3435
&& rm -rf ${SYS_NGINX_DIR}/sites-enabled/* ${SYS_NGINX_DIR}/sites-available/* \
3536
&& mkdir -p /var/log/supervisor
3637

3738
RUN cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime && echo "Europe/Moscow" > /etc/timezone \
3839
&& apk del tzdata \
39-
&& docker-php-ext-install -j$(nproc) bz2 mysqli pdo_mysql sockets \
40+
&& docker-php-ext-install -j$(nproc) bz2 pdo pdo_pgsql pgsql mysqli pdo_mysql sockets \
4041
&& docker-php-ext-configure gd \
4142
--with-freetype \
4243
--with-jpeg \
4344
&& docker-php-ext-configure opcache --enable-opcache \
4445
&& docker-php-ext-install -j$(nproc) gd \
4546
&& docker-php-ext-install intl \
4647
&& docker-php-ext-configure intl \
47-
&& docker-php-ext-enable bz2 mysqli gd pdo_mysql mcrypt redis xdebug intl opcache apcu sockets zip
48+
&& docker-php-ext-enable pgsql pdo_pgsql mysqli pdo_mysql bz2 gd redis xdebug intl opcache apcu sockets zip
4849

4950
# Install composer
5051
COPY --from=composer /usr/bin/composer /usr/bin/composer
5152

53+
# Create dirs before start
54+
RUN mkdir /run/supervisord
55+
5256
# Copy source files to container
5357
COPY . /var/www/html
5458
WORKDIR /var/www/html
@@ -60,9 +64,6 @@ COPY docker-config/nginx/conf.d/default.conf ${SYS_NGINX_DIR}/conf.d/default.con
6064
COPY docker-config/php/${APP_ENV}.ini /usr/local/etc/php/php.ini
6165
COPY docker-config/php/fpm.conf /usr/local/etc/php-fpm.d/www.conf
6266

63-
# Create dirs before start
64-
RUN mkdir /run/nginx && mkdir /run/supervisord
65-
6667
WORKDIR /var/www/html/app
6768

6869
# Use 80 port

0 commit comments

Comments
 (0)