Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ RUN install-php-extensions iconv gd pdo pdo_mysql pdo_pgsql pgsql \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*

COPY docker/librespeed-php.ini ${PHP_INI_DIR}/conf.d/99-librespeed.ini

# Prepare files and folders
RUN mkdir -p /speedtest/

Expand Down
11 changes: 11 additions & 0 deletions Dockerfile.alpine
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,17 @@ RUN apk add --quiet --no-cache \
RUN ln -sf /dev/stdout /var/log/apache2/access.log && \
ln -sf /dev/stderr /var/log/apache2/error.log

# Install the ini into the scan dir PHP itself reports.
COPY docker/librespeed-php.ini /tmp/librespeed-php.ini
RUN set -eu; \
scan_dir="$(php -r 'echo rtrim(PHP_CONFIG_FILE_SCAN_DIR);')"; \
if [ -z "$scan_dir" ]; then \
echo "ERROR: PHP_CONFIG_FILE_SCAN_DIR is empty" >&2; \
exit 1; \
fi; \
install -m 0644 /tmp/librespeed-php.ini "$scan_dir/99-librespeed.ini"; \
rm /tmp/librespeed-php.ini

# Prepare files and folders
RUN mkdir -p /speedtest/

Expand Down
5 changes: 5 additions & 0 deletions docker/librespeed-php.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
; speedtest_worker.js defaults xhr_ul_blob_megabytes to 20.
; PHP's stock post_max_size = 8M rejects those upload chunks before
; empty.php can send its headers. 32M leaves modest headroom.

post_max_size = 32M