Правки в конфигах для docker

This commit is contained in:
brusnitsyn
2025-12-22 17:23:09 +09:00
parent e6af72a778
commit c4bb7ec6f9
3 changed files with 59 additions and 10 deletions

View File

@@ -125,10 +125,63 @@ RUN apt-get update && apt-get install -y \
cron \
&& 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 расширения из первого этапа
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/bin/ /usr/local/bin/
#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/bin/ /usr/local/bin/
# Копируем конфигурации
COPY docker/nginx.conf /etc/nginx/nginx.conf
@@ -138,9 +191,9 @@ COPY docker/supervisord.conf /etc/supervisor/supervisord.conf
WORKDIR /var/www
# Копируем приложение
COPY --chown=www:www --from=phpbuild /var/www .
COPY --chown=www:www --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=phpbuild /var/www .
COPY --chown=www-data:www-data --from=jsbuild /var/www/public/build ./public/build
COPY --chown=www-data:www-data --from=jsbuild /var/www/node_modules ./node_modules
# Настройка прав и оптимизация Laravel
RUN mkdir -p /var/log/supervisor && \

View File

@@ -4,12 +4,8 @@ services:
image: kartoteka:v1.0
container_name: kartoteka_app
restart: unless-stopped
tty: true
ports:
- "8090:80"
environment:
SERVICE_NAME: app
SERVICE_TAGS: dev
working_dir: /var/www
volumes:
- ./.env:/var/www/.env

0
storage/logs/.gitignore vendored Normal file → Executable file
View File