From cce0a118b746d66a6c61b99a496b6db5098a57ee Mon Sep 17 00:00:00 2001 From: Aldarien Date: Tue, 14 Feb 2023 17:27:15 -0300 Subject: [PATCH] Docker implementation --- Dockerfile | 5 +++++ docker-compose.yml | 23 +++++++++++++++++++++++ nginx.conf | 22 ++++++++++++++++++++++ php-errors.ini | 3 +++ 4 files changed, 53 insertions(+) create mode 100644 Dockerfile create mode 100644 docker-compose.yml create mode 100644 nginx.conf create mode 100644 php-errors.ini diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..4cc5892 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,5 @@ +FROM php:8-fpm + +WORKDIR /app + +COPY ./php-errors.ini /usr/local/etc/php/conf.d/docker-php-errors.ini diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..4d4cd33 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,23 @@ +version: '3' + +services: + proxy: + container_name: lv_proxy + profiles: + - app + image: nginx + ports: + - "${WEB_PORT:-8030}:80" + volumes: + - "./nginx.conf:/etc/nginx/conf.d/default.conf" + - "./src:/app" + - "./logs:/logs" + + php: + container_name: lv_app + profiles: + - app + build: . + volumes: + - "./src:/app" + - "./logs:/logs" diff --git a/nginx.conf b/nginx.conf new file mode 100644 index 0000000..f84fe98 --- /dev/null +++ b/nginx.conf @@ -0,0 +1,22 @@ +server { + listen 80; + + error_log /logs/error.log; + access_log /logs/access.log; + root /app/public; + + location / { + try_files $uri /index.php$is_args$args; + } + + location ~ \.php { + try_files $uri =404; + fastcgi_split_path_info ^(.+\.php)(/.+)$; + include fastcgi_params; + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + fastcgi_param SCRIPT_NAME $fastcgi_script_name; + fastcgi_index index.php; + fastcgi_read_timeout 3600; + fastcgi_pass php:9000; + } +} diff --git a/php-errors.ini b/php-errors.ini new file mode 100644 index 0000000..c791df7 --- /dev/null +++ b/php-errors.ini @@ -0,0 +1,3 @@ +display_errors=no +log_errors=yes +error_log=/logs/php_errors.log