diff --git a/Dockerfile b/Dockerfile index 09e41fc..eac7742 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,8 +1,8 @@ -FROM php:8.1.10-fpm +FROM php:8.1.11-fpm ARG WORKDIR=/var/www/html ENV DOCUMENT_ROOT=${WORKDIR} ENV LARAVEL_PROCS_NUMBER=1 -ENV NODE_VERSION=16.x +ENV NODE_VERSION=17.x # Install system dependencies RUN apt-get update && apt-get install -y \ git \ diff --git a/README.md b/README.md index 1793a88..787dc0d 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,8 @@ > 🐳 Full Docker image for a PHP-FPM container created to run Laravel or any php based applications. +> PHP Microservices ready Docker container. + - [Docker Hub](https://hub.docker.com/r/jkaninda/laravel-php-fpm) - [Github](https://github.com/jkaninda/laravel-php-fpm) @@ -79,15 +81,18 @@ services: - default #if you're using networks between containers #Nginx server nginx-server: - image: nginx:alpine - container_name: nginx-server - restart: unless-stopped - ports: + image: jkaninda/nginx-fpm:alpine + container_name: nginx-server + restart: unless-stopped + ports: - 80:80 - volumes: + volumes: - ./:/var/www/html - - ./default.conf:/etc/nginx/conf.d/default.conf - networks: + environment: + - DOCUMENT_ROOT=/var/www/html/public + - CLIENT_MAX_BODY_SIZE=20M + - PHP_FPM_HOST=php-fpm:9000 + networks: - default ``` diff --git a/docker-compose.yml b/docker-compose.yml index f687f1e..f05d772 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -11,13 +11,16 @@ services: - default #if you're using networks between containers #Nginx server nginx-server: - image: nginx:alpine + image: jkaninda/nginx-fpm:alpine container_name: nginx-server restart: unless-stopped ports: - 80:80 volumes: - ./laravel:/var/www/html - - ./example/default.conf:/etc/nginx/conf.d/default.conf + environment: + - DOCUMENT_ROOT=/var/www/html/public + - CLIENT_MAX_BODY_SIZE=20M + - PHP_FPM_HOST=php-fpm:9000 networks: - default diff --git a/example/docker-compose.yml b/example/docker-compose.yml new file mode 100644 index 0000000..e93af9d --- /dev/null +++ b/example/docker-compose.yml @@ -0,0 +1,26 @@ +version: '3' +services: + php-fpm: + image: jkaninda/laravel-php-fpm:8.1 + container_name: php-fpm + restart: unless-stopped + volumes: + #Project root + - ./:/var/www/html + networks: + - default #if you're using networks between containers + #Nginx server + nginx-server: + image: jkaninda/nginx-fpm:alpine + container_name: nginx-server + restart: unless-stopped + ports: + - 80:80 + volumes: + - ./:/var/www/html + environment: + - DOCUMENT_ROOT=/var/www/html/public + - CLIENT_MAX_BODY_SIZE=20M + - PHP_FPM_HOST=php-fpm:9000 + networks: + - default