|
1 | 1 | ############################# |
2 | 2 | # Base image |
3 | 3 | ############################# |
4 | | -FROM serversideup/php:8.4-fpm-nginx-alpine AS base |
| 4 | +FROM serversideup/php:8.4-fpm-nginx-alpine-v4.2.1 AS base |
5 | 5 |
|
6 | 6 | LABEL org.opencontainers.image.title="speedtest-tracker-docker" \ |
7 | 7 | org.opencontainers.image.authors="Alex Justesen (@alexjustesen)" |
8 | 8 |
|
9 | | -ARG CLI_VERSION="1.2.0" \ |
| 9 | +ARG LIBRESPEED_CLI_VERSION="1.0.12" \ |
| 10 | + OOKLA_CLI_VERSION="1.2.0" \ |
10 | 11 | RELEASE_TAG="latest" |
11 | 12 |
|
12 | 13 | ENV AUTORUN_ENABLED="true" \ |
13 | 14 | AUTORUN_LARAVEL_MIGRATION="true" \ |
14 | 15 | AUTORUN_LARAVEL_MIGRATION_ISOLATION="true" \ |
| 16 | + PHP_MEMORY_LIMIT="512M" \ |
15 | 17 | PHP_OPCACHE_ENABLE="1" \ |
16 | 18 | SHOW_WELCOME_MESSAGE="false" |
17 | 19 |
|
18 | 20 | # Switch to root so we can do root things |
19 | 21 | USER root |
20 | 22 |
|
| 23 | +# Install jq for parsing GitHub API responses and iperf for network testing |
| 24 | +RUN apk add --no-cache jq iperf3 |
| 25 | + |
| 26 | +# Install LibreSpeed CLI |
| 27 | +RUN curl -o \ |
| 28 | + /tmp/librespeed-cli.tgz -L \ |
| 29 | + "https://github.com/librespeed/speedtest-cli/releases/download/v${LIBRESPEED_CLI_VERSION}/librespeed-cli_${LIBRESPEED_CLI_VERSION}_linux_amd64.tar.gz" && \ |
| 30 | + tar xzf \ |
| 31 | + /tmp/librespeed-cli.tgz -C \ |
| 32 | + /usr/bin \ |
| 33 | + && rm /tmp/librespeed-cli.tgz |
| 34 | + |
| 35 | + |
21 | 36 | # Install Speedtest CLI |
22 | 37 | RUN curl -o \ |
23 | 38 | /tmp/speedtest-cli.tgz -L \ |
24 | | - "https://install.speedtest.net/app/cli/ookla-speedtest-${CLI_VERSION}-linux-x86_64.tgz" && \ |
| 39 | + "https://install.speedtest.net/app/cli/ookla-speedtest-${OOKLA_CLI_VERSION}-linux-x86_64.tgz" && \ |
25 | 40 | tar xzf \ |
26 | 41 | /tmp/speedtest-cli.tgz -C \ |
27 | | - /usr/bin |
| 42 | + /usr/bin \ |
| 43 | + && rm /tmp/speedtest-cli.tgz |
28 | 44 |
|
29 | 45 | # Install the intl extension with root permissions |
30 | | -RUN install-php-extensions gd intl |
| 46 | +RUN install-php-extensions intl \ |
| 47 | + && rm -rf /var/cache/apk/* \ |
| 48 | + && rm -rf /tmp/* |
31 | 49 |
|
32 | 50 | # Drop back to our unprivileged user |
33 | 51 | USER www-data |
|
0 commit comments