Skip to content

Commit 07140a5

Browse files
authored
Merge pull request #13 from elecena/php8
Use PHP8
2 parents 2341b2c + c83b7cd commit 07140a5

File tree

2 files changed

+37
-40
lines changed

2 files changed

+37
-40
lines changed

Dockerfile

Lines changed: 31 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -10,54 +10,52 @@ RUN pip install virtualenv && rm -rf /root/.cache
1010
# copy composer from the first stage
1111
COPY --from=php-composer /usr/bin/composer /usr/bin
1212

13-
# set up PHP 7.4 packages repository
13+
# set up PHP 8.0 packages repository
1414
# @see https://github.com/codecasts/php-alpine
1515
ADD https://dl.bintray.com/php-alpine/key/php-alpine.rsa.pub /etc/apk/keys/php-alpine.rsa.pub
16-
RUN echo "https://dl.bintray.com/php-alpine/v3.10/php-7.4" >> /etc/apk/repositories
16+
RUN echo "https://dl.bintray.com/php-alpine/v3.12/php-8.0" >> /etc/apk/repositories
1717

1818
# install dependencies
1919
RUN apk update && apk add \
20-
php7 \
21-
php7-bz2 \
22-
php7-calendar \
23-
php7-curl \
24-
php7-ctype \
25-
php7-exif \
26-
php7-ftp \
27-
php7-gettext \
28-
php7-iconv \
29-
php7-json \
30-
php7-mbstring \
31-
php7-opcache \
32-
php7-openssl \
33-
php7-pcntl \
34-
php7-pdo \
35-
php7-phar \
36-
php7-posix \
37-
php7-session \
38-
php7-shmop \
39-
php7-soap \
40-
php7-sockets \
41-
php7-sodium \
42-
php7-sysvmsg \
43-
php7-sysvsem \
44-
php7-sysvshm \
45-
php7-xmlreader \
46-
php7-xml \
47-
php7-xsl \
48-
php7-zlib \
20+
php8 \
21+
php8-bz2 \
22+
php8-calendar \
23+
php8-curl \
24+
php8-ctype \
25+
php8-exif \
26+
php8-ftp \
27+
php8-gettext \
28+
php8-iconv \
29+
php8-mbstring \
30+
php8-opcache \
31+
php8-openssl \
32+
php8-pcntl \
33+
php8-pdo \
34+
php8-phar \
35+
php8-posix \
36+
php8-session \
37+
php8-shmop \
38+
php8-soap \
39+
php8-sockets \
40+
php8-sodium \
41+
php8-sysvsem \
42+
php8-sysvshm \
43+
php8-xmlreader \
44+
php8-xml \
45+
php8-xsl \
46+
php8-zlib \
4947
# see https://github.com/elecena/python-php/issues/8
5048
# The problem seems to be that iconv in musl is not implemented to support that conversion, when using GNU iconv it works.
5149
gnu-libiconv \
5250
&& rm -rf /tmp/* /var/log/* /var/cache/*
5351

54-
ENV PHP_VERSION 7.4.3
52+
ENV PHP_VERSION 8.0.0
5553

5654
# use GNU iconv in php
5755
ENV LD_PRELOAD="/usr/lib/preloadable_libiconv.so php-fpm7 php7"
5856

5957
# add a symlink
60-
RUN ln -s /usr/bin/php7 /usr/bin/php
58+
RUN ln -s /usr/bin/php8 /usr/bin/php
6159

6260
# add an info script
6361
WORKDIR /opt

README.md

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
python-php
22
==========
33

4-
Python and PHP under the same roof (in **under 100 MB Docker image**).
4+
Python and PHP under the same roof (in **around 100 MB Docker image**).
55

66
https://hub.docker.com/r/elecena/python-php
77

@@ -12,7 +12,7 @@ docker pull elecena/python-php
1212
```
1313
$ docker images | head
1414
REPOSITORY TAG IMAGE ID CREATED SIZE
15-
elecena/python-php latest 19dc5f8cbbc8 1 second ago 94.9MB
15+
elecena/python-php latest 140a352ef8ee 1 second ago 102MB
1616
```
1717

1818
## Installed software
@@ -22,13 +22,13 @@ $ docker run -it elecena/python-php sh info.sh
2222
2323
### Python
2424
Python 3.9.0
25-
virtualenv 20.0.33 from /usr/local/lib/python3.9/site-packages/virtualenv/__init__.py
25+
virtualenv 20.2.2 from /usr/local/lib/python3.9/site-packages/virtualenv/__init__.py
2626
2727
### PHP
28-
PHP 7.4.9 (cli) (built: Aug 31 2020 19:20:23) ( NTS )
28+
PHP 8.0.0 (cli) (built: Dec 4 2020 00:28:56) ( NTS )
2929
Copyright (c) The PHP Group
30-
Zend Engine v3.4.0, Copyright (c) Zend Technologies
31-
with Zend OPcache v7.4.9, Copyright (c), by Zend Technologies
30+
Zend Engine v4.0.0-dev, Copyright (c) Zend Technologies
31+
with Zend OPcache v8.0.0, Copyright (c), by Zend Technologies
3232
Composer version 1.10.13 2020-09-09 11:46:34
3333
[PHP Modules]
3434
bz2
@@ -64,7 +64,6 @@ sockets
6464
sodium
6565
SPL
6666
standard
67-
sysvmsg
6867
sysvsem
6968
sysvshm
7069
tokenizer

0 commit comments

Comments
 (0)