|  | 
| 4 | 4 | # chekote/laravel10.x:php${PHP_MAJOR_VERSION}.${PHP_MINOR_VERSION}.${PHP_PATCH_VERSION} | 
| 5 | 5 | # chekote/laravel10.x:php${PHP_MAJOR_VERSION}.${PHP_MINOR_VERSION}.${PHP_PATCH_VERSION}-$(date '+%Y-%m-%d-%H-%M-%S') | 
| 6 | 6 | ARG PHP_VERSION=8.1 | 
| 7 |  | -FROM chekote/php:${PHP_VERSION}-laravel9.x | 
|  | 7 | +FROM chekote/composer:php${PHP_VERSION} | 
| 8 | 8 | 
 | 
| 9 | 9 | ENV SUPPORTED_LARAVEL_VERSION '10.x' | 
| 10 | 10 | ENV MIN_PHP_VERSION '8.1' | 
|  | 11 | +ENV MAX_PHP_VERSION '8.3.999' | 
| 11 | 12 | 
 | 
| 12 | 13 | RUN set -eu; \ | 
| 13 | 14 |     # | 
| 14 |  | -    check_php_version ${MIN_PHP_VERSION}; | 
|  | 15 | +    check_php_version ${MIN_PHP_VERSION} ${MAX_PHP_VERSION}; \ | 
|  | 16 | +    # | 
|  | 17 | +    apt-get update; \ | 
|  | 18 | +    apt-get install -y --no-install-recommends --no-install-suggests \ | 
|  | 19 | +        # | 
|  | 20 | +        # Laravel requirements | 
|  | 21 | +        # See https://laravel.com/docs/10.x/deployment#server-requirements | 
|  | 22 | +        # See https://github.com/laravel/laravel/blob/10.x/composer.json | 
|  | 23 | +        php${PHP_VERSION}-ctype \ | 
|  | 24 | +        php${PHP_VERSION}-curl \ | 
|  | 25 | +        php${PHP_VERSION}-dom \ | 
|  | 26 | +        php${PHP_VERSION}-fileinfo \ | 
|  | 27 | +        # php${PHP_VERSION}-filter \ (already included) | 
|  | 28 | +        # php${PHP_VERSION}-hash \ (already included) | 
|  | 29 | +        php${PHP_VERSION}-mbstring \ | 
|  | 30 | +        # php${PHP_VERSION}-openssl \ (already included) | 
|  | 31 | +        # php${PHP_VERSION}-pcre \ (already included) | 
|  | 32 | +        php${PHP_VERSION}-pdo \ | 
|  | 33 | +        # php${PHP_VERSION}-session \ (already included) | 
|  | 34 | +        php${PHP_VERSION}-tokenizer \ | 
|  | 35 | +        php${PHP_VERSION}-xml \ | 
|  | 36 | +        ; \ | 
|  | 37 | +    # | 
|  | 38 | +    # Cleanup | 
|  | 39 | +    apt-get autoremove -y; \ | 
|  | 40 | +    apt-get clean; \ | 
|  | 41 | +    rm -rf /var/lib/apt/lists/*; \ | 
|  | 42 | +    rm -rf /var/cache/apt/*; \ | 
|  | 43 | +    # | 
|  | 44 | +    # Make sure everything works | 
|  | 45 | +    php -v; \ | 
|  | 46 | +    php-fpm${PHP_VERSION} -v | 
0 commit comments