From 2b04ad681c1f8b5a27ae4ceb466fb05cca257946 Mon Sep 17 00:00:00 2001 From: Walmir Silva Date: Tue, 14 Oct 2025 19:47:08 -0300 Subject: [PATCH 1/2] chore: bump version to 1.2.1 --- .env.example | 3 ++- Dockerfile | 14 +++++++++----- VERSION | 2 +- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/.env.example b/.env.example index e38371f..4838b08 100644 --- a/.env.example +++ b/.env.example @@ -8,7 +8,8 @@ NGINX_VERSION=1.27.3 REDIS_VERSION=7.2 ALPINE_VERSION=3.21 COMPOSER_VERSION=2.8.12 -SYMFONY_CLI_VERSION=7.3.0 +SYMFONY_CLI_VERSION=5.15.1 + # PHP Extensions Configuration # Core extensions - these will be installed via docker-php-ext-install # ONLY installable extensions (built-in ones like tokenizer, fileinfo, ctype, iconv, session, curl are automatically available) diff --git a/Dockerfile b/Dockerfile index 8e3b42b..5244cd3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -28,10 +28,10 @@ ARG NGINX_VERSION ARG REDIS_VERSION ARG ALPINE_VERSION ARG COMPOSER_VERSION=2.8.12 -ARG SYMFONY_CLI_VERSION=7.3.0 +ARG SYMFONY_CLI_VERSION=5.15.1 ARG PHP_CORE_EXTENSIONS="pdo pdo_mysql opcache intl zip bcmath gd mbstring xml" ARG PHP_PECL_EXTENSIONS="redis apcu uuid" -ARG APP_ENV=production +ARG APP_ENV=development ARG BUILD_DATE ARG VCS_REF ARG VERSION @@ -247,10 +247,11 @@ RUN set -eux; \ chmod 777 /composer; \ echo " [✓] Composer installed successfully" -# Install Symfony CLI with retry logic +# Install Symfony CLI (only for development environment) # Reference: https://symfony.com/download RUN set -eux; \ - echo "==> Installing Symfony CLI ${SYMFONY_CLI_VERSION}..."; \ + if [ "${APP_ENV}" = "development" ]; then \ + echo "==> Installing Symfony CLI ${SYMFONY_CLI_VERSION} (APP_ENV=development)..."; \ for i in 1 2 3; do \ echo " Attempt $i to download Symfony CLI..."; \ if wget --progress=dot:giga -O /tmp/symfony-installer https://get.symfony.com/cli/installer; then \ @@ -270,7 +271,10 @@ RUN set -eux; \ sleep 2; \ done; \ symfony version || echo " [!] Symfony CLI installation failed (non-critical)"; \ - echo " [✓] Symfony CLI installed successfully" + echo " [✓] Symfony CLI installed successfully"; \ + else \ + echo "==> Skipping Symfony CLI installation (APP_ENV=${APP_ENV})"; \ + fi # Create directory structure with proper permissions # Following the Principle of Least Privilege diff --git a/VERSION b/VERSION index 26aaba0..6085e94 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.2.0 +1.2.1 From ab8ab5034f5bd65c25c959dbf9fe003fa6fb79a1 Mon Sep 17 00:00:00 2001 From: Walmir Silva Date: Tue, 14 Oct 2025 19:49:18 -0300 Subject: [PATCH 2/2] fix(docker): Conditionally install Symfony CLI for development" -m "Installs the Symfony CLI only when the APP_ENV build argument is set to 'development'. This prevents development tools from being included in the production image. --- .env.example | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.env.example b/.env.example index 4838b08..6d2aa46 100644 --- a/.env.example +++ b/.env.example @@ -23,7 +23,7 @@ PHP_PECL_EXTENSIONS="redis apcu uuid" # Application Settings APP_NAME=php-api-stack -APP_ENV=production +APP_ENV=development APP_DEBUG=false APP_PORT=8089 APP_DOMAIN=localhost