From 2542f4eb35da6a5d489fd99256926ae89c25687d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Alves?= Date: Wed, 26 Nov 2025 16:55:50 +0100 Subject: [PATCH 1/5] Add time_format and time_local in the log-level address files --- .../etc/frankenphp/log-level/address/alert.caddyfile | 5 ++++- .../etc/frankenphp/log-level/address/crit.caddyfile | 5 ++++- .../etc/frankenphp/log-level/address/debug.caddyfile | 5 ++++- .../etc/frankenphp/log-level/address/emerg.caddyfile | 5 ++++- .../etc/frankenphp/log-level/address/error.caddyfile | 5 ++++- .../etc/frankenphp/log-level/address/info.caddyfile | 5 ++++- .../etc/frankenphp/log-level/address/notice.caddyfile | 5 ++++- .../etc/frankenphp/log-level/address/warn.caddyfile | 5 ++++- 8 files changed, 32 insertions(+), 8 deletions(-) diff --git a/src/variations/frankenphp/etc/frankenphp/log-level/address/alert.caddyfile b/src/variations/frankenphp/etc/frankenphp/log-level/address/alert.caddyfile index 22f4e061..8a17bd59 100644 --- a/src/variations/frankenphp/etc/frankenphp/log-level/address/alert.caddyfile +++ b/src/variations/frankenphp/etc/frankenphp/log-level/address/alert.caddyfile @@ -1,5 +1,8 @@ log { - format {$CADDY_LOG_FORMAT:console} + format {$CADDY_LOG_FORMAT:console} { + time_format {$CADDY_LOG_DATETIME_FORMAT:wall_milli} + time_local + } output {$CADDY_LOG_OUTPUT:stdout} level {$CADDY_SERVER_LOG_LEVEL:ERROR} } diff --git a/src/variations/frankenphp/etc/frankenphp/log-level/address/crit.caddyfile b/src/variations/frankenphp/etc/frankenphp/log-level/address/crit.caddyfile index 22f4e061..a91385e6 100644 --- a/src/variations/frankenphp/etc/frankenphp/log-level/address/crit.caddyfile +++ b/src/variations/frankenphp/etc/frankenphp/log-level/address/crit.caddyfile @@ -1,5 +1,8 @@ log { - format {$CADDY_LOG_FORMAT:console} + format {$CADDY_LOG_FORMAT:console} { + time_format {$CADDY_LOG_DATETIME_FORMAT:wall_milli} + time_local + } output {$CADDY_LOG_OUTPUT:stdout} level {$CADDY_SERVER_LOG_LEVEL:ERROR} } diff --git a/src/variations/frankenphp/etc/frankenphp/log-level/address/debug.caddyfile b/src/variations/frankenphp/etc/frankenphp/log-level/address/debug.caddyfile index 0d972084..2f6bd9c4 100644 --- a/src/variations/frankenphp/etc/frankenphp/log-level/address/debug.caddyfile +++ b/src/variations/frankenphp/etc/frankenphp/log-level/address/debug.caddyfile @@ -1,5 +1,8 @@ log { - format {$CADDY_LOG_FORMAT:console} + format {$CADDY_LOG_FORMAT:console} { + time_format {$CADDY_LOG_DATETIME_FORMAT:wall_milli} + time_local + } output {$CADDY_LOG_OUTPUT:stdout} level {$CADDY_SERVER_LOG_LEVEL:INFO} } diff --git a/src/variations/frankenphp/etc/frankenphp/log-level/address/emerg.caddyfile b/src/variations/frankenphp/etc/frankenphp/log-level/address/emerg.caddyfile index 22f4e061..a91385e6 100644 --- a/src/variations/frankenphp/etc/frankenphp/log-level/address/emerg.caddyfile +++ b/src/variations/frankenphp/etc/frankenphp/log-level/address/emerg.caddyfile @@ -1,5 +1,8 @@ log { - format {$CADDY_LOG_FORMAT:console} + format {$CADDY_LOG_FORMAT:console} { + time_format {$CADDY_LOG_DATETIME_FORMAT:wall_milli} + time_local + } output {$CADDY_LOG_OUTPUT:stdout} level {$CADDY_SERVER_LOG_LEVEL:ERROR} } diff --git a/src/variations/frankenphp/etc/frankenphp/log-level/address/error.caddyfile b/src/variations/frankenphp/etc/frankenphp/log-level/address/error.caddyfile index 22f4e061..a91385e6 100644 --- a/src/variations/frankenphp/etc/frankenphp/log-level/address/error.caddyfile +++ b/src/variations/frankenphp/etc/frankenphp/log-level/address/error.caddyfile @@ -1,5 +1,8 @@ log { - format {$CADDY_LOG_FORMAT:console} + format {$CADDY_LOG_FORMAT:console} { + time_format {$CADDY_LOG_DATETIME_FORMAT:wall_milli} + time_local + } output {$CADDY_LOG_OUTPUT:stdout} level {$CADDY_SERVER_LOG_LEVEL:ERROR} } diff --git a/src/variations/frankenphp/etc/frankenphp/log-level/address/info.caddyfile b/src/variations/frankenphp/etc/frankenphp/log-level/address/info.caddyfile index 0d972084..2f6bd9c4 100644 --- a/src/variations/frankenphp/etc/frankenphp/log-level/address/info.caddyfile +++ b/src/variations/frankenphp/etc/frankenphp/log-level/address/info.caddyfile @@ -1,5 +1,8 @@ log { - format {$CADDY_LOG_FORMAT:console} + format {$CADDY_LOG_FORMAT:console} { + time_format {$CADDY_LOG_DATETIME_FORMAT:wall_milli} + time_local + } output {$CADDY_LOG_OUTPUT:stdout} level {$CADDY_SERVER_LOG_LEVEL:INFO} } diff --git a/src/variations/frankenphp/etc/frankenphp/log-level/address/notice.caddyfile b/src/variations/frankenphp/etc/frankenphp/log-level/address/notice.caddyfile index 0d972084..2f6bd9c4 100644 --- a/src/variations/frankenphp/etc/frankenphp/log-level/address/notice.caddyfile +++ b/src/variations/frankenphp/etc/frankenphp/log-level/address/notice.caddyfile @@ -1,5 +1,8 @@ log { - format {$CADDY_LOG_FORMAT:console} + format {$CADDY_LOG_FORMAT:console} { + time_format {$CADDY_LOG_DATETIME_FORMAT:wall_milli} + time_local + } output {$CADDY_LOG_OUTPUT:stdout} level {$CADDY_SERVER_LOG_LEVEL:INFO} } diff --git a/src/variations/frankenphp/etc/frankenphp/log-level/address/warn.caddyfile b/src/variations/frankenphp/etc/frankenphp/log-level/address/warn.caddyfile index 4755f020..6a8faad3 100644 --- a/src/variations/frankenphp/etc/frankenphp/log-level/address/warn.caddyfile +++ b/src/variations/frankenphp/etc/frankenphp/log-level/address/warn.caddyfile @@ -1,5 +1,8 @@ log { - format {$CADDY_LOG_FORMAT:console} + format {$CADDY_LOG_FORMAT:console} { + time_format {$CADDY_LOG_DATETIME_FORMAT:wall_milli} + time_local + } output {$CADDY_LOG_OUTPUT:stdout} level {$CADDY_SERVER_LOG_LEVEL:WARN} } From 6fdf9e8fe5d16a96230c07349f7f3ccc4a344281 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Alves?= Date: Wed, 26 Nov 2025 16:56:17 +0100 Subject: [PATCH 2/5] Add time_format and time_local in the log-level global files --- .../etc/frankenphp/log-level/global/alert.caddyfile | 5 ++++- .../etc/frankenphp/log-level/global/crit.caddyfile | 5 ++++- .../etc/frankenphp/log-level/global/debug.caddyfile | 5 ++++- .../etc/frankenphp/log-level/global/emerg.caddyfile | 5 ++++- .../etc/frankenphp/log-level/global/error.caddyfile | 5 ++++- .../etc/frankenphp/log-level/global/info.caddyfile | 5 ++++- .../etc/frankenphp/log-level/global/notice.caddyfile | 5 ++++- .../etc/frankenphp/log-level/global/warn.caddyfile | 5 ++++- 8 files changed, 32 insertions(+), 8 deletions(-) diff --git a/src/variations/frankenphp/etc/frankenphp/log-level/global/alert.caddyfile b/src/variations/frankenphp/etc/frankenphp/log-level/global/alert.caddyfile index 22f4e061..a91385e6 100644 --- a/src/variations/frankenphp/etc/frankenphp/log-level/global/alert.caddyfile +++ b/src/variations/frankenphp/etc/frankenphp/log-level/global/alert.caddyfile @@ -1,5 +1,8 @@ log { - format {$CADDY_LOG_FORMAT:console} + format {$CADDY_LOG_FORMAT:console} { + time_format {$CADDY_LOG_DATETIME_FORMAT:wall_milli} + time_local + } output {$CADDY_LOG_OUTPUT:stdout} level {$CADDY_SERVER_LOG_LEVEL:ERROR} } diff --git a/src/variations/frankenphp/etc/frankenphp/log-level/global/crit.caddyfile b/src/variations/frankenphp/etc/frankenphp/log-level/global/crit.caddyfile index 22f4e061..a91385e6 100644 --- a/src/variations/frankenphp/etc/frankenphp/log-level/global/crit.caddyfile +++ b/src/variations/frankenphp/etc/frankenphp/log-level/global/crit.caddyfile @@ -1,5 +1,8 @@ log { - format {$CADDY_LOG_FORMAT:console} + format {$CADDY_LOG_FORMAT:console} { + time_format {$CADDY_LOG_DATETIME_FORMAT:wall_milli} + time_local + } output {$CADDY_LOG_OUTPUT:stdout} level {$CADDY_SERVER_LOG_LEVEL:ERROR} } diff --git a/src/variations/frankenphp/etc/frankenphp/log-level/global/debug.caddyfile b/src/variations/frankenphp/etc/frankenphp/log-level/global/debug.caddyfile index 90124e28..67dfbb95 100644 --- a/src/variations/frankenphp/etc/frankenphp/log-level/global/debug.caddyfile +++ b/src/variations/frankenphp/etc/frankenphp/log-level/global/debug.caddyfile @@ -1,6 +1,9 @@ debug log { - format {$CADDY_LOG_FORMAT:console} + format {$CADDY_LOG_FORMAT:console} { + time_format {$CADDY_LOG_DATETIME_FORMAT:wall_milli} + time_local + } output {$CADDY_LOG_OUTPUT:stdout} level {$CADDY_SERVER_LOG_LEVEL:DEBUG} } diff --git a/src/variations/frankenphp/etc/frankenphp/log-level/global/emerg.caddyfile b/src/variations/frankenphp/etc/frankenphp/log-level/global/emerg.caddyfile index 22f4e061..a91385e6 100644 --- a/src/variations/frankenphp/etc/frankenphp/log-level/global/emerg.caddyfile +++ b/src/variations/frankenphp/etc/frankenphp/log-level/global/emerg.caddyfile @@ -1,5 +1,8 @@ log { - format {$CADDY_LOG_FORMAT:console} + format {$CADDY_LOG_FORMAT:console} { + time_format {$CADDY_LOG_DATETIME_FORMAT:wall_milli} + time_local + } output {$CADDY_LOG_OUTPUT:stdout} level {$CADDY_SERVER_LOG_LEVEL:ERROR} } diff --git a/src/variations/frankenphp/etc/frankenphp/log-level/global/error.caddyfile b/src/variations/frankenphp/etc/frankenphp/log-level/global/error.caddyfile index 22f4e061..a91385e6 100644 --- a/src/variations/frankenphp/etc/frankenphp/log-level/global/error.caddyfile +++ b/src/variations/frankenphp/etc/frankenphp/log-level/global/error.caddyfile @@ -1,5 +1,8 @@ log { - format {$CADDY_LOG_FORMAT:console} + format {$CADDY_LOG_FORMAT:console} { + time_format {$CADDY_LOG_DATETIME_FORMAT:wall_milli} + time_local + } output {$CADDY_LOG_OUTPUT:stdout} level {$CADDY_SERVER_LOG_LEVEL:ERROR} } diff --git a/src/variations/frankenphp/etc/frankenphp/log-level/global/info.caddyfile b/src/variations/frankenphp/etc/frankenphp/log-level/global/info.caddyfile index 0d972084..2f6bd9c4 100644 --- a/src/variations/frankenphp/etc/frankenphp/log-level/global/info.caddyfile +++ b/src/variations/frankenphp/etc/frankenphp/log-level/global/info.caddyfile @@ -1,5 +1,8 @@ log { - format {$CADDY_LOG_FORMAT:console} + format {$CADDY_LOG_FORMAT:console} { + time_format {$CADDY_LOG_DATETIME_FORMAT:wall_milli} + time_local + } output {$CADDY_LOG_OUTPUT:stdout} level {$CADDY_SERVER_LOG_LEVEL:INFO} } diff --git a/src/variations/frankenphp/etc/frankenphp/log-level/global/notice.caddyfile b/src/variations/frankenphp/etc/frankenphp/log-level/global/notice.caddyfile index 0d972084..2f6bd9c4 100644 --- a/src/variations/frankenphp/etc/frankenphp/log-level/global/notice.caddyfile +++ b/src/variations/frankenphp/etc/frankenphp/log-level/global/notice.caddyfile @@ -1,5 +1,8 @@ log { - format {$CADDY_LOG_FORMAT:console} + format {$CADDY_LOG_FORMAT:console} { + time_format {$CADDY_LOG_DATETIME_FORMAT:wall_milli} + time_local + } output {$CADDY_LOG_OUTPUT:stdout} level {$CADDY_SERVER_LOG_LEVEL:INFO} } diff --git a/src/variations/frankenphp/etc/frankenphp/log-level/global/warn.caddyfile b/src/variations/frankenphp/etc/frankenphp/log-level/global/warn.caddyfile index 4755f020..6a8faad3 100644 --- a/src/variations/frankenphp/etc/frankenphp/log-level/global/warn.caddyfile +++ b/src/variations/frankenphp/etc/frankenphp/log-level/global/warn.caddyfile @@ -1,5 +1,8 @@ log { - format {$CADDY_LOG_FORMAT:console} + format {$CADDY_LOG_FORMAT:console} { + time_format {$CADDY_LOG_DATETIME_FORMAT:wall_milli} + time_local + } output {$CADDY_LOG_OUTPUT:stdout} level {$CADDY_SERVER_LOG_LEVEL:WARN} } From 4b9427d093d64dfac3f748fb393e4c3c9b776eee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Alves?= Date: Wed, 26 Nov 2025 16:56:46 +0100 Subject: [PATCH 3/5] Update docs --- .../docs/8.reference/1.environment-variable-specification.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/content/docs/8.reference/1.environment-variable-specification.md b/docs/content/docs/8.reference/1.environment-variable-specification.md index a9789ef6..3e6f2d43 100644 --- a/docs/content/docs/8.reference/1.environment-variable-specification.md +++ b/docs/content/docs/8.reference/1.environment-variable-specification.md @@ -27,6 +27,7 @@ Setting environment variables all depends on what method you're using to run you `APACHE_START_SERVERS`
*Default: "2"*|Sets the number of child server processes created on startup.(Official docs)|fpm-apache `APACHE_THREAD_LIMIT`
*Default: "64"*|Set the maximum configured value for ThreadsPerChild for the lifetime of the Apache httpd process. (Official docs)|fpm-apache `APACHE_THREADS_PER_CHILD`
*Default: "25"*|This directive sets the number of threads created by each child process. (Official docs)|fpm-apache +`TZ`
*Default: "UTC"*|Operate your container in your local Time Zone.|all `APP_BASE_DIR`
*Default: "/var/www/html"*|Change this only if you mount your application to a different directory within the container. ℹ️ Be sure to change `NGINX_WEBROOT`, `APACHE_DOCUMENT_ROOT`, or `CADDY_SERVER_ROOT` if it applies to your use case as well.|all `AUTORUN_DEBUG`
*Default: "false"*|Enable debug mode for the Laravel automations. | all `AUTORUN_ENABLED`
*Default: "false"*|Enable or disable all automations. It's advised to set this to `false` in certain CI environments (especially during a composer install). If this is set to `false`, all `AUTORUN_*` behaviors will also be disabled.| all @@ -52,6 +53,7 @@ Setting environment variables all depends on what method you're using to run you `CADDY_HTTPS_PORT`
*Default: "8443"*|Set the port for HTTPS. (Official docs)|frankenphp `CADDY_HTTPS_SERVER_ADDRESS`
*Default: "https://"*|Set the server address for HTTPS. (Official docs)|frankenphp `CADDY_LOG_FORMAT`
*Default: "console"*|Set the format for the Caddy log. (Official docs)|frankenphp +`CADDY_LOG_DATETIME_FORMAT`
*Default: "wall_milli"*|Set the format of the timestamp in the Caddy logs. (Official docs)|frankenphp `CADDY_LOG_OUTPUT`
*Default: "stdout"*|Set the output for the Caddy log. (Official docs)|frankenphp `CADDY_PHP_SERVER_OPTIONS`
*Default: ""*|Set PHP server options for the Caddy server. (Official docs)|frankenphp `CADDY_SERVER_EXTRA_DIRECTIVES`
*Default: ""*|Set extra directives for the Caddy server. (Official docs)|frankenphp From 0a2dfd0867010e26f203ed199bf1c6b5210cb7fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Alves?= Date: Wed, 26 Nov 2025 16:57:44 +0100 Subject: [PATCH 4/5] Update frankenPHP Dockerfile to accept TZ and env variable --- src/variations/frankenphp/Dockerfile | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/variations/frankenphp/Dockerfile b/src/variations/frankenphp/Dockerfile index 50813be4..b068390d 100644 --- a/src/variations/frankenphp/Dockerfile +++ b/src/variations/frankenphp/Dockerfile @@ -125,7 +125,8 @@ LABEL org.opencontainers.image.title="serversideup/php (frankenphp)" \ org.opencontainers.image.version="${REPOSITORY_BUILD_VERSION}" \ org.opencontainers.image.licenses="GPL-3.0-or-later" - ENV APP_BASE_DIR=/var/www/html \ + ENV TZ=UTC \ + APP_BASE_DIR=/var/www/html \ CADDY_ADMIN="off" \ CADDY_AUTO_HTTPS="off" \ CADDY_GLOBAL_OPTIONS="" \ @@ -134,6 +135,7 @@ LABEL org.opencontainers.image.title="serversideup/php (frankenphp)" \ CADDY_HTTP_SERVER_ADDRESS="http://" \ CADDY_HTTPS_SERVER_ADDRESS="https://" \ CADDY_LOG_FORMAT="console" \ + CADDY_LOG_DATETIME_FORMAT="wall_milli" \ CADDY_LOG_OUTPUT="stdout" \ CADDY_PHP_SERVER_OPTIONS="" \ CADDY_SERVER_EXTRA_DIRECTIVES="" \ From 79252b04cd397a131b798058cc0697e7dce96315 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Alves?= Date: Wed, 26 Nov 2025 17:03:36 +0100 Subject: [PATCH 5/5] Update Dockerfiles of other variations to accept TZ --- src/variations/cli/Dockerfile | 3 ++- src/variations/fpm-apache/Dockerfile | 3 ++- src/variations/fpm-nginx/Dockerfile | 3 ++- src/variations/fpm/Dockerfile | 3 ++- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/variations/cli/Dockerfile b/src/variations/cli/Dockerfile index 9e64137f..b4a36db6 100644 --- a/src/variations/cli/Dockerfile +++ b/src/variations/cli/Dockerfile @@ -22,7 +22,8 @@ LABEL org.opencontainers.image.title="serversideup/php (cli)" \ org.opencontainers.image.version="${REPOSITORY_BUILD_VERSION}" \ org.opencontainers.image.licenses="GPL-3.0-or-later" -ENV APP_BASE_DIR=/var/www/html \ +ENV TZ=UTC \ + APP_BASE_DIR=/var/www/html \ COMPOSER_ALLOW_SUPERUSER=1 \ COMPOSER_HOME=/composer \ COMPOSER_MAX_PARALLEL_HTTP=24 \ diff --git a/src/variations/fpm-apache/Dockerfile b/src/variations/fpm-apache/Dockerfile index 3d4e52f5..1f6b8a36 100644 --- a/src/variations/fpm-apache/Dockerfile +++ b/src/variations/fpm-apache/Dockerfile @@ -37,7 +37,8 @@ LABEL org.opencontainers.image.title="serversideup/php (fpm-apache)" \ org.opencontainers.image.version="${REPOSITORY_BUILD_VERSION}" \ org.opencontainers.image.licenses="GPL-3.0-or-later" -ENV APACHE_DOCUMENT_ROOT=/var/www/html/public \ +ENV TZ=UTC \ + APACHE_DOCUMENT_ROOT=/var/www/html/public \ APACHE_HTTP_PORT="8080" \ APACHE_HTTPS_PORT="8443" \ APACHE_START_SERVERS="2" \ diff --git a/src/variations/fpm-nginx/Dockerfile b/src/variations/fpm-nginx/Dockerfile index 83518d33..ebbb13d8 100644 --- a/src/variations/fpm-nginx/Dockerfile +++ b/src/variations/fpm-nginx/Dockerfile @@ -113,7 +113,8 @@ LABEL org.opencontainers.image.title="serversideup/php (fpm-nginx)" \ org.opencontainers.image.version="${REPOSITORY_BUILD_VERSION}" \ org.opencontainers.image.licenses="GPL-3.0-or-later" -ENV APP_BASE_DIR=/var/www/html \ +ENV TZ=UTC \ + APP_BASE_DIR=/var/www/html \ COMPOSER_ALLOW_SUPERUSER=1 \ COMPOSER_HOME=/composer \ COMPOSER_MAX_PARALLEL_HTTP=24 \ diff --git a/src/variations/fpm/Dockerfile b/src/variations/fpm/Dockerfile index 33294b90..bf86788f 100644 --- a/src/variations/fpm/Dockerfile +++ b/src/variations/fpm/Dockerfile @@ -22,7 +22,8 @@ LABEL org.opencontainers.image.title="serversideup/php (fpm)" \ org.opencontainers.image.version="${REPOSITORY_BUILD_VERSION}" \ org.opencontainers.image.licenses="GPL-3.0-or-later" -ENV APP_BASE_DIR=/var/www/html \ +ENV TZ=UTC \ + APP_BASE_DIR=/var/www/html \ COMPOSER_ALLOW_SUPERUSER=1 \ COMPOSER_HOME=/composer \ COMPOSER_MAX_PARALLEL_HTTP=24 \