From edbff4ab6ad9ace0ce97aec6a1f082e72e32a3e0 Mon Sep 17 00:00:00 2001 From: Morty Sunshine Date: Thu, 2 Nov 2023 12:39:54 +0300 Subject: [PATCH] Initial Release --- Dockerfile | 18 ++++++++++++++++++ README.md | 17 +++++++++++++++++ docker-compose.yaml | 9 +++++++++ nginx.cfg | 23 +++++++++++++++++++++++ 4 files changed, 67 insertions(+) create mode 100644 Dockerfile create mode 100644 docker-compose.yaml create mode 100644 nginx.cfg diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..1bda5f9 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,18 @@ +# Используем debian 11 +FROM debian:11 + +# Обозначаем часовой пояс +ENV TZ=Europe/Moscow +# Устанавливаем пакеты, выключаем режим демона в конфигурационном файле и создаем папку /run/php для работы php-fpm +RUN apt update -y +RUN apt install -y nginx php7.4 php7.4-fpm +RUN echo "daemon off;" >> /etc/nginx/nginx.conf +RUN mkdir /run/php +# Копируем php/html файлы. Если не требуется оставлять их прямо в образе, укажите в volume папку с файлами +# COPY ./html/ /var/www/html +# Копируем модифицированный конфигурационный фаил default виртуального хоста +COPY ./nginx.cfg /etc/nginx/sites-enabled/default +# Запускаем php-fpm +CMD php-fpm7.4 -D ; nginx +# Обозначаем порт на котором будем работать +EXPOSE 80 \ No newline at end of file diff --git a/README.md b/README.md index 6a63cd2..27648a8 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,19 @@ # docker-image-nginx +Простой контейнер, позволяющий развернуть сервис с php7.4 без mysql на базе образа Debian 11 + +## Подготовка на примере Debian + +Устанавливаем необходимые пакеты + +``` +sudo apt update +sudo apt install docker-compose docker.io git +``` +Клонируем репозиторий +``` +git clone https://gitea.mayex.net/mayekkuzu/docker-image-nginx.git +cd docker-image-nginx +``` + +## Подготовка образа diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..9d8d6ae --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,9 @@ +version: '3.8' +services: + nginx-php7: + image: mkz/nginx-php7:latest + volumes: + - ./path-to-site/:/var/www/html + ports: + - "8081:80" + restart: unless-stopped \ No newline at end of file diff --git a/nginx.cfg b/nginx.cfg new file mode 100644 index 0000000..179b481 --- /dev/null +++ b/nginx.cfg @@ -0,0 +1,23 @@ + +server { + listen 80 default_server; + listen [::]:80 default_server; + + root /var/www/html; + + index.html index.php; + + server_name _; + + location / { + + try_files $uri $uri/ =404; + } + + + location ~ \.php$ { + include snippets/fastcgi-php.conf; + fastcgi_pass unix:/run/php/php7.4-fpm.sock; + } + +}