1
- FROM php:7.4 -fpm-alpine AS app
1
+ FROM php:8.1 -fpm-alpine AS app
2
2
3
3
# Define config vars
4
4
ENV APP_ENV=dev
@@ -25,30 +25,34 @@ RUN apk update && apk add --no-cache --virtual .build-deps $PHPIZE_DEPS \
25
25
yaml-dev \
26
26
tzdata \
27
27
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 \
31
32
&& pecl install apcu \
32
- && pecl install zip-1.15.5 \
33
+ && pecl install zip-1.20.0 \
33
34
&& rm -rf /tmp/pear \
34
35
&& rm -rf ${SYS_NGINX_DIR}/sites-enabled/* ${SYS_NGINX_DIR}/sites-available/* \
35
36
&& mkdir -p /var/log/supervisor
36
37
37
38
RUN cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime && echo "Europe/Moscow" > /etc/timezone \
38
39
&& 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 \
40
41
&& docker-php-ext-configure gd \
41
42
--with-freetype \
42
43
--with-jpeg \
43
44
&& docker-php-ext-configure opcache --enable-opcache \
44
45
&& docker-php-ext-install -j$(nproc) gd \
45
46
&& docker-php-ext-install intl \
46
47
&& 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
48
49
49
50
# Install composer
50
51
COPY --from=composer /usr/bin/composer /usr/bin/composer
51
52
53
+ # Create dirs before start
54
+ RUN mkdir /run/supervisord
55
+
52
56
# Copy source files to container
53
57
COPY . /var/www/html
54
58
WORKDIR /var/www/html
@@ -60,9 +64,6 @@ COPY docker-config/nginx/conf.d/default.conf ${SYS_NGINX_DIR}/conf.d/default.con
60
64
COPY docker-config/php/${APP_ENV}.ini /usr/local/etc/php/php.ini
61
65
COPY docker-config/php/fpm.conf /usr/local/etc/php-fpm.d/www.conf
62
66
63
- # Create dirs before start
64
- RUN mkdir /run/nginx && mkdir /run/supervisord
65
-
66
67
WORKDIR /var/www/html/app
67
68
68
69
# Use 80 port
0 commit comments