mirror of
https://github.com/dunglas/frankenphp.git
synced 2025-09-26 19:41:13 +08:00
feat(docker): add support for Debian Trixie (#1777)
* ci: add support for Debian Trixie * nit * add Trixie to bug_report.yaml --------- Co-authored-by: Kévin Dunglas <kevin@dunglas.fr>
This commit is contained in:

committed by
GitHub

parent
952754db27
commit
c14d771fdf
1
.github/ISSUE_TEMPLATE/bug_report.yaml
vendored
1
.github/ISSUE_TEMPLATE/bug_report.yaml
vendored
@@ -26,6 +26,7 @@ body:
|
|||||||
label: Build Type
|
label: Build Type
|
||||||
description: What build of FrankenPHP do you use?
|
description: What build of FrankenPHP do you use?
|
||||||
options:
|
options:
|
||||||
|
- Docker (Debian Trixie)
|
||||||
- Docker (Debian Bookworm)
|
- Docker (Debian Bookworm)
|
||||||
- Docker (Alpine)
|
- Docker (Alpine)
|
||||||
- Official static build
|
- Official static build
|
||||||
|
4
.github/workflows/docker.yaml
vendored
4
.github/workflows/docker.yaml
vendored
@@ -124,6 +124,10 @@ jobs:
|
|||||||
race: "-race" # The Go race detector is only supported on amd64
|
race: "-race" # The Go race detector is only supported on amd64
|
||||||
exclude:
|
exclude:
|
||||||
# arm/v6 is only available for Alpine: https://github.com/docker-library/golang/issues/502
|
# arm/v6 is only available for Alpine: https://github.com/docker-library/golang/issues/502
|
||||||
|
- variant: php-${{ needs.prepare.outputs.php82_version }}-trixie
|
||||||
|
platform: linux/arm/v6
|
||||||
|
- variant: php-${{ needs.prepare.outputs.php83_version }}-trixie
|
||||||
|
platform: linux/arm/v6
|
||||||
- variant: php-${{ needs.prepare.outputs.php82_version }}-bookworm
|
- variant: php-${{ needs.prepare.outputs.php82_version }}-bookworm
|
||||||
platform: linux/arm/v6
|
platform: linux/arm/v6
|
||||||
- variant: php-${{ needs.prepare.outputs.php83_version }}-bookworm
|
- variant: php-${{ needs.prepare.outputs.php83_version }}-bookworm
|
||||||
|
@@ -110,7 +110,7 @@ RUN go mod download
|
|||||||
WORKDIR /go/src/app
|
WORKDIR /go/src/app
|
||||||
COPY --link . ./
|
COPY --link . ./
|
||||||
|
|
||||||
# See https://github.com/docker-library/php/blob/master/8.3/bookworm/zts/Dockerfile#L57-L59 for PHP values
|
# See https://github.com/docker-library/php/blob/master/8.4/trixie/zts/Dockerfile#L57-L59 for PHP values
|
||||||
ENV CGO_CFLAGS="-DFRANKENPHP_VERSION=$FRANKENPHP_VERSION $PHP_CFLAGS"
|
ENV CGO_CFLAGS="-DFRANKENPHP_VERSION=$FRANKENPHP_VERSION $PHP_CFLAGS"
|
||||||
ENV CGO_CPPFLAGS=$PHP_CPPFLAGS
|
ENV CGO_CPPFLAGS=$PHP_CPPFLAGS
|
||||||
ENV CGO_LDFLAGS="-L/usr/local/lib -lssl -lcrypto -lreadline -largon2 -lcurl -lonig -lz $PHP_LDFLAGS"
|
ENV CGO_LDFLAGS="-L/usr/local/lib -lssl -lcrypto -lreadline -largon2 -lcurl -lonig -lz $PHP_LDFLAGS"
|
||||||
|
@@ -32,9 +32,9 @@ function "tag" {
|
|||||||
params = [version, os, php-version, tgt]
|
params = [version, os, php-version, tgt]
|
||||||
result = [
|
result = [
|
||||||
version == "" ? "" : "${IMAGE_NAME}:${trimprefix("${version}${tgt == "builder" ? "-builder" : ""}-php${php-version}-${os}", "latest-")}",
|
version == "" ? "" : "${IMAGE_NAME}:${trimprefix("${version}${tgt == "builder" ? "-builder" : ""}-php${php-version}-${os}", "latest-")}",
|
||||||
php-version == DEFAULT_PHP_VERSION && os == "bookworm" && version != "" ? "${IMAGE_NAME}:${trimprefix("${version}${tgt == "builder" ? "-builder" : ""}", "latest-")}" : "",
|
php-version == DEFAULT_PHP_VERSION && os == "trixie" && version != "" ? "${IMAGE_NAME}:${trimprefix("${version}${tgt == "builder" ? "-builder" : ""}", "latest-")}" : "",
|
||||||
php-version == DEFAULT_PHP_VERSION && version != "" ? "${IMAGE_NAME}:${trimprefix("${version}${tgt == "builder" ? "-builder" : ""}-${os}", "latest-")}" : "",
|
php-version == DEFAULT_PHP_VERSION && version != "" ? "${IMAGE_NAME}:${trimprefix("${version}${tgt == "builder" ? "-builder" : ""}-${os}", "latest-")}" : "",
|
||||||
os == "bookworm" && version != "" ? "${IMAGE_NAME}:${trimprefix("${version}${tgt == "builder" ? "-builder" : ""}-php${php-version}", "latest-")}" : "",
|
os == "trixie" && version != "" ? "${IMAGE_NAME}:${trimprefix("${version}${tgt == "builder" ? "-builder" : ""}-php${php-version}", "latest-")}" : "",
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -76,7 +76,7 @@ function "_php_version" {
|
|||||||
target "default" {
|
target "default" {
|
||||||
name = "${tgt}-php-${replace(php-version, ".", "-")}-${os}"
|
name = "${tgt}-php-${replace(php-version, ".", "-")}-${os}"
|
||||||
matrix = {
|
matrix = {
|
||||||
os = ["bookworm", "alpine"]
|
os = ["trixie", "bookworm", "alpine"]
|
||||||
php-version = split(",", PHP_VERSION)
|
php-version = split(",", PHP_VERSION)
|
||||||
tgt = ["builder", "runner"]
|
tgt = ["builder", "runner"]
|
||||||
}
|
}
|
||||||
|
@@ -7,7 +7,7 @@ Variants for PHP 8.2, 8.3 and 8.4 are provided.
|
|||||||
The tags follow this pattern: `dunglas/frankenphp:<frankenphp-version>-php<php-version>-<os>`
|
The tags follow this pattern: `dunglas/frankenphp:<frankenphp-version>-php<php-version>-<os>`
|
||||||
|
|
||||||
- `<frankenphp-version>` and `<php-version>` are version numbers of FrankenPHP and PHP respectively, ranging from major (e.g. `1`), minor (e.g. `1.2`) to patch versions (e.g. `1.2.3`).
|
- `<frankenphp-version>` and `<php-version>` are version numbers of FrankenPHP and PHP respectively, ranging from major (e.g. `1`), minor (e.g. `1.2`) to patch versions (e.g. `1.2.3`).
|
||||||
- `<os>` is either `bookworm` (for Debian Bookworm) or `alpine` (for the latest stable version of Alpine).
|
- `<os>` is either `trixie` (for Debian Trixie), `bookworm` (for Debian Bookworm), or `alpine` (for the latest stable version of Alpine).
|
||||||
|
|
||||||
[Browse tags](https://hub.docker.com/r/dunglas/frankenphp/tags).
|
[Browse tags](https://hub.docker.com/r/dunglas/frankenphp/tags).
|
||||||
|
|
||||||
|
@@ -7,7 +7,7 @@ Des variantes pour PHP 8.2, 8.3 et 8.4 sont disponibles. [Parcourir les tags](ht
|
|||||||
Les tags suivent le pattern suivant: `dunglas/frankenphp:<frankenphp-version>-php<php-version>-<os>`
|
Les tags suivent le pattern suivant: `dunglas/frankenphp:<frankenphp-version>-php<php-version>-<os>`
|
||||||
|
|
||||||
- `<frankenphp-version>` et `<php-version>` sont repsectivement les numéros de version de FrankenPHP et PHP, allant de majeur (e.g. `1`), mineur (e.g. `1.2`) à des versions correctives (e.g. `1.2.3`).
|
- `<frankenphp-version>` et `<php-version>` sont repsectivement les numéros de version de FrankenPHP et PHP, allant de majeur (e.g. `1`), mineur (e.g. `1.2`) à des versions correctives (e.g. `1.2.3`).
|
||||||
- `<os>` est soit `bookworm` (pour Debian Bookworm) ou `alpine` (pour la dernière version stable d'Alpine).
|
- `<os>` est soit `trixie` (pour Debian Trixie), `bookworm` (pour Debian Bookworm) ou `alpine` (pour la dernière version stable d'Alpine).
|
||||||
|
|
||||||
[Parcourir les tags](https://hub.docker.com/r/dunglas/frankenphp/tags).
|
[Parcourir les tags](https://hub.docker.com/r/dunglas/frankenphp/tags).
|
||||||
|
|
||||||
|
@@ -7,7 +7,7 @@
|
|||||||
Теги следуют следующему шаблону: `dunglas/frankenphp:<frankenphp-version>-php<php-version>-<os>`.
|
Теги следуют следующему шаблону: `dunglas/frankenphp:<frankenphp-version>-php<php-version>-<os>`.
|
||||||
|
|
||||||
- `<frankenphp-version>` и `<php-version>` — версии FrankenPHP и PHP соответственно: от основных (например, `1`) до минорных (например, `1.2`) и патч-версий (например, `1.2.3`).
|
- `<frankenphp-version>` и `<php-version>` — версии FrankenPHP и PHP соответственно: от основных (например, `1`) до минорных (например, `1.2`) и патч-версий (например, `1.2.3`).
|
||||||
- `<os>` может быть `bookworm` (для Debian Bookworm) или `alpine` (для последней стабильной версии Alpine).
|
- `<os>` может быть `trixie` (для Debian Trixie), `bookworm` (для Debian Bookworm) или `alpine` (для последней стабильной версии Alpine).
|
||||||
|
|
||||||
[Просмотреть доступные теги](https://hub.docker.com/r/dunglas/frankenphp/tags).
|
[Просмотреть доступные теги](https://hub.docker.com/r/dunglas/frankenphp/tags).
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user