Skip to content

Commit

Permalink
Merge pull request #198 from stellarwp/bugfix/opcache
Browse files Browse the repository at this point in the history
Use a volume for php.ini, fix opcache in containers
  • Loading branch information
lucatume authored Aug 30, 2024
2 parents 2e7dedd + cfd3cf9 commit 5daf367
Show file tree
Hide file tree
Showing 5 changed files with 18 additions and 5 deletions.
3 changes: 0 additions & 3 deletions containers/slic/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -40,9 +40,6 @@ RUN apt-get update && apt-get upgrade -yqq && apt-get install -yqq --no-install-
# Configure the uopz extension.
COPY ./docker-php-ext-uopz.ini /usr/local/etc/php/conf.d/docker-php-ext-uopz.ini

# Use our own ini configuration file to set up some PHP default.
COPY ./php.ini /usr/local/etc/php/conf.d/999-slic.ini

# Add the XDebug control scripts.
COPY ./xdebug-on.sh /usr/local/bin/xdebug-on
COPY ./xdebug-off.sh /usr/local/bin/xdebug-off
Expand Down
8 changes: 8 additions & 0 deletions containers/slic/php.ini
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,11 @@ xdebug.start_with_request=yes
xdebug.mode=develop,debug,coverage
xdebug.discover_client_host=1
xdebug.log_level=0

; Opcache
opcache.revalidate_freq=0
opcache.validate_timestamps=1
opcache.max_accelerated_files=25000
opcache.memory_consumption=128
opcache.interned_strings_buffer=16

2 changes: 0 additions & 2 deletions containers/wordpress/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,6 @@ RUN chmod a+x /usr/local/bin/xdebug-on && \
chmod a+x /usr/local/bin/xdebug-off && \
xdebug-off
RUN chmod -R a+rwx /usr/local/etc/php/conf.d
# Use our own ini configuration file to set up some PHP default.
COPY ./php.ini /usr/local/etc/php/conf.d/999-slic.ini

# Install and make wp-cli binary available and executable by all users.
ADD https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar /usr/local/bin/wp
Expand Down
7 changes: 7 additions & 0 deletions containers/wordpress/php.ini
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,10 @@ xdebug.start_with_request=yes
xdebug.mode=develop,debug,coverage
xdebug.discover_client_host=1
xdebug.log_level=0

; Opcache
opcache.revalidate_freq=0
opcache.validate_timestamps=1
opcache.max_accelerated_files=25000
opcache.memory_consumption=128
opcache.interned_strings_buffer=16
3 changes: 3 additions & 0 deletions slic-stack.yml
Original file line number Diff line number Diff line change
Expand Up @@ -108,6 +108,7 @@ services:
- ${SLIC_PLUGINS_DIR}:/var/www/html/wp-content/plugins
- ${SLIC_THEMES_DIR}:/var/www/html/wp-content/themes
- ${COMPOSER_CACHE_DIR:-./.cache}:/composer-cache
- ./containers/wordpress/php.ini:/usr/local/etc/php/conf.d/zz-docker.ini
healthcheck: # Apache service should be running correctly.
test: service apache2 status
start_period: 5s
Expand Down Expand Up @@ -197,6 +198,8 @@ services:
- ${COMPOSER_CACHE_DIR:-./.cache}:/composer-cache
# Scripts volume
- ${SLIC_SCRIPTS}:/slic-scripts
# Configurable php.ini volume
- ./containers/slic/php.ini:/usr/local/etc/php/conf.d/zz-docker.ini
extra_hosts:
# Set as host=host.docker.internal in src/slic.php on Linux for XDebug.
- "${host:-host}:host-gateway"

0 comments on commit 5daf367

Please sign in to comment.