1
1
FROM public.ecr.aws/lambda/provided:al2-x86_64 as binary
2
2
3
3
# 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
5
5
# Check out the latest version available on this page:
6
6
# https://rpms.remirepo.net/enterprise/7/php80/x86_64/repoview/php.html
7
7
@@ -13,6 +13,7 @@ RUN mkdir /bref \
13
13
&& mkdir /bref/lib \
14
14
&& mkdir -p /bref/bref/extensions
15
15
16
+ # yum-utils installs the yum-config-manager command
16
17
RUN yum install -y \
17
18
https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm \
18
19
https://rpms.remirepo.net/enterprise/remi-release-7.rpm \
@@ -26,7 +27,7 @@ RUN yum update -y && yum upgrade -y
26
27
27
28
# --setopt=skip_missing_names_on_install=False makes sure we get an error if a package is missing
28
29
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
30
31
31
32
# These files are included on Amazon Linux 2
32
33
@@ -44,7 +45,7 @@ RUN yum install --setopt=skip_missing_names_on_install=False -y \
44
45
# RUN cp /lib64/libsmime3.so /bref/lib/libsmime3.so
45
46
46
47
# 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
48
49
RUN cp /lib64/libtinfo.so.5 /bref/lib/libtinfo.so.5
49
50
RUN cp /lib64/libedit.so.0 /bref/lib/libedit.so.0
50
51
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
68
69
# RUN cp /lib64/libpcre.so.1 /bref/lib/libpcre.so.1
69
70
70
71
# 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
79
80
80
81
# 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
82
83
# RUN cp /lib64/libcurl.so.4 /bref/lib/libcurl.so.4
83
84
# RUN cp /lib64/libnghttp2.so.14 /bref/lib/libnghttp2.so.14
84
85
# 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
90
91
# RUN cp /lib64/libplc4.so /bref/lib/libplc4.so
91
92
# RUN cp /lib64/libnspr4.so /bref/lib/libnspr4.so
92
93
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
-
97
94
FROM binary as extensions
98
95
99
96
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
122
120
RUN cp /usr/lib64/libonig.so.105 /bref/lib/libonig.so.105
123
121
124
122
# 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
127
125
128
126
# 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
130
128
131
129
RUN cp /usr/lib64/libgpg-error.so.0 /bref/lib/libgpg-error.so.0
132
130
RUN cp /usr/lib64/libgcrypt.so.11 /bref/lib/libgcrypt.so.11
133
131
RUN cp /usr/lib64/libexslt.so.0 /bref/lib/libexslt.so.0
134
132
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
136
134
137
135
RUN cp /usr/lib64/libicuio.so.71 /bref/lib/libicuio.so.71
138
136
RUN cp /usr/lib64/libicui18n.so.71 /bref/lib/libicui18n.so.71
139
137
RUN cp /usr/lib64/libicuuc.so.71 /bref/lib/libicuuc.so.71
140
138
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
142
140
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
144
142
145
143
RUN cp /usr/lib64/libpq.so.5 /bref/lib/libpq.so.5
146
144
# 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
148
146
149
147
RUN cp /usr/lib64/libzip.so.5 /bref/lib/libzip.so.5
150
148
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
166
167
167
168
FROM public.ecr.aws/lambda/provided:al2-x86_64 as isolation
168
169
@@ -197,11 +198,11 @@ RUN zip --quiet --recurse-paths /tmp/layer.zip .
197
198
198
199
FROM extensions as fpm-extension
199
200
200
- RUN yum install -y php80- php-fpm
201
+ RUN yum install -y php-fpm
201
202
202
203
FROM isolation as fpm
203
204
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
205
206
206
207
COPY --from=fpm-extension /usr/lib64/libsystemd.so.0 /opt/lib/libsystemd.so.0
207
208
COPY --from=fpm-extension /usr/lib64/liblz4.so.1 /opt/lib/liblz4.so.1
0 commit comments