-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPHP.Dockerfile
More file actions
159 lines (147 loc) · 8.79 KB
/
Copy pathPHP.Dockerfile
File metadata and controls
159 lines (147 loc) · 8.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
# syntax = devthefuture/dockerfile-x
# ____ __ ______ ____ ______
# / __ \/ / / / __ \( __ ) / ____/
# / /_/ / /_/ / /_/ / __ | /___ \
# / ____/ __ / ____/ /_/ / ____/ /
# /_/ /_/ /_/_/ \____(_)_____/
FROM ./Alpine.Dockerfile#alpine-23-base AS php-85-base
ARG NGINX_VERSION=1.28
ARG PHP_VERSION=8.5
ARG COMPOSER_VERSION=latest-stable
ARG PHP_PACKAGES="php85 php85-bcmath php85-bz2 php85-calendar php85-ctype php85-curl php85-dom php85-exif php85-fileinfo php85-ftp \
php85-fpm php85-gd php85-gettext php85-gmp php85-iconv php85-intl php85-ldap php85-mbstring \
php85-mysqli php85-mysqlnd php85-odbc php85-openssl php85-pcntl \
php85-pdo php85-pdo_dblib php85-pdo_mysql php85-pdo_odbc php85-pdo_pgsql php85-pdo_sqlite php85-pgsql php85-phar \
php85-posix php85-session php85-shmop php85-simplexml php85-snmp php85-soap php85-sockets php85-sodium php85-sqlite3 \
php85-sysvmsg php85-sysvsem php85-sysvshm php85-tidy php85-tokenizer php85-xml php85-xmlreader php85-xmlwriter \
php85-xsl php85-zip php85-zlib \
php85-pecl-apcu php85-pecl-redis php85-pecl-igbinary php85-pecl-imap php85-pecl-msgpack php85-pecl-xdebug"
# MB: Missing: opcache packages.
ARG EXTRA_PACKAGES="nginx sqlite postgresql-client mysql-client mariadb-connector-c redis"
RUN echo "http://dl-cdn.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories
INCLUDE ./PHP.fragment.Dockerfile
# ____ __ ______ ____ __ __
# / __ \/ / / / __ \( __ )/ // /
# / /_/ / /_/ / /_/ / __ / // /_
# / ____/ __ / ____/ /_/ /__ __/
# /_/ /_/ /_/_/ \____(_)/_/
FROM ./Alpine.Dockerfile#alpine-22-base AS php-84-base
ARG NGINX_VERSION=1.28
ARG PHP_VERSION=8.4
ARG COMPOSER_VERSION=latest-stable
ARG PHP_PACKAGES="php84 php84-bcmath php84-bz2 php84-calendar php84-ctype php84-curl php84-dom php84-exif php84-fileinfo php84-ftp \
php84-fpm php84-gd php84-gettext php84-gmp php84-iconv php84-imap php84-intl php84-ldap php84-mbstring \
php84-mysqli php84-mysqlnd php84-odbc php84-opcache php84-openssl php84-pcntl \
php84-pdo php84-pdo_dblib php84-pdo_mysql php84-pdo_odbc php84-pdo_pgsql php84-pdo_sqlite php84-pgsql php84-phar \
php84-posix php84-session php84-shmop php84-simplexml php84-snmp php84-soap php84-sockets php84-sodium php84-sqlite3 \
php84-sysvmsg php84-sysvsem php84-sysvshm php84-tidy php84-tokenizer php84-xml php84-xmlreader php84-xmlwriter \
php84-xsl php84-zip php84-zlib \
php84-pecl-apcu php84-pecl-redis php84-pecl-msgpack php84-pecl-xdebug"
ARG EXTRA_PACKAGES="nginx sqlite postgresql-client mysql-client mariadb-connector-c redis"
INCLUDE ./PHP.fragment.Dockerfile
# ____ __ ______ ____ _____
# / __ \/ / / / __ \( __ ) |__ /
# / /_/ / /_/ / /_/ / __ | /_ <
# / ____/ __ / ____/ /_/ / ___/ /
# /_/ /_/ /_/_/ \____(_)____/
FROM ./Alpine.Dockerfile#alpine-22-base AS php-83-base
ARG NGINX_VERSION=1.28
ARG PHP_VERSION=8.3
ARG COMPOSER_VERSION=latest-stable
ARG PHP_PACKAGES="php83 php83-bcmath php83-bz2 php83-calendar php83-ctype php83-curl php83-dom php83-exif php83-fileinfo php83-ftp \
php83-fpm php83-gd php83-gettext php83-gmp php83-iconv php83-imap php83-intl php83-ldap php83-mbstring \
php83-mysqli php83-mysqlnd php83-odbc php83-opcache php83-openssl php83-pcntl \
php83-pdo php83-pdo_dblib php83-pdo_mysql php83-pdo_odbc php83-pdo_pgsql php83-pdo_sqlite php83-pgsql php83-phar \
php83-posix php83-session php83-shmop php83-simplexml php83-snmp php83-soap php83-sockets php83-sodium php83-sqlite3 \
php83-sysvmsg php83-sysvsem php83-sysvshm php83-tidy php83-tokenizer php83-xml php83-xmlreader php83-xmlwriter \
php83-xsl php83-zip php83-zlib \
php83-pecl-apcu php83-pecl-redis php83-pecl-msgpack php83-pecl-xdebug"
ARG EXTRA_PACKAGES="nginx sqlite postgresql-client mysql-client mariadb-connector-c redis"
INCLUDE ./PHP.fragment.Dockerfile
# ____ __ ______ ____ ___
# / __ \/ / / / __ \( __ ) |__ \
# / /_/ / /_/ / /_/ / __ | __/ /
# / ____/ __ / ____/ /_/ / / __/
# /_/ /_/ /_/_/ \____(_)____/
FROM ./Alpine.Dockerfile#alpine-22-base AS php-82-base
ARG NGINX_VERSION=1.28
ARG PHP_VERSION=8.2
ARG COMPOSER_VERSION=latest-stable
ARG PHP_PACKAGES="php82 php82-bcmath php82-bz2 php82-calendar php82-ctype php82-curl php82-dom php82-exif php82-fileinfo php82-ftp \
php82-fpm php82-gd php82-gettext php82-gmp php82-iconv php82-imap php82-intl php82-ldap php82-mbstring \
php82-mysqli php82-mysqlnd php82-odbc php82-opcache php82-openssl php82-pcntl \
php82-pdo php82-pdo_dblib php82-pdo_mysql php82-pdo_odbc php82-pdo_pgsql php82-pdo_sqlite php82-pgsql php82-phar \
php82-posix php82-session php82-shmop php82-simplexml php82-snmp php82-soap php82-sockets php82-sodium php82-sqlite3 \
php82-sysvmsg php82-sysvsem php82-sysvshm php82-tidy php82-tokenizer php82-xml php82-xmlreader php82-xmlwriter \
php82-xsl php82-zip php82-zlib \
php82-pecl-apcu php82-pecl-redis php82-pecl-msgpack php82-pecl-xdebug"
ARG EXTRA_PACKAGES="nginx sqlite postgresql-client mysql-client mariadb-connector-c redis"
INCLUDE ./PHP.fragment.Dockerfile
# ____ __ ______ ____ ___
# / __ \/ / / / __ \( __ ) < /
# / /_/ / /_/ / /_/ / __ | / /
# / ____/ __ / ____/ /_/ / / /
# /_/ /_/ /_/_/ \____(_)_/
FROM ./Alpine.Dockerfile#alpine-18-base AS php-81-base
ARG NGINX_VERSION=1.24
ARG PHP_VERSION=8.1
ARG COMPOSER_VERSION=2.2.25
ARG PHP_PACKAGES="php81 php81-bcmath php81-bz2 php81-calendar php81-ctype php81-curl php81-dom php81-exif php81-fileinfo php81-ftp \
php81-fpm php81-gd php81-gettext php81-gmp php81-iconv php81-imap php81-intl php81-ldap php81-mbstring \
php81-mysqli php81-mysqlnd php81-odbc php81-opcache php81-openssl php81-pcntl \
php81-pdo php81-pdo_dblib php81-pdo_mysql php81-pdo_odbc php81-pdo_pgsql php81-pdo_sqlite php81-pgsql php81-phar \
php81-posix php81-session php81-shmop php81-simplexml php81-snmp php81-soap php81-sockets php81-sodium php81-sqlite3 \
php81-sysvmsg php81-sysvsem php81-sysvshm php81-tidy php81-tokenizer php81-xml php81-xmlreader php81-xmlwriter \
php81-xsl php81-zip php81-zlib \
php81-pecl-apcu php81-pecl-redis php81-pecl-msgpack php81-pecl-xdebug"
ARG EXTRA_PACKAGES="nginx sqlite postgresql-client mysql-client mariadb-connector-c redis"
INCLUDE ./PHP.fragment.Dockerfile
# ____ __ ______ _____ __ __
# / __ \/ / / / __ \/__ // // /
# / /_/ / /_/ / /_/ / / // // /_
# / ____/ __ / ____/ / //__ __/
# /_/ /_/ /_/_/ /_/(_)/_/
FROM ./Alpine.Dockerfile#alpine-15-base AS php-74-base
ARG NGINX_VERSION=1.20
ARG PHP_VERSION=7.4
ARG COMPOSER_VERSION=2.2.25
ARG PHP_PACKAGES="php7 php7-bcmath php7-bz2 php7-calendar php7-ctype php7-curl php7-dom php7-exif php7-fileinfo php7-ftp \
php7-fpm php7-gd php7-gettext php7-gmp php7-iconv php7-imap php7-intl php7-json php7-ldap php7-mbstring \
php7-mysqli php7-mysqlnd php7-odbc php7-opcache php7-openssl php7-pcntl \
php7-pdo php7-pdo_dblib php7-pdo_mysql php7-pdo_odbc php7-pdo_pgsql php7-pdo_sqlite php7-pgsql php7-phar \
php7-posix php7-session php7-shmop php7-simplexml php7-snmp php7-soap php7-sockets php7-sodium php7-sqlite3 \
php7-sysvmsg php7-sysvsem php7-sysvshm php7-tidy php7-tokenizer php7-xml php7-xmlreader php7-xmlwriter \
php7-xsl php7-zip php7-zlib \
php7-pecl-apcu php7-pecl-redis php7-pecl-msgpack php7-pecl-xdebug"
ARG EXTRA_PACKAGES="nginx sqlite postgresql-client mysql-client mariadb-connector-c redis"
INCLUDE ./PHP.fragment.Dockerfile
FROM php-85-base AS php-85-node-base
ARG NODE_VERSION=24
ARG YARN_VERSION=1.22
ARG NPM_VERSION=11
INCLUDE ./PHP-Node.fragment.Dockerfile
FROM php-84-base AS php-84-node-base
ARG NODE_VERSION=22
ARG YARN_VERSION=1.22
ARG NPM_VERSION=11
INCLUDE ./PHP-Node.fragment.Dockerfile
FROM php-83-base AS php-83-node-base
ARG NODE_VERSION=22
ARG YARN_VERSION=1.22
ARG NPM_VERSION=11
INCLUDE ./PHP-Node.fragment.Dockerfile
FROM php-82-base AS php-82-node-base
ARG NODE_VERSION=22
ARG YARN_VERSION=1.22
ARG NPM_VERSION=11
INCLUDE ./PHP-Node.fragment.Dockerfile
FROM php-81-base AS php-81-node-base
ARG NODE_VERSION=18
ARG YARN_VERSION=1.22
ARG NPM_VERSION=9
INCLUDE ./PHP-Node.fragment.Dockerfile
FROM php-74-base AS php-74-node-base
ARG NODE_VERSION=16
ARG YARN_VERSION=1.22
ARG NPM_VERSION=8
INCLUDE ./PHP-Node.fragment.Dockerfile