Правки в конфигах для docker
This commit is contained in:
65
Dockerfile
65
Dockerfile
@@ -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 && \
|
||||
|
||||
@@ -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
0
storage/logs/.gitignore
vendored
Normal file → Executable file
Reference in New Issue
Block a user