Skip to content

Commit fe9776d

Browse files
authored
Merge pull request #64 from brefphp/add-test
2 parents 72bb6f0 + f79f533 commit fe9776d

File tree

4 files changed

+17
-15
lines changed

4 files changed

+17
-15
lines changed

php-80/Dockerfile

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ RUN mkdir -p ${BUILD_DIR} \
8080
ENV VERSION_OPENSSL=1.1.1t
8181
ENV OPENSSL_BUILD_DIR=${BUILD_DIR}/openssl
8282
ENV CA_BUNDLE_SOURCE="https://curl.se/ca/cacert.pem"
83-
ENV CA_BUNDLE="${INSTALL_DIR}/ssl/cert.pem"
83+
ENV CA_BUNDLE="${INSTALL_DIR}/bref/ssl/cert.pem"
8484
RUN set -xe; \
8585
mkdir -p ${OPENSSL_BUILD_DIR}; \
8686
curl -Ls https://github.com/openssl/openssl/archive/OpenSSL_${VERSION_OPENSSL//./_}.tar.gz \
@@ -91,7 +91,7 @@ RUN CFLAGS="" \
9191
LDFLAGS="-L${INSTALL_DIR}/lib64 -L${INSTALL_DIR}/lib" \
9292
./config \
9393
--prefix=${INSTALL_DIR} \
94-
--openssldir=${INSTALL_DIR}/ssl \
94+
--openssldir=${INSTALL_DIR}/bref/ssl \
9595
--release \
9696
no-tests \
9797
shared \
@@ -102,7 +102,7 @@ RUN CFLAGS="" \
102102
# https://stackoverflow.com/questions/28639207/why-cant-i-compile-openssl-with-multiple-threads-make-j3
103103
# Run `make install_sw install_ssldirs` instead of `make install` to skip installing man pages https://github.com/openssl/openssl/issues/8170
104104
RUN make -j1 install_sw install_ssldirs
105-
RUN curl -Lk -o ${CA_BUNDLE} ${CA_BUNDLE_SOURCE}
105+
RUN mkdir -p ${INSTALL_DIR}/bref/ssl && curl -Lk -o ${CA_BUNDLE} ${CA_BUNDLE_SOURCE}
106106

107107

108108
###############################################################################
@@ -418,7 +418,7 @@ RUN pecl install APCu
418418
RUN mkdir -p /bref-layer/bin \
419419
&& mkdir -p /bref-layer/lib \
420420
&& mkdir -p /bref-layer/bref/extensions \
421-
&& mkdir -p /bref-layer/ssl
421+
&& mkdir -p /bref-layer/bref/ssl
422422

423423
# Copy the PHP binary
424424
RUN cp ${INSTALL_DIR}/bin/php /bref-layer/bin/php && chmod +x /bref-layer/bin/php
@@ -439,7 +439,7 @@ RUN php /bref/lib-copy/copy-dependencies.php /bref-layer/bref/extensions/pdo_mys
439439
RUN php /bref/lib-copy/copy-dependencies.php /bref-layer/bref/extensions/pdo_pgsql.so /bref-layer/lib
440440

441441
# Copy the OpenSSL certificates file
442-
RUN cp ${CA_BUNDLE} /bref-layer/ssl/cert.pem
442+
RUN cp ${CA_BUNDLE} /bref-layer/bref/ssl/cert.pem
443443

444444

445445
# ---------------------------------------------------------------

php-81/Dockerfile

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ RUN mkdir -p ${BUILD_DIR} \
8080
ENV VERSION_OPENSSL=1.1.1t
8181
ENV OPENSSL_BUILD_DIR=${BUILD_DIR}/openssl
8282
ENV CA_BUNDLE_SOURCE="https://curl.se/ca/cacert.pem"
83-
ENV CA_BUNDLE="${INSTALL_DIR}/ssl/cert.pem"
83+
ENV CA_BUNDLE="${INSTALL_DIR}/bref/ssl/cert.pem"
8484
RUN set -xe; \
8585
mkdir -p ${OPENSSL_BUILD_DIR}; \
8686
curl -Ls https://github.com/openssl/openssl/archive/OpenSSL_${VERSION_OPENSSL//./_}.tar.gz \
@@ -91,7 +91,7 @@ RUN CFLAGS="" \
9191
LDFLAGS="-L${INSTALL_DIR}/lib64 -L${INSTALL_DIR}/lib" \
9292
./config \
9393
--prefix=${INSTALL_DIR} \
94-
--openssldir=${INSTALL_DIR}/ssl \
94+
--openssldir=${INSTALL_DIR}/bref/ssl \
9595
--release \
9696
no-tests \
9797
shared \
@@ -102,7 +102,7 @@ RUN CFLAGS="" \
102102
# https://stackoverflow.com/questions/28639207/why-cant-i-compile-openssl-with-multiple-threads-make-j3
103103
# Run `make install_sw install_ssldirs` instead of `make install` to skip installing man pages https://github.com/openssl/openssl/issues/8170
104104
RUN make -j1 install_sw install_ssldirs
105-
RUN curl -Lk -o ${CA_BUNDLE} ${CA_BUNDLE_SOURCE}
105+
RUN mkdir -p ${INSTALL_DIR}/bref/ssl && curl -Lk -o ${CA_BUNDLE} ${CA_BUNDLE_SOURCE}
106106

107107

108108
###############################################################################
@@ -418,7 +418,7 @@ RUN pecl install APCu
418418
RUN mkdir -p /bref-layer/bin \
419419
&& mkdir -p /bref-layer/lib \
420420
&& mkdir -p /bref-layer/bref/extensions \
421-
&& mkdir -p /bref-layer/ssl
421+
&& mkdir -p /bref-layer/bref/ssl
422422

423423
# Copy the PHP binary
424424
RUN cp ${INSTALL_DIR}/bin/php /bref-layer/bin/php && chmod +x /bref-layer/bin/php
@@ -439,7 +439,7 @@ RUN php /bref/lib-copy/copy-dependencies.php /bref-layer/bref/extensions/pdo_mys
439439
RUN php /bref/lib-copy/copy-dependencies.php /bref-layer/bref/extensions/pdo_pgsql.so /bref-layer/lib
440440

441441
# Copy the OpenSSL certificates file
442-
RUN cp ${CA_BUNDLE} /bref-layer/ssl/cert.pem
442+
RUN cp ${CA_BUNDLE} /bref-layer/bref/ssl/cert.pem
443443

444444

445445
# ---------------------------------------------------------------

php-82/Dockerfile

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ RUN mkdir -p ${BUILD_DIR} \
8080
ENV VERSION_OPENSSL=1.1.1t
8181
ENV OPENSSL_BUILD_DIR=${BUILD_DIR}/openssl
8282
ENV CA_BUNDLE_SOURCE="https://curl.se/ca/cacert.pem"
83-
ENV CA_BUNDLE="${INSTALL_DIR}/ssl/cert.pem"
83+
ENV CA_BUNDLE="${INSTALL_DIR}/bref/ssl/cert.pem"
8484
RUN set -xe; \
8585
mkdir -p ${OPENSSL_BUILD_DIR}; \
8686
curl -Ls https://github.com/openssl/openssl/archive/OpenSSL_${VERSION_OPENSSL//./_}.tar.gz \
@@ -91,7 +91,7 @@ RUN CFLAGS="" \
9191
LDFLAGS="-L${INSTALL_DIR}/lib64 -L${INSTALL_DIR}/lib" \
9292
./config \
9393
--prefix=${INSTALL_DIR} \
94-
--openssldir=${INSTALL_DIR}/ssl \
94+
--openssldir=${INSTALL_DIR}/bref/ssl \
9595
--release \
9696
no-tests \
9797
shared \
@@ -102,7 +102,7 @@ RUN CFLAGS="" \
102102
# https://stackoverflow.com/questions/28639207/why-cant-i-compile-openssl-with-multiple-threads-make-j3
103103
# Run `make install_sw install_ssldirs` instead of `make install` to skip installing man pages https://github.com/openssl/openssl/issues/8170
104104
RUN make -j1 install_sw install_ssldirs
105-
RUN curl -Lk -o ${CA_BUNDLE} ${CA_BUNDLE_SOURCE}
105+
RUN mkdir -p ${INSTALL_DIR}/bref/ssl && curl -Lk -o ${CA_BUNDLE} ${CA_BUNDLE_SOURCE}
106106

107107

108108
###############################################################################
@@ -418,7 +418,7 @@ RUN pecl install APCu
418418
RUN mkdir -p /bref-layer/bin \
419419
&& mkdir -p /bref-layer/lib \
420420
&& mkdir -p /bref-layer/bref/extensions \
421-
&& mkdir -p /bref-layer/ssl
421+
&& mkdir -p /bref-layer/bref/ssl
422422

423423
# Copy the PHP binary
424424
RUN cp ${INSTALL_DIR}/bin/php /bref-layer/bin/php && chmod +x /bref-layer/bin/php
@@ -439,7 +439,7 @@ RUN php /bref/lib-copy/copy-dependencies.php /bref-layer/bref/extensions/pdo_mys
439439
RUN php /bref/lib-copy/copy-dependencies.php /bref-layer/bref/extensions/pdo_pgsql.so /bref-layer/lib
440440

441441
# Copy the OpenSSL certificates file
442-
RUN cp ${CA_BUNDLE} /bref-layer/ssl/cert.pem
442+
RUN cp ${CA_BUNDLE} /bref-layer/bref/ssl/cert.pem
443443

444444

445445
# ---------------------------------------------------------------

tests/test_2_extensions.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,8 @@
8585
// Check that the default certificate file exists
8686
// https://github.com/brefphp/aws-lambda-layers/issues/53
8787
'curl-openssl-certificates' => file_exists(openssl_get_cert_locations()['default_cert_file']),
88+
// Check its location has not changed (would be a breaking change)
89+
'curl-openssl-certificates-location' => openssl_get_cert_locations()['default_cert_file'] === '/opt/bref/ssl/cert.pem',
8890
// Make sure we are using curl with our compiled libssh
8991
'curl-libssh' => version_compare(str_replace('libssh2/', '', curl_version()['libssh_version']), '1.10.0', '>='),
9092
'json' => function_exists('json_encode'),

0 commit comments

Comments
 (0)