From d1aa403f387c3368838d9e3d3406a43eccb41d4e Mon Sep 17 00:00:00 2001 From: rare-magma Date: Sun, 2 Jun 2024 14:34:56 +0200 Subject: [PATCH] ci: add alpine dockerfile Signed-off-by: rare-magma --- Dockerfile.alpine | 53 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100755 Dockerfile.alpine diff --git a/Dockerfile.alpine b/Dockerfile.alpine new file mode 100755 index 0000000..a849437 --- /dev/null +++ b/Dockerfile.alpine @@ -0,0 +1,53 @@ +FROM php:8-alpine + +# Install extensions +RUN apk add --quiet --no-cache \ + bash \ + apache2 \ + apache2-ssl \ + php82-apache2 \ + php82-ctype \ + php82-openssl \ + freetype-dev \ + libjpeg-turbo-dev \ + libpng-dev \ + libpq-dev +RUN docker-php-ext-configure gd --with-freetype=/usr/include/ --with-jpeg=/usr/include/ \ + && docker-php-ext-configure pgsql -with-pgsql=/usr/local/pgsql \ + && docker-php-ext-install -j$(nproc) gd pdo pdo_mysql pdo_pgsql pgsql +RUN ln -sf /dev/stdout /var/log/apache2/access.log && \ + ln -sf /dev/stderr /var/log/apache2/error.log + +# Prepare files and folders +RUN mkdir -p /speedtest/ + +# Copy sources +COPY backend/ /speedtest/backend + +COPY results/*.php /speedtest/results/ +COPY results/*.ttf /speedtest/results/ + +COPY *.js /speedtest/ +COPY favicon.ico /speedtest/ + +COPY docker/servers.json /servers.json + +COPY docker/*.php /speedtest/ +COPY docker/entrypoint.sh / + +# Prepare default environment variables +ENV TITLE=LibreSpeed +ENV MODE=standalone +ENV PASSWORD=password +ENV TELEMETRY=false +ENV ENABLE_ID_OBFUSCATION=false +ENV REDACT_IP_ADDRESSES=false +ENV WEBPORT=80 +ENV APACHE_DOCUMENT_ROOT=/var/www/html + +# https://httpd.apache.org/docs/2.4/stopping.html#gracefulstop +STOPSIGNAL SIGWINCH + +# Final touches +EXPOSE 80 +CMD ["bash", "/entrypoint.sh"]