Город МОСКОВСКИЙ
00:08:15

Docker в целом и docker для laravel 8. Прописываем первый Dockerfile для php. Создаем проект Larave

Аватар
VueJS: Основы и Применение в Проектах
Просмотры:
79
Дата загрузки:
28.11.2023 17:02
Длительность:
00:08:15
Категория:
Лайфстайл

Описание

Стань спонсором(бусти аккаунт), доступ к собеседованиям:
https://boosty.to/laravelcreative

Мои платные курсы:
https://laravelcreative.ru/course

План развития с нуля до middle+:
https://laravelcreative.ru/other/plan

Группа вк:
https://vk.com/laravelcreative


-
-
. Ссылка для донатов, спонсорства, пожертвований
https://yoomoney.ru/to/410011784671592
https://www.patreon.com/laravelcreative
---
Dockerfile
FROM php:8.0-fpm

RUN apt-get update && apt-get install -y \
apt-utils \
libpq-dev \
libpng-dev \
libzip-dev \
zip unzip \
git && \
docker-php-ext-install pdo_mysql && \
docker-php-ext-install bcmath && \
docker-php-ext-install gd && \
docker-php-ext-install zip && \
apt-get clean && \
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*

COPY ./_docker/app/php.ini /usr/local/etc/php/conf.d/php.ini

# Install composer
ENV COMPOSER_ALLOW_SUPERUSER=1
RUN curl -sS https://getcomposer.org/installer | php -- \
--filename=composer \
--install-dir=/usr/local/bin

WORKDIR /var/www

Docker-composer file
version: '3'

services:
nginx:
image: nginx:latest
volumes:
- ./:/var/www
- ./_docker/nginx/conf.d:/etc/nginx/conf.d
ports:
- "8876:80"
depends_on:
- app
container_name: project_nginx

app:
build:
context: .
dockerfile: _docker/app/Dockerfile
volumes:
- ./:/var/www
container_name: project_app


php.ini
cgi.fix_pathinfo=0
max_execution_time = 1000
max_input_time = 1000
memory_limit=4G


nginx config

server {

index index.html index.php;
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
root /var/www/public;

location / {
try_files $uri /index.php;
# kill cache
add_header Last-Modified $date_gmt;
add_header Cache-Control 'no-store, no-cache';
if_modified_since off;
expires off;
etag off;
}

location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass app:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}

}

Рекомендуемые видео