Initial Release

This commit is contained in:
Morty Sunshine 2023-11-02 12:39:54 +03:00
parent cfeff4c786
commit edbff4ab6a
No known key found for this signature in database
GPG Key ID: F062AF84A6D4C401
4 changed files with 67 additions and 0 deletions

18
Dockerfile Normal file
View File

@ -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

View File

@ -1,2 +1,19 @@
# docker-image-nginx # 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
```
## Подготовка образа

9
docker-compose.yaml Normal file
View File

@ -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

23
nginx.cfg Normal file
View File

@ -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;
}
}