@@ -4,53 +4,46 @@ LABEL maintainer="dl@varme.pw"
4
4
5
5
ENV TZ=Europe/Moscow
6
6
7
+ ARG COMPOSER_VERSION="2.5.8"
8
+ ARG UID=1000
9
+ ARG GID=1000
10
+
7
11
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
8
12
9
- ARG COMPOSER_VERSION="2.5.4"
10
-
11
- RUN set -ex && \
12
- apt-get update && apt-get install -y \
13
- libfreetype6-dev \
14
- libjpeg62-turbo-dev \
15
- libpng-dev \
16
- libgmp-dev \
17
- libwebp-dev \
18
- libxml2-dev \
19
- zlib1g-dev \
20
- libncurses5-dev \
21
- libldb-dev \
22
- libldap2-dev \
23
- libicu-dev \
24
- libmemcached-dev \
25
- libcurl4-openssl-dev \
26
- libssl-dev \
27
- libsqlite3-dev \
28
- libzip-dev \
29
- libonig-dev \
30
- curl \
31
- ssmtp \
32
- wget \
33
- git \
34
- nano \
35
- zip \
36
- mariadb-client \
37
- && rm -rf /var/lib/apt/lists/*
38
-
39
- RUN pecl install xdebug-3.1.1 \
40
- && pecl install memcached-3.1.5 \
41
- && pecl install redis \
42
- && docker-php-ext-configure pdo_mysql --with-pdo-mysql=mysqlnd \
43
- && docker-php-ext-configure mysqli --with-mysqli=mysqlnd \
44
- && docker-php-ext-configure opcache --enable-opcache \
45
- && docker-php-ext-configure gd --with-freetype --with-jpeg --with-webp \
46
- && docker-php-ext-install -j$(nproc) mysqli pdo_mysql bcmath pcntl intl gmp mbstring gd soap zip opcache sockets
47
-
48
- RUN wget https://getcomposer.org/download/${COMPOSER_VERSION}/composer.phar -O /usr/local/bin/composer && \
49
- chmod a+rx /usr/local/bin/composer
50
-
51
- RUN groupadd --gid 1000 1000 && \
52
- usermod --non-unique --uid 1000 www-data && \
53
- usermod --gid 1000 www-data
13
+ RUN set -ex && apt-get update && apt-get install -y ssmtp wget git nano
14
+
15
+ COPY --from=mlocati/php-extension-installer /usr/bin/install-php-extensions /usr/local/bin/
16
+
17
+ RUN IPE_GD_WITHOUTAVIF=1 IPE_ICU_EN_ONLY=1 IPE_KEEP_SYSPKG_CACHE=1 install-php-extensions \
18
+ bcmath \
19
+ exif \
20
+ gd \
21
+ gmp \
22
+ imagick \
23
+ intl \
24
+ ldap \
25
+ mysqli \
26
+ opcache \
27
+ pcntl \
28
+ pdo_mysql \
29
+ pdo_pgsql \
30
+ pgsql \
31
+ soap \
32
+ sockets \
33
+ xdebug \
34
+ zip
35
+
36
+ RUN IPE_ICU_EN_ONLY=1 IPE_DONT_ENABLE=1 install-php-extensions \
37
+ memcache \
38
+ memcached \
39
+ redis \
40
+ xhprof
41
+
42
+ RUN install-php-extensions @composer-${COMPOSER_VERSION}
43
+
44
+ RUN groupadd --gid ${GID} ${GID} && \
45
+ usermod --non-unique --uid ${UID} www-data && \
46
+ usermod --gid ${GID} www-data
54
47
55
48
RUN mkdir /var/www/.composer && \
56
49
mkdir /var/www/.ssh
0 commit comments