Skip to content

Commit 46c89f5

Browse files
committed
Switch to the module distribution of remi-repo
See remicollet/remirepo#206 (comment)
1 parent cf9f233 commit 46c89f5

File tree

2 files changed

+127
-125
lines changed

2 files changed

+127
-125
lines changed

php-80/cpu-x86.Dockerfile

Lines changed: 63 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
FROM public.ecr.aws/lambda/provided:al2-x86_64 as binary
22

33
# Specifying the exact PHP version lets us avoid the Docker cache when a new version comes out
4-
ENV VERSION_PHP=8.0.24-1
4+
ENV VERSION_PHP=8.0.25-1
55
# Check out the latest version available on this page:
66
# https://rpms.remirepo.net/enterprise/7/php80/x86_64/repoview/php.html
77

@@ -13,6 +13,7 @@ RUN mkdir /bref \
1313
&& mkdir /bref/lib \
1414
&& mkdir -p /bref/bref/extensions
1515

16+
# yum-utils installs the yum-config-manager command
1617
RUN yum install -y \
1718
https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm \
1819
https://rpms.remirepo.net/enterprise/remi-release-7.rpm \
@@ -26,7 +27,7 @@ RUN yum update -y && yum upgrade -y
2627

2728
# --setopt=skip_missing_names_on_install=False makes sure we get an error if a package is missing
2829
RUN yum install --setopt=skip_missing_names_on_install=False -y \
29-
php80-php-${VERSION_PHP}.el7.remi.x86_64
30+
php-cli-${VERSION_PHP}.el7.remi.x86_64
3031

3132
# These files are included on Amazon Linux 2
3233

@@ -44,7 +45,7 @@ RUN yum install --setopt=skip_missing_names_on_install=False -y \
4445
# RUN cp /lib64/libsmime3.so /bref/lib/libsmime3.so
4546

4647
# PHP Binary
47-
RUN cp /opt/remi/php80/root/usr/bin/php /bref/bin/php && chmod +x /bref/bin/php
48+
RUN cp /usr/bin/php /bref/bin/php && chmod +x /bref/bin/php
4849
RUN cp /lib64/libtinfo.so.5 /bref/lib/libtinfo.so.5
4950
RUN cp /lib64/libedit.so.0 /bref/lib/libedit.so.0
5051
RUN cp /lib64/libncurses.so.5 /bref/lib/libncurses.so.5
@@ -68,17 +69,17 @@ RUN cp /lib64/libncurses.so.5 /bref/lib/libncurses.so.5
6869
#RUN cp /lib64/libpcre.so.1 /bref/lib/libpcre.so.1
6970

7071
# Default Extensions
71-
RUN cp /opt/remi/php80/root/lib64/php/modules/ctype.so /bref/bref/extensions/ctype.so
72-
RUN cp /opt/remi/php80/root/lib64/php/modules/exif.so /bref/bref/extensions/exif.so
73-
RUN cp /opt/remi/php80/root/lib64/php/modules/fileinfo.so /bref/bref/extensions/fileinfo.so
74-
RUN cp /opt/remi/php80/root/lib64/php/modules/ftp.so /bref/bref/extensions/ftp.so
75-
RUN cp /opt/remi/php80/root/lib64/php/modules/gettext.so /bref/bref/extensions/gettext.so
76-
RUN cp /opt/remi/php80/root/lib64/php/modules/iconv.so /bref/bref/extensions/iconv.so
77-
RUN cp /opt/remi/php80/root/lib64/php/modules/sockets.so /bref/bref/extensions/sockets.so
78-
RUN cp /opt/remi/php80/root/lib64/php/modules/tokenizer.so /bref/bref/extensions/tokenizer.so
72+
RUN cp /lib64/php/modules/ctype.so /bref/bref/extensions/ctype.so
73+
RUN cp /lib64/php/modules/exif.so /bref/bref/extensions/exif.so
74+
RUN cp /lib64/php/modules/fileinfo.so /bref/bref/extensions/fileinfo.so
75+
RUN cp /lib64/php/modules/ftp.so /bref/bref/extensions/ftp.so
76+
RUN cp /lib64/php/modules/gettext.so /bref/bref/extensions/gettext.so
77+
RUN cp /lib64/php/modules/iconv.so /bref/bref/extensions/iconv.so
78+
RUN cp /lib64/php/modules/sockets.so /bref/bref/extensions/sockets.so
79+
RUN cp /lib64/php/modules/tokenizer.so /bref/bref/extensions/tokenizer.so
7980

8081
# cURL
81-
RUN cp /opt/remi/php80/root/lib64/php/modules/curl.so /bref/bref/extensions/curl.so
82+
RUN cp /lib64/php/modules/curl.so /bref/bref/extensions/curl.so
8283
#RUN cp /lib64/libcurl.so.4 /bref/lib/libcurl.so.4
8384
#RUN cp /lib64/libnghttp2.so.14 /bref/lib/libnghttp2.so.14
8485
#RUN cp /lib64/libidn2.so.0 /bref/lib/libidn2.so.0
@@ -90,79 +91,79 @@ RUN cp /opt/remi/php80/root/lib64/php/modules/curl.so /bref/bref/extensions/curl
9091
#RUN cp /lib64/libplc4.so /bref/lib/libplc4.so
9192
#RUN cp /lib64/libnspr4.so /bref/lib/libnspr4.so
9293

93-
# sodium
94-
RUN cp /opt/remi/php80/root/lib64/php/modules/sodium.so /bref/bref/extensions/sodium.so
95-
RUN cp /usr/lib64/libsodium.so.23 /bref/lib/libsodium.so.23
96-
9794
FROM binary as extensions
9895

9996
RUN yum install -y --setopt=skip_missing_names_on_install=False \
100-
php80-php-mbstring \
101-
php80-php-bcmath \
102-
php80-php-dom \
103-
php80-php-mysqli \
104-
php80-php-mysqlnd \
105-
php80-php-opcache \
106-
php80-php-pdo \
107-
php80-php-pdo_mysql \
108-
php80-php-phar \
109-
php80-php-posix \
110-
php80-php-simplexml \
111-
php80-php-soap \
112-
php80-php-xml \
113-
php80-php-xmlreader \
114-
php80-php-xmlwriter \
115-
php80-php-xsl \
116-
php80-php-intl \
117-
php80-php-apcu \
118-
php80-php-pdo_pgsql \
119-
php80-php-zip
120-
121-
RUN cp /opt/remi/php80/root/lib64/php/modules/mbstring.so /bref/bref/extensions/mbstring.so
97+
php-mbstring \
98+
php-bcmath \
99+
php-dom \
100+
php-mysqli \
101+
php-mysqlnd \
102+
php-opcache \
103+
php-pdo \
104+
php-pdo_mysql \
105+
php-phar \
106+
php-posix \
107+
php-simplexml \
108+
php-soap \
109+
php-sodium \
110+
php-xml \
111+
php-xmlreader \
112+
php-xmlwriter \
113+
php-xsl \
114+
php-intl \
115+
php-apcu \
116+
php-pdo_pgsql \
117+
php-zip
118+
119+
RUN cp /lib64/php/modules/mbstring.so /bref/bref/extensions/mbstring.so
122120
RUN cp /usr/lib64/libonig.so.105 /bref/lib/libonig.so.105
123121

124122
# mysqli depends on mysqlnd
125-
RUN cp /opt/remi/php80/root/lib64/php/modules/mysqli.so /bref/bref/extensions/mysqli.so
126-
RUN cp /opt/remi/php80/root/lib64/php/modules/mysqlnd.so /bref/bref/extensions/mysqlnd.so
123+
RUN cp /lib64/php/modules/mysqli.so /bref/bref/extensions/mysqli.so
124+
RUN cp /lib64/php/modules/mysqlnd.so /bref/bref/extensions/mysqlnd.so
127125

128126
#RUN cp /usr/lib64/libsqlite3.so.0 /bref/lib/libsqlite3.so.0
129-
RUN cp /opt/remi/php80/root/lib64/php/modules/sqlite3.so /bref/bref/extensions/sqlite3.so
127+
RUN cp /lib64/php/modules/sqlite3.so /bref/bref/extensions/sqlite3.so
130128

131129
RUN cp /usr/lib64/libgpg-error.so.0 /bref/lib/libgpg-error.so.0
132130
RUN cp /usr/lib64/libgcrypt.so.11 /bref/lib/libgcrypt.so.11
133131
RUN cp /usr/lib64/libexslt.so.0 /bref/lib/libexslt.so.0
134132
RUN cp /usr/lib64/libxslt.so.1 /bref/lib/libxslt.so.1
135-
RUN cp /opt/remi/php80/root/lib64/php/modules/xsl.so /bref/bref/extensions/xsl.so
133+
RUN cp /lib64/php/modules/xsl.so /bref/bref/extensions/xsl.so
136134

137135
RUN cp /usr/lib64/libicuio.so.71 /bref/lib/libicuio.so.71
138136
RUN cp /usr/lib64/libicui18n.so.71 /bref/lib/libicui18n.so.71
139137
RUN cp /usr/lib64/libicuuc.so.71 /bref/lib/libicuuc.so.71
140138
RUN cp /usr/lib64/libicudata.so.71 /bref/lib/libicudata.so.71
141-
RUN cp /opt/remi/php80/root/lib64/php/modules/intl.so /bref/bref/extensions/intl.so
139+
RUN cp /lib64/php/modules/intl.so /bref/bref/extensions/intl.so
142140

143-
RUN cp /opt/remi/php80/root/lib64/php/modules/apcu.so /bref/bref/extensions/apcu.so
141+
RUN cp /lib64/php/modules/apcu.so /bref/bref/extensions/apcu.so
144142

145143
RUN cp /usr/lib64/libpq.so.5 /bref/lib/libpq.so.5
146144
#RUN cp /usr/lib64/libldap_r-2.4.so.2 /bref/lib/libldap_r-2.4.so.2
147-
RUN cp /opt/remi/php80/root/lib64/php/modules/pdo_pgsql.so /bref/bref/extensions/pdo_pgsql.so
145+
RUN cp /lib64/php/modules/pdo_pgsql.so /bref/bref/extensions/pdo_pgsql.so
148146

149147
RUN cp /usr/lib64/libzip.so.5 /bref/lib/libzip.so.5
150148
RUN cp /usr/lib64/libzstd.so.1 /bref/lib/libzstd.so.1
151-
RUN cp /opt/remi/php80/root/lib64/php/modules/zip.so /bref/bref/extensions/zip.so
152-
153-
RUN cp /opt/remi/php80/root/lib64/php/modules/bcmath.so /bref/bref/extensions/bcmath.so
154-
RUN cp /opt/remi/php80/root/lib64/php/modules/dom.so /bref/bref/extensions/dom.so
155-
RUN cp /opt/remi/php80/root/lib64/php/modules/opcache.so /bref/bref/extensions/opcache.so
156-
RUN cp /opt/remi/php80/root/lib64/php/modules/pdo.so /bref/bref/extensions/pdo.so
157-
RUN cp /opt/remi/php80/root/lib64/php/modules/pdo_mysql.so /bref/bref/extensions/pdo_mysql.so
158-
RUN cp /opt/remi/php80/root/lib64/php/modules/pdo_sqlite.so /bref/bref/extensions/pdo_sqlite.so
159-
RUN cp /opt/remi/php80/root/lib64/php/modules/phar.so /bref/bref/extensions/phar.so
160-
RUN cp /opt/remi/php80/root/lib64/php/modules/posix.so /bref/bref/extensions/posix.so
161-
RUN cp /opt/remi/php80/root/lib64/php/modules/simplexml.so /bref/bref/extensions/simplexml.so
162-
RUN cp /opt/remi/php80/root/lib64/php/modules/soap.so /bref/bref/extensions/soap.so
163-
RUN cp /opt/remi/php80/root/lib64/php/modules/xml.so /bref/bref/extensions/xml.so
164-
RUN cp /opt/remi/php80/root/lib64/php/modules/xmlreader.so /bref/bref/extensions/xmlreader.so
165-
RUN cp /opt/remi/php80/root/lib64/php/modules/xmlwriter.so /bref/bref/extensions/xmlwriter.so
149+
RUN cp /lib64/php/modules/zip.so /bref/bref/extensions/zip.so
150+
151+
RUN cp /lib64/php/modules/sodium.so /bref/bref/extensions/sodium.so
152+
RUN cp /usr/lib64/libsodium.so.23 /bref/lib/libsodium.so.23
153+
154+
RUN cp /lib64/php/modules/bcmath.so /bref/bref/extensions/bcmath.so
155+
RUN cp /lib64/php/modules/dom.so /bref/bref/extensions/dom.so
156+
RUN cp /lib64/php/modules/opcache.so /bref/bref/extensions/opcache.so
157+
RUN cp /lib64/php/modules/pdo.so /bref/bref/extensions/pdo.so
158+
RUN cp /lib64/php/modules/pdo_mysql.so /bref/bref/extensions/pdo_mysql.so
159+
RUN cp /lib64/php/modules/pdo_sqlite.so /bref/bref/extensions/pdo_sqlite.so
160+
RUN cp /lib64/php/modules/phar.so /bref/bref/extensions/phar.so
161+
RUN cp /lib64/php/modules/posix.so /bref/bref/extensions/posix.so
162+
RUN cp /lib64/php/modules/simplexml.so /bref/bref/extensions/simplexml.so
163+
RUN cp /lib64/php/modules/soap.so /bref/bref/extensions/soap.so
164+
RUN cp /lib64/php/modules/xml.so /bref/bref/extensions/xml.so
165+
RUN cp /lib64/php/modules/xmlreader.so /bref/bref/extensions/xmlreader.so
166+
RUN cp /lib64/php/modules/xmlwriter.so /bref/bref/extensions/xmlwriter.so
166167

167168
FROM public.ecr.aws/lambda/provided:al2-x86_64 as isolation
168169

@@ -197,11 +198,11 @@ RUN zip --quiet --recurse-paths /tmp/layer.zip .
197198

198199
FROM extensions as fpm-extension
199200

200-
RUN yum install -y php80-php-fpm
201+
RUN yum install -y php-fpm
201202

202203
FROM isolation as fpm
203204

204-
COPY --from=fpm-extension /opt/remi/php80/root/sbin/php-fpm /opt/bin/php-fpm
205+
COPY --from=fpm-extension /sbin/php-fpm /opt/bin/php-fpm
205206

206207
COPY --from=fpm-extension /usr/lib64/libsystemd.so.0 /opt/lib/libsystemd.so.0
207208
COPY --from=fpm-extension /usr/lib64/liblz4.so.1 /opt/lib/liblz4.so.1

0 commit comments

Comments
 (0)