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

Показать описание
Стань спонсором(бусти аккаунт), доступ к собеседованиям:
Мои платные курсы:
План развития с нуля до middle+:
Группа вк:
-
-
. Ссылка для донатов, спонсорства, пожертвований
---
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/*
# Install composer
ENV COMPOSER_ALLOW_SUPERUSER=1
--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
max_execution_time = 1000
max_input_time = 1000
memory_limit=4G
nginx config
server {
root /var/www/public;
location / {
# 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;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
}
Мои платные курсы:
План развития с нуля до middle+:
Группа вк:
-
-
. Ссылка для донатов, спонсорства, пожертвований
---
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/*
# Install composer
ENV COMPOSER_ALLOW_SUPERUSER=1
--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
max_execution_time = 1000
max_input_time = 1000
memory_limit=4G
nginx config
server {
root /var/www/public;
location / {
# 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;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
}
Комментарии