From 8983a97ef65096a42fef12d13840c449dc713637 Mon Sep 17 00:00:00 2001 From: szaimen Date: Mon, 14 Mar 2022 16:25:47 +0100 Subject: [PATCH] get caddy and apcu correctly Signed-off-by: szaimen --- .github/workflows/dependency-updates.yml | 12 ++++++++++++ Containers/apache/Dockerfile | 9 +++++---- Containers/mastercontainer/Dockerfile | 15 ++++++++------- 3 files changed, 25 insertions(+), 11 deletions(-) diff --git a/.github/workflows/dependency-updates.yml b/.github/workflows/dependency-updates.yml index a8f83f97..dd074014 100644 --- a/.github/workflows/dependency-updates.yml +++ b/.github/workflows/dependency-updates.yml @@ -31,6 +31,18 @@ jobs: done echo "outdated dependencies: $(composer outdated)" + - name: Update apcu + run: | + # APCU + apcu_version="$( + git ls-remote --tags https://github.com/krakjoe/apcu.git \ + | cut -d/ -f3 \ + | grep -vE -- '-rc|-b' \ + | sed -E 's/^v//' \ + | sort -V \ + | tail -1 + )" + sed -i "s|pecl install APCu.*\;|pecl install APCu-$apcu_version\;|" ./Containers/mastercontainer/Dockerfile - name: Create Pull Request uses: peter-evans/create-pull-request@v3 with: diff --git a/Containers/apache/Dockerfile b/Containers/apache/Dockerfile index 225b320a..b5271b74 100644 --- a/Containers/apache/Dockerfile +++ b/Containers/apache/Dockerfile @@ -1,3 +1,6 @@ +# Caddy is a requirement +FROM caddy:2.4.6-alpine as caddy + FROM debian:bullseye-20220228-slim EXPOSE 80 @@ -21,10 +24,8 @@ RUN set -ex; \ ; \ rm -rf /var/lib/apt/lists/* -RUN set -ex; \ - wget "https://caddyserver.com/api/download?os=linux&arch=$(dpkg-architecture --query DEB_BUILD_ARCH)" -O "/usr/bin/caddy" \ - && chmod +x /usr/bin/caddy \ - && /usr/bin/caddy version +COPY --from=caddy /usr/bin/caddy /usr/bin/ +RUN chmod +x /usr/bin/caddy RUN a2enmod rewrite \ headers \ diff --git a/Containers/mastercontainer/Dockerfile b/Containers/mastercontainer/Dockerfile index 38d32936..ae53589a 100644 --- a/Containers/mastercontainer/Dockerfile +++ b/Containers/mastercontainer/Dockerfile @@ -1,6 +1,9 @@ # Docker CLI is a requirement FROM docker:20.10.13-dind-alpine3.15 as dind +# Caddy is a requirement +FROM caddy:2.4.6-alpine as caddy + # From https://github.com/docker-library/php/blob/master/8.0/bullseye/apache/Dockerfile FROM php:8.0.16-apache-bullseye @@ -26,17 +29,15 @@ RUN apt-get update; \ ; \ rm -rf /var/lib/apt/lists/* -RUN set -ex; \ - curl "https://caddyserver.com/api/download?os=linux&arch=$(dpkg-architecture --query DEB_BUILD_ARCH)" -o "/usr/bin/caddy" \ - && chmod +x /usr/bin/caddy \ - && /usr/bin/caddy version +COPY --from=caddy /usr/bin/caddy /usr/bin/ +RUN chmod +x /usr/bin/caddy COPY --from=dind /usr/local/bin/docker /usr/local/bin/ RUN chmod +x /usr/local/bin/docker -RUN mkdir -p /usr/src/php/ext/apcu && \ - curl -fsSL https://pecl.php.net/get/apcu | tar xvz -C "/usr/src/php/ext/apcu" --strip 1 && \ - docker-php-ext-install apcu +RUN set -ex; \ + pecl install APCu-5.1.21; \ + docker-php-ext-enable apcu RUN set -e && \ curl -sS https://getcomposer.org/installer | php && \