Browse Source

[php] Lumen update to v11 (#9199)

* Update lumen to v11

* Update and clean dockerfiles
Joan Miquel 1 year ago
parent
commit
4408f2eade

+ 1 - 1
frameworks/PHP/lumen/composer.json

@@ -5,7 +5,7 @@
     "license": "MIT",
     "license": "MIT",
     "type": "project",
     "type": "project",
     "require": {
     "require": {
-        "laravel/lumen-framework": "^10"
+        "laravel/lumen-framework": "^11"
     },
     },
     "autoload": {
     "autoload": {
         "psr-4": {
         "psr-4": {

+ 7 - 2
frameworks/PHP/lumen/lumen-laravel-s.dockerfile

@@ -7,9 +7,14 @@ RUN echo "opcache.enable_cli=1" >> /usr/local/etc/php/conf.d/docker-php-ext-opca
 #RUN echo "opcache.jit_buffer_size=128M" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
 #RUN echo "opcache.jit_buffer_size=128M" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
 
 
 WORKDIR /lumen
 WORKDIR /lumen
-ADD --link . .
+COPY --link . .
+
+RUN mkdir -p bootstrap/cache \
+            storage/logs \
+            storage/framework/sessions \
+            storage/framework/views \
+            storage/framework/cache
 
 
-RUN mkdir -p /lumen/bootstrap/cache /lumen/storage/logs /lumen/storage/framework/sessions /lumen/storage/framework/views /lumen/storage/framework/cache
 RUN chmod -R 777 /lumen
 RUN chmod -R 777 /lumen
 
 
 COPY deploy/laravel-s/composer.json ./
 COPY deploy/laravel-s/composer.json ./

+ 1 - 1
frameworks/PHP/lumen/lumen-swoole.dockerfile

@@ -3,7 +3,7 @@ FROM phpswoole/swoole:5.1.3-php8.3
 RUN docker-php-ext-install pcntl opcache curl > /dev/null
 RUN docker-php-ext-install pcntl opcache curl > /dev/null
 
 
 WORKDIR /lumen
 WORKDIR /lumen
-ADD --link . .
+COPY --link . .
 
 
 COPY --link deploy/swoole/php.ini /usr/local/etc/php/
 COPY --link deploy/swoole/php.ini /usr/local/etc/php/
 
 

+ 7 - 6
frameworks/PHP/lumen/lumen-workerman.dockerfile

@@ -1,4 +1,4 @@
-FROM ubuntu:22.04
+FROM ubuntu:24.04
 
 
 ARG DEBIAN_FRONTEND=noninteractive
 ARG DEBIAN_FRONTEND=noninteractive
 
 
@@ -14,16 +14,17 @@ COPY --from=composer:latest /usr/bin/composer /usr/local/bin/composer
 RUN apt-get install -y php-pear php8.3-dev libevent-dev > /dev/null
 RUN apt-get install -y php-pear php8.3-dev libevent-dev > /dev/null
 RUN pecl install event-3.1.3 > /dev/null && echo "extension=event.so" > /etc/php/8.3/cli/conf.d/event.ini
 RUN pecl install event-3.1.3 > /dev/null && echo "extension=event.so" > /etc/php/8.3/cli/conf.d/event.ini
 
 
-ADD ./ /lumen
 WORKDIR /lumen
 WORKDIR /lumen
+COPY --link . .
+
 
 
 RUN composer install --optimize-autoloader --classmap-authoritative --no-dev --quiet
 RUN composer install --optimize-autoloader --classmap-authoritative --no-dev --quiet
 RUN composer require joanhey/adapterman:^0.6 --quiet
 RUN composer require joanhey/adapterman:^0.6 --quiet
 
 
-RUN mkdir -p /lumen/storage
-RUN mkdir -p /lumen/storage/framework/sessions
-RUN mkdir -p /lumen/storage/framework/views
-RUN mkdir -p /lumen/storage/framework/cache
+RUN mkdir -p storage \
+            storage/framework/sessions \
+            storage/framework/views \
+            storage/framework/cache
 
 
 RUN chmod -R 777 /lumen
 RUN chmod -R 777 /lumen
 
 

+ 7 - 6
frameworks/PHP/lumen/lumen.dockerfile

@@ -1,4 +1,4 @@
-FROM ubuntu:22.04
+FROM ubuntu:24.04
 
 
 ARG DEBIAN_FRONTEND=noninteractive
 ARG DEBIAN_FRONTEND=noninteractive
 
 
@@ -13,17 +13,18 @@ COPY --from=composer:latest /usr/bin/composer /usr/local/bin/composer
 
 
 COPY deploy/conf/* /etc/php/8.3/fpm/
 COPY deploy/conf/* /etc/php/8.3/fpm/
 
 
-ADD ./ /lumen
 WORKDIR /lumen
 WORKDIR /lumen
+COPY --link . .
+
 
 
 RUN if [ $(nproc) = 2 ]; then sed -i "s|pm.max_children = 1024|pm.max_children = 512|g" /etc/php/8.3/fpm/php-fpm.conf ; fi;
 RUN if [ $(nproc) = 2 ]; then sed -i "s|pm.max_children = 1024|pm.max_children = 512|g" /etc/php/8.3/fpm/php-fpm.conf ; fi;
 
 
 RUN composer install --optimize-autoloader --classmap-authoritative --no-dev --quiet
 RUN composer install --optimize-autoloader --classmap-authoritative --no-dev --quiet
 
 
-RUN mkdir -p /lumen/storage
-RUN mkdir -p /lumen/storage/framework/sessions
-RUN mkdir -p /lumen/storage/framework/views
-RUN mkdir -p /lumen/storage/framework/cache
+RUN mkdir -p storage \
+            storage/framework/sessions \
+            storage/framework/views \
+            storage/framework/cache
 
 
 RUN chmod -R 777 /lumen
 RUN chmod -R 777 /lumen