mirror of
https://github.com/pelican-dev/panel.git
synced 2026-07-19 05:33:59 +03:00
Compare commits
1 Commits
docker/opc
...
docker/log
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9ecb47ba16 |
@@ -84,9 +84,6 @@ RUN mkdir -p /pelican-data/storage /var/run/supervisord \
|
||||
&& chown -R www-data: /pelican-data .env ./storage ./bootstrap/cache /var/run/supervisord /var/www/html/public/storage \
|
||||
&& chmod -R 770 /pelican-data ./storage ./bootstrap/cache /var/run/supervisord \
|
||||
&& chown -R www-data: /usr/local/etc/php/ /usr/local/etc/php-fpm.d/ /var/www/html/composer.json /var/www/html/composer.lock
|
||||
# Configure PHP and PHP-FPM
|
||||
COPY docker/php/pelican.ini /usr/local/etc/php/conf.d/zz-pelican.ini
|
||||
COPY docker/php/pelican-pool.conf /usr/local/etc/php-fpm.d/zz-pelican.conf
|
||||
# Configure Supervisor
|
||||
COPY docker/supervisord.conf /etc/supervisord.conf
|
||||
COPY docker/Caddyfile /etc/caddy/Caddyfile
|
||||
|
||||
@@ -5,9 +5,6 @@ FROM --platform=$TARGETOS/$TARGETARCH php:8.5-fpm-alpine
|
||||
|
||||
ADD --chmod=0755 https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions /usr/local/bin/
|
||||
|
||||
RUN install-php-extensions bcmath gd intl zip opcache pcntl pdo_mysql pdo_pgsql bz2
|
||||
RUN install-php-extensions bcmath gd intl zip pcntl pdo_mysql pdo_pgsql bz2
|
||||
|
||||
RUN rm /usr/local/bin/install-php-extensions
|
||||
|
||||
# Use the production php.ini shipped with the image as the baseline
|
||||
RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"
|
||||
|
||||
@@ -5,13 +5,10 @@ FROM --platform=$TARGETOS/$TARGETARCH php:8.5-fpm-alpine AS base
|
||||
|
||||
ADD --chmod=0755 https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions /usr/local/bin/
|
||||
|
||||
RUN install-php-extensions bcmath gd intl zip opcache pcntl pdo_mysql pdo_pgsql bz2
|
||||
RUN install-php-extensions bcmath gd intl zip pcntl pdo_mysql pdo_pgsql bz2
|
||||
|
||||
RUN rm /usr/local/bin/install-php-extensions
|
||||
|
||||
# Use the production php.ini shipped with the image as the baseline
|
||||
RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"
|
||||
|
||||
# ================================
|
||||
# Stage 1-1: Composer Install
|
||||
# ================================
|
||||
@@ -93,9 +90,6 @@ RUN mkdir -p /pelican-data/storage /var/run/supervisord \
|
||||
&& chmod -R 770 /pelican-data ./storage ./bootstrap/cache /var/run/supervisord \
|
||||
&& chown -R www-data: /usr/local/etc/php/ /usr/local/etc/php-fpm.d/ /var/www/html/composer.json /var/www/html/composer.lock
|
||||
|
||||
# Configure PHP and PHP-FPM
|
||||
COPY docker/php/pelican.ini /usr/local/etc/php/conf.d/zz-pelican.ini
|
||||
COPY docker/php/pelican-pool.conf /usr/local/etc/php-fpm.d/zz-pelican.conf
|
||||
# Configure Supervisor
|
||||
COPY docker/supervisord.conf /etc/supervisord.conf
|
||||
COPY docker/Caddyfile /etc/caddy/Caddyfile
|
||||
|
||||
@@ -66,12 +66,6 @@ fi
|
||||
echo "Optimizing Filament"
|
||||
php artisan filament:optimize
|
||||
|
||||
# Note: config/route/event caches are intentionally NOT built here. Settings
|
||||
# live in .env and are edited at runtime, and plugins register providers (and
|
||||
# routes) at runtime - those caches would freeze them until the next restart.
|
||||
echo "Caching Blade views"
|
||||
php artisan view:cache
|
||||
|
||||
# default to caddy not starting
|
||||
export SUPERVISORD_CADDY=false
|
||||
export CADDY_APP_URL="${APP_URL}"
|
||||
|
||||
@@ -1,12 +0,0 @@
|
||||
; Pelican overrides for the default www pool.
|
||||
; The image default of pm.max_children = 5 caps the panel at five concurrent
|
||||
; PHP requests. Sizing assumes roughly 64-128MB per worker; lower
|
||||
; pm.max_children on very small hosts.
|
||||
[www]
|
||||
pm = dynamic
|
||||
pm.max_children = 15
|
||||
pm.start_servers = 4
|
||||
pm.min_spare_servers = 2
|
||||
pm.max_spare_servers = 8
|
||||
; recycle workers periodically to guard against memory leaks
|
||||
pm.max_requests = 500
|
||||
@@ -1,14 +0,0 @@
|
||||
; Pelican overrides, layered on top of php.ini-production
|
||||
|
||||
; Filament recommends at least 256M
|
||||
memory_limit = 256M
|
||||
|
||||
[opcache]
|
||||
opcache.enable = 1
|
||||
opcache.memory_consumption = 192
|
||||
opcache.interned_strings_buffer = 32
|
||||
opcache.max_accelerated_files = 30000
|
||||
; keep timestamp validation enabled so runtime plugin installs pick up
|
||||
; new and changed files without a container restart
|
||||
opcache.validate_timestamps = 1
|
||||
opcache.revalidate_freq = 2
|
||||
@@ -25,11 +25,20 @@ password=dummy
|
||||
command=/usr/local/sbin/php-fpm -F
|
||||
autostart=true
|
||||
autorestart=true
|
||||
stdout_logfile=/dev/fd/1
|
||||
stdout_logfile_maxbytes=0
|
||||
redirect_stderr=true
|
||||
|
||||
[program:queue-worker]
|
||||
command=/usr/local/bin/php /var/www/html/artisan queue:work --tries=3
|
||||
command=/usr/local/bin/php /var/www/html/artisan queue:work --tries=3 --max-time=3600
|
||||
autostart=true
|
||||
autorestart=true
|
||||
; give running jobs time to finish on shutdown instead of killing them
|
||||
; after supervisord's 10 second default
|
||||
stopwaitsecs=3600
|
||||
stdout_logfile=/dev/fd/1
|
||||
stdout_logfile_maxbytes=0
|
||||
redirect_stderr=true
|
||||
|
||||
[program:caddy]
|
||||
command=caddy run --config /etc/caddy/Caddyfile --adapter caddyfile
|
||||
@@ -44,4 +53,6 @@ redirect_stderr=true
|
||||
command=supercronic -overlapping /etc/crontabs/crontab
|
||||
autostart=true
|
||||
autorestart=true
|
||||
stdout_logfile=/dev/fd/1
|
||||
stdout_logfile_maxbytes=0
|
||||
redirect_stderr=true
|
||||
|
||||
Reference in New Issue
Block a user