diff --git a/.env.example b/.env.example index e38371f..6d2aa46 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) @@ -22,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 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