Skip to content

Commit a99c500

Browse files
authored
Merge pull request #553 from andersundsehr/php-8.5
➕ add php 8.5 + 🐛 fix alpine images with version 3.22 (php 8.1-8.5)
2 parents 98553c6 + 97d91e5 commit a99c500

391 files changed

Lines changed: 8601 additions & 255 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitlab-ci.yml

Lines changed: 439 additions & 171 deletions
Large diffs are not rendered by default.

README.md

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@ config files from the `provisioning` directory.
4646
We generate a multi stage Gitlab-CI configuration using PHP:
4747

4848
```
49-
docker run --rm -ti -v $PWD:/app -w /app/ci webdevops/php:8.3-alpine composer install
50-
docker run --rm -ti -v $PWD:/app -w /app webdevops/php:8.3-alpine ci/console gitlab:generate
49+
docker run --rm -ti -v $PWD:/app -w /app/ci webdevops/php:8.4-alpine composer install
50+
docker run --rm -ti -v $PWD:/app -w /app webdevops/php:8.4-alpine ci/console gitlab:generate
5151
```
5252

5353
Gitlab CI builds every image independent and runs serverspec and structure tests on every
@@ -69,31 +69,37 @@ The following images which are currently supported are based on `php:{VER}-fpm-b
6969
* `webdevops/php:8.2`
7070
* `webdevops/php:8.3`
7171
* `webdevops/php:8.4`
72+
* `webdevops/php:8.5`
7273
* `webdevops/php-dev:8.0`
7374
* `webdevops/php-dev:8.1`
7475
* `webdevops/php-dev:8.2`
7576
* `webdevops/php-dev:8.3`
7677
* `webdevops/php-dev:8.4`
78+
* `webdevops/php-dev:8.5`
7779
* `webdevops/php-apache:8.0`
7880
* `webdevops/php-apache:8.1`
7981
* `webdevops/php-apache:8.2`
8082
* `webdevops/php-apache:8.3`
8183
* `webdevops/php-apache:8.4`
84+
* `webdevops/php-apache:8.5`
8285
* `webdevops/php-apache-dev:8.0`
8386
* `webdevops/php-apache-dev:8.1`
8487
* `webdevops/php-apache-dev:8.2`
8588
* `webdevops/php-apache-dev:8.3`
8689
* `webdevops/php-apache-dev:8.4`
90+
* `webdevops/php-apache-dev:8.5`
8791
* `webdevops/php-nginx:8.0`
8892
* `webdevops/php-nginx:8.1`
8993
* `webdevops/php-nginx:8.2`
9094
* `webdevops/php-nginx:8.3`
9195
* `webdevops/php-nginx:8.4`
96+
* `webdevops/php-nginx:8.5`
9297
* `webdevops/php-nginx-dev:8.0`
9398
* `webdevops/php-nginx-dev:8.1`
9499
* `webdevops/php-nginx-dev:8.2`
95100
* `webdevops/php-nginx-dev:8.3`
96101
* `webdevops/php-nginx-dev:8.4`
102+
* `webdevops/php-nginx-dev:8.5`
97103

98104

99105
### Alpine PHP
@@ -105,28 +111,34 @@ The following images which are currently supported are based on `php:{VER}-fpm-a
105111
* `webdevops/php:8.2-alpine`
106112
* `webdevops/php:8.3-alpine`
107113
* `webdevops/php:8.4-alpine`
114+
* `webdevops/php:8.5-alpine`
108115
* `webdevops/php-dev:8.0-alpine`
109116
* `webdevops/php-dev:8.1-alpine`
110117
* `webdevops/php-dev:8.2-alpine`
111118
* `webdevops/php-dev:8.3-alpine`
112119
* `webdevops/php-dev:8.4-alpine`
120+
* `webdevops/php-dev:8.5-alpine`
113121
* `webdevops/php-apache:8.0-alpine`
114122
* `webdevops/php-apache:8.1-alpine`
115123
* `webdevops/php-apache:8.2-alpine`
116124
* `webdevops/php-apache:8.3-alpine`
117125
* `webdevops/php-apache:8.4-alpine`
126+
* `webdevops/php-apache:8.5-alpine`
118127
* `webdevops/php-apache-dev:8.0-alpine`
119128
* `webdevops/php-apache-dev:8.1-alpine`
120129
* `webdevops/php-apache-dev:8.2-alpine`
121130
* `webdevops/php-apache-dev:8.3-alpine`
122131
* `webdevops/php-apache-dev:8.4-alpine`
132+
* `webdevops/php-apache-dev:8.5-alpine`
123133
* `webdevops/php-nginx:8.0-alpine`
124134
* `webdevops/php-nginx:8.1-alpine`
125135
* `webdevops/php-nginx:8.2-alpine`
126136
* `webdevops/php-nginx:8.3-alpine`
127137
* `webdevops/php-nginx:8.4-alpine`
138+
* `webdevops/php-nginx:8.5-alpine`
128139
* `webdevops/php-nginx-dev:8.0-alpine`
129140
* `webdevops/php-nginx-dev:8.1-alpine`
130141
* `webdevops/php-nginx-dev:8.2-alpine`
131142
* `webdevops/php-nginx-dev:8.3-alpine`
132143
* `webdevops/php-nginx-dev:8.4-alpine`
144+
* `webdevops/php-nginx-dev:8.5-alpine`

build-local.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
set -exuo pipefail
44

55
ROOT_DIR=$(pwd)
6-
PHP_VERSION=8.4
6+
PHP_VERSION=8.5
77

88
#docker run --rm -ti -v $PWD:/app -w /app webdevops/dockerfile-build-env make provision
99

conf/console.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ dockerTest:
4343
OS_FAMILY: 'debian'
4444
OS_VERSION: '9'
4545
PHP_OFFICIAL: '1'
46-
'php[^:]*:8.(0|1|2|3|4)':
46+
'php[^:]*:8.(0|1|2|3|4|5)':
4747
OS_FAMILY: 'debian'
4848
OS_VERSION: '12'
4949
PHP_OFFICIAL: '1'
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
#+++++++++++++++++++++++++++++++++++++++
2+
# Dockerfile for webdevops/php-apache-dev:8.5-alpine
3+
# -- automatically generated --
4+
#+++++++++++++++++++++++++++++++++++++++
5+
6+
FROM webdevops/php-apache:8.5-alpine
7+
8+
ENV WEB_DOCUMENT_ROOT=/app \
9+
WEB_DOCUMENT_INDEX=index.php \
10+
WEB_ALIAS_DOMAIN=*.vm \
11+
WEB_PHP_TIMEOUT=600 \
12+
WEB_PHP_SOCKET=""
13+
ENV WEB_PHP_SOCKET=127.0.0.1:9000
14+
ENV WEB_NO_CACHE_PATTERN="\.(css|js|gif|png|jpg|svg|json|xml)$"
15+
16+
COPY conf/ /opt/docker/
17+
18+
RUN set -x \
19+
# Install development environment
20+
&& bash -c "$(curl -L https://installer.blackfire.io/installer.sh)" \
21+
&& blackfire php:install \
22+
&& apk-install \
23+
linux-headers \
24+
make \
25+
autoconf \
26+
g++ \
27+
&& wget https://github.com/php/pie/releases/download/1.3.1/pie.phar -O /usr/local/bin/pie \
28+
&& chmod +x /usr/local/bin/pie \
29+
&& pie install xdebug/xdebug:^3.5.0@alpha \
30+
&& rm -f /usr/local/bin/pie \
31+
&& apk del -f --purge \
32+
autoconf \
33+
linux-headers \
34+
g++ \
35+
make \
36+
&& docker-php-ext-enable xdebug \
37+
# Enable php development services
38+
&& docker-service enable syslog \
39+
&& docker-service enable postfix \
40+
&& docker-service enable ssh \
41+
&& docker-run-bootstrap
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{{ docker.from("php-apache", "8.5-alpine") }}
2+
3+
{{ environment.web() }}
4+
{{ environment.webPhp() }}
5+
{{ environment.webDevelopment() }}
6+
7+
{{ docker.copy('conf/', '/opt/docker/') }}
8+
9+
RUN set -x \
10+
{{ php.officialDevelopmentAlpine(version="8.5") }} \
11+
{{ provision.runBootstrap() }}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# placeholder
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
#!/usr/bin/env bash
2+
3+
# Init vars
4+
if [[ -z "$SERVICE_BLACKFIRE_AGENT_OPTS" ]]; then SERVICE_BLACKFIRE_AGENT_OPTS=""; fi
5+
6+
source /opt/docker/bin/config.sh
7+
8+
BLACKFIRE_ARGS=""
9+
10+
includeScriptDir "/opt/docker/bin/service.d/syslog-ng.d/"
11+
12+
# blackfire.server_id
13+
if [[ -n "${BLACKFIRE_SERVER_ID+x}" ]]; then
14+
BLACKFIRE_ARGS="$BLACKFIRE_ARGS --server-id=\"${BLACKFIRE_SERVER_ID}\""
15+
fi
16+
17+
# blackfire.server_token
18+
if [[ -n "${BLACKFIRE_SERVER_TOKEN+x}" ]]; then
19+
BLACKFIRE_ARGS="$BLACKFIRE_ARGS --server-token=\"${BLACKFIRE_SERVER_TOKEN}\""
20+
fi
21+
22+
# create directory for unix socket
23+
mkdir -p /var/run/blackfire
24+
25+
eval exec blackfire-agent $BLACKFIRE_ARGS $SERVICE_BLACKFIRE_AGENT_OPTS
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# EnableSendfile: Control whether the sendfile kernel support is
2+
# used to deliver files (assuming that the OS supports it).
3+
# The default is on; turn this off if you serve from NFS-mounted
4+
# filesystems. Please see
5+
# http://httpd.apache.org/docs/2.2/mod/core.html#enablesendfile
6+
EnableSendfile off
7+
8+
LogLevel info

docker/php-apache-dev/8.5-alpine/conf/etc/httpd/vhost.common.d/.gitkeep

Whitespace-only changes.

0 commit comments

Comments
 (0)