Правки в конфигах для docker
This commit is contained in:
65
Dockerfile
65
Dockerfile
@@ -125,10 +125,63 @@ RUN apt-get update && apt-get install -y \
|
|||||||
cron \
|
cron \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
# Установка системных зависимостей
|
||||||
|
RUN apt-get update && apt-get install -y \
|
||||||
|
git \
|
||||||
|
curl \
|
||||||
|
wget \
|
||||||
|
unzip \
|
||||||
|
libzip-dev \
|
||||||
|
libxml2-dev \
|
||||||
|
libicu-dev \
|
||||||
|
libonig-dev \
|
||||||
|
libpng-dev \
|
||||||
|
libjpeg-dev \
|
||||||
|
libfreetype6-dev \
|
||||||
|
libwebp-dev \
|
||||||
|
libpq-dev \
|
||||||
|
libxslt1-dev \
|
||||||
|
libexif-dev \
|
||||||
|
libffi-dev \
|
||||||
|
pkg-config \
|
||||||
|
libssl-dev \
|
||||||
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
# Установка PHP расширений
|
||||||
|
RUN docker-php-ext-configure gd \
|
||||||
|
--with-freetype \
|
||||||
|
--with-jpeg \
|
||||||
|
--with-webp \
|
||||||
|
&& docker-php-ext-install -j$(nproc) \
|
||||||
|
bcmath \
|
||||||
|
intl \
|
||||||
|
mbstring \
|
||||||
|
zip \
|
||||||
|
opcache \
|
||||||
|
pdo \
|
||||||
|
pdo_mysql \
|
||||||
|
pdo_pgsql \
|
||||||
|
gd \
|
||||||
|
exif \
|
||||||
|
sockets \
|
||||||
|
xsl \
|
||||||
|
ffi \
|
||||||
|
pcntl
|
||||||
|
|
||||||
|
# Установка Redis расширения
|
||||||
|
RUN pecl install redis && docker-php-ext-enable redis
|
||||||
|
|
||||||
|
# Настройка opcache для production
|
||||||
|
RUN echo "opcache.enable=1" >> /usr/local/etc/php/conf.d/opcache.ini && \
|
||||||
|
echo "opcache.memory_consumption=256" >> /usr/local/etc/php/conf.d/opcache.ini && \
|
||||||
|
echo "opcache.interned_strings_buffer=32" >> /usr/local/etc/php/conf.d/opcache.ini && \
|
||||||
|
echo "opcache.max_accelerated_files=32531" >> /usr/local/etc/php/conf.d/opcache.ini && \
|
||||||
|
echo "opcache.validate_timestamps=0" >> /usr/local/etc/php/conf.d/opcache.ini
|
||||||
|
|
||||||
# Копируем PHP расширения из первого этапа
|
# Копируем PHP расширения из первого этапа
|
||||||
COPY --from=phpbuild /usr/local/etc/php/conf.d/ /usr/local/etc/php/conf.d/
|
#COPY --from=phpbuild /usr/local/etc/php/conf.d/ /usr/local/etc/php/conf.d/
|
||||||
COPY --from=phpbuild /usr/local/lib/php/extensions/no-debug-non-zts-20230831/ /usr/local/lib/php/extensions/no-debug-non-zts-20230831/
|
#COPY --from=phpbuild /usr/local/lib/php/extensions/no-debug-non-zts-20230831/ /usr/local/lib/php/extensions/no-debug-non-zts-20230831/
|
||||||
COPY --from=phpbuild /usr/local/bin/ /usr/local/bin/
|
#COPY --from=phpbuild /usr/local/bin/ /usr/local/bin/
|
||||||
|
|
||||||
# Копируем конфигурации
|
# Копируем конфигурации
|
||||||
COPY docker/nginx.conf /etc/nginx/nginx.conf
|
COPY docker/nginx.conf /etc/nginx/nginx.conf
|
||||||
@@ -138,9 +191,9 @@ COPY docker/supervisord.conf /etc/supervisor/supervisord.conf
|
|||||||
WORKDIR /var/www
|
WORKDIR /var/www
|
||||||
|
|
||||||
# Копируем приложение
|
# Копируем приложение
|
||||||
COPY --chown=www:www --from=phpbuild /var/www .
|
COPY --chown=www-data:www-data --from=phpbuild /var/www .
|
||||||
COPY --chown=www:www --from=jsbuild /var/www/public/build ./public/build
|
COPY --chown=www-data:www-data --from=jsbuild /var/www/public/build ./public/build
|
||||||
COPY --chown=www:www --from=jsbuild /var/www/node_modules ./node_modules
|
COPY --chown=www-data:www-data --from=jsbuild /var/www/node_modules ./node_modules
|
||||||
|
|
||||||
# Настройка прав и оптимизация Laravel
|
# Настройка прав и оптимизация Laravel
|
||||||
RUN mkdir -p /var/log/supervisor && \
|
RUN mkdir -p /var/log/supervisor && \
|
||||||
|
|||||||
@@ -4,12 +4,8 @@ services:
|
|||||||
image: kartoteka:v1.0
|
image: kartoteka:v1.0
|
||||||
container_name: kartoteka_app
|
container_name: kartoteka_app
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
tty: true
|
|
||||||
ports:
|
ports:
|
||||||
- "8090:80"
|
- "8090:80"
|
||||||
environment:
|
|
||||||
SERVICE_NAME: app
|
|
||||||
SERVICE_TAGS: dev
|
|
||||||
working_dir: /var/www
|
working_dir: /var/www
|
||||||
volumes:
|
volumes:
|
||||||
- ./.env:/var/www/.env
|
- ./.env:/var/www/.env
|
||||||
|
|||||||
0
storage/logs/.gitignore
vendored
Normal file → Executable file
0
storage/logs/.gitignore
vendored
Normal file → Executable file
Reference in New Issue
Block a user