Правки в конфигах для docker
This commit is contained in:
25
Dockerfile
25
Dockerfile
@@ -1,5 +1,5 @@
|
||||
# Этап 1: PHP зависимости
|
||||
FROM php:8.3-fpm-bookworm AS phpbuild
|
||||
FROM dh-mirror.gitverse.ru/php:8.3-fpm AS phpbuild
|
||||
|
||||
# Установка системных зависимостей
|
||||
RUN apt-get update && apt-get install -y \
|
||||
@@ -55,7 +55,7 @@ RUN echo "opcache.enable=1" >> /usr/local/etc/php/conf.d/opcache.ini && \
|
||||
echo "opcache.validate_timestamps=0" >> /usr/local/etc/php/conf.d/opcache.ini
|
||||
|
||||
# Установка Composer
|
||||
COPY --from=composer:2.7 /usr/bin/composer /usr/bin/composer
|
||||
COPY --from=dh-mirror.gitverse.ru/composer:2.7 /usr/bin/composer /usr/bin/composer
|
||||
|
||||
WORKDIR /var/www
|
||||
|
||||
@@ -78,7 +78,7 @@ RUN chown -R www-data:www-data /var/www && \
|
||||
chmod -R 775 /var/www/storage /var/www/bootstrap/cache
|
||||
|
||||
# Этап 2: Сборка фронтенда (Inertia + Vue 3)
|
||||
FROM node:20-bookworm-slim AS jsbuild
|
||||
FROM dh-mirror.gitverse.ru/node:20 AS jsbuild
|
||||
|
||||
# Установка дополнительных зависимостей для сборки
|
||||
RUN apt-get update && apt-get install -y \
|
||||
@@ -106,13 +106,11 @@ COPY resources/css ./resources/css/
|
||||
RUN npm run build
|
||||
|
||||
# Этап 3: Финальный образ
|
||||
FROM php:8.3-fpm-bookworm
|
||||
FROM dh-mirror.gitverse.ru/php:8.3-fpm
|
||||
|
||||
# Установка runtime зависимостей
|
||||
RUN apt-get update && apt-get install -y \
|
||||
libzip4 \
|
||||
libxml2 \
|
||||
libicu72 \
|
||||
libonig5 \
|
||||
libpng16-16 \
|
||||
libjpeg62-turbo \
|
||||
@@ -123,6 +121,7 @@ RUN apt-get update && apt-get install -y \
|
||||
libexif12 \
|
||||
libffi8 \
|
||||
supervisor \
|
||||
nginx \
|
||||
cron \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
@@ -131,14 +130,10 @@ 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/
|
||||
|
||||
# Создаем пользователя
|
||||
RUN groupadd -g 1000 www && \
|
||||
useradd -u 1000 -ms /bin/bash -g www www
|
||||
|
||||
# Копируем конфигурации
|
||||
COPY docker/nginx.conf /etc/nginx/nginx.conf
|
||||
COPY docker/app.conf /etc/nginx/conf.d/default.conf
|
||||
#COPY docker/supervisord.conf /etc/supervisor/conf.d/supervisord.conf
|
||||
COPY docker/supervisord.conf /etc/supervisor/supervisord.conf
|
||||
|
||||
WORKDIR /var/www
|
||||
|
||||
@@ -149,13 +144,11 @@ COPY --chown=www:www --from=jsbuild /var/www/node_modules ./node_modules
|
||||
|
||||
# Настройка прав и оптимизация Laravel
|
||||
RUN mkdir -p /var/log/supervisor && \
|
||||
chown -R www:www /var/www /var/log/supervisor && \
|
||||
chown -R www-data:www-data /var/www /var/log/supervisor && \
|
||||
chmod -R 775 /var/www/storage /var/www/bootstrap/cache
|
||||
|
||||
# Создание ссылки на Storage
|
||||
RUN php artisan storage:link
|
||||
|
||||
USER www
|
||||
|
||||
EXPOSE 9000
|
||||
CMD ["php-fpm"]
|
||||
EXPOSE 80
|
||||
CMD ["/usr/bin/supervisord", "-c", "/etc/supervisor/supervisord.conf"]
|
||||
|
||||
Reference in New Issue
Block a user