diff --git a/README.md b/README.md index 009b623..dde41b2 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,17 @@ composer require yourpayments/php-api-client ``` (если на вашем проекте нет composer, слонируйте или скачайте, а затем подключите ([require](https://www.php.net/manual/ru/function.require.php)) файлы этого репозитория) + +## Запуск с помощью docker compose +Создайте и запустите docker контейнеры следующей командой: +```shell +docker compose up +``` +либо в фоновом режиме командой: +```shell +docker compose up --detach +``` +После выполнения проект будет доступен по адресу http://localhost:8080/ ### Примеры с комментариями на русском языке: ##### 1. Начало работы diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..8d91d2c --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,20 @@ +version: '4' +name: php-api-client + +services: + nginx: + image: nginx:latest + volumes: + - ./docker/nginx/.conf:/etc/nginx/conf.d/default.conf + - ./:/var/www/php-api-client + - ./docker/nginx/logs:/var/log/nginx + ports: + - "8080:80" + depends_on: + - php + container_name: php-api-client-nginx-container + php: + build: ./docker/php + volumes: + - ./:/var/www/php-api-client + container_name: php-api-client-php-container \ No newline at end of file diff --git a/docker/nginx/.conf b/docker/nginx/.conf new file mode 100644 index 0000000..508c4b8 --- /dev/null +++ b/docker/nginx/.conf @@ -0,0 +1,17 @@ +server { + server_name php-api-client; + root /var/www/php-api-client; + + index index.php; + + location ~ \.php$ { + fastcgi_pass php:9000; + + include fastcgi_params; + fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; + fastcgi_param DOCUMENT_ROOT $realpath_root; + } + + error_log /var/log/nginx/project_error.log; + access_log /var/log/nginx/project_access.log; +} \ No newline at end of file diff --git a/docker/php/Dockerfile b/docker/php/Dockerfile new file mode 100644 index 0000000..521728d --- /dev/null +++ b/docker/php/Dockerfile @@ -0,0 +1,5 @@ +FROM php:8.3-fpm + +RUN apt-get update && apt-get install -y curl libcurl4-openssl-dev libmcrypt-dev libonig-dev + +RUN docker-php-ext-install curl mbstring \ No newline at end of file