diff --git a/Dockerfile b/Dockerfile index 2b0b2d3..53aa458 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM ghcr.io/linuxserver/baseimage-alpine-nginx:3.14 +FROM ghcr.io/linuxserver/baseimage-alpine-nginx:3.15 ARG BUILD_DATE ARG VERSION @@ -7,42 +7,60 @@ LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DA LABEL maintainer="TheSpad" RUN \ - apk add --update --no-cache \ - curl \ - composer \ - php7-dom \ - php7-gd \ - php7-tokenizer \ - php7-opcache \ - php7-pecl-apcu \ - php7-pecl-yaml \ - php7-intl \ - php7-redis \ + echo "**** install runtime packages ****" && \ + apk add --no-cache \ busybox-suid \ + composer \ + curl \ + php8-ctype \ + php8-curl \ + php8-dom \ + php8-gd \ + php8-intl \ + php8-json \ + php8-mbstring \ + php8-opcache \ + php8-openssl \ + php8-pecl-apcu \ + php8-pecl-yaml \ + php8-phar \ + php8-redis \ + php8-session \ + php8-simplexml \ + php8-tokenizer \ + php8-xml \ + php8-zip \ unzip && \ + echo "**** setup php opcache ****" && \ { \ echo 'opcache.memory_consumption=128'; \ echo 'opcache.interned_strings_buffer=8'; \ echo 'opcache.max_accelerated_files=4000'; \ echo 'opcache.revalidate_freq=2'; \ echo 'opcache.enable_cli=1'; \ - } > /etc/php7/conf.d/php-opcache.ini && \ + } > /etc/php8/conf.d/php-opcache.ini && \ if [ -z ${GRAV_RELEASE+x} ]; then \ GRAV_RELEASE=$(curl -sX GET "https://api.github.com/repos/getgrav/grav/releases/latest" \ | awk '/tag_name/{print $4;exit}' FS='[""]'); \ fi && \ echo "*** Installing Grav ***" && \ + mkdir -p \ + /app/www/public && \ curl -o \ /tmp/grav.zip -L \ "https://github.com/getgrav/grav/releases/download/${GRAV_RELEASE}/grav-admin-v${GRAV_RELEASE}.zip" && \ unzip -q \ - /tmp/grav.zip -d /app && \ - echo "*** Cleaning Up ***" && \ + /tmp/grav.zip -d /tmp/grav && \ + mv /tmp/grav/grav-admin/* /app/www/public/ && \ + echo "**** cleanup ****" && \ rm -rf \ + /root/.composer \ + /root/.cache \ /tmp/* +# copy local files COPY root/ / -EXPOSE 80 - +# ports and volumes +EXPOSE 80 443 VOLUME /config diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index 1573cab..d3044f9 100644 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -1,4 +1,4 @@ -FROM ghcr.io/linuxserver/baseimage-alpine-nginx:arm64v8-3.14 +FROM ghcr.io/linuxserver/baseimage-alpine-nginx:arm64v8-3.15 ARG BUILD_DATE ARG VERSION @@ -7,42 +7,60 @@ LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DA LABEL maintainer="TheSpad" RUN \ - apk add --update --no-cache \ - curl \ - composer \ - php7-dom \ - php7-gd \ - php7-tokenizer \ - php7-opcache \ - php7-pecl-apcu \ - php7-pecl-yaml \ - php7-intl \ - php7-redis \ + echo "**** install runtime packages ****" && \ + apk add --no-cache \ busybox-suid \ + composer \ + curl \ + php8-ctype \ + php8-curl \ + php8-dom \ + php8-gd \ + php8-intl \ + php8-json \ + php8-mbstring \ + php8-opcache \ + php8-openssl \ + php8-pecl-apcu \ + php8-pecl-yaml \ + php8-phar \ + php8-redis \ + php8-session \ + php8-simplexml \ + php8-tokenizer \ + php8-xml \ + php8-zip \ unzip && \ + echo "**** setup php opcache ****" && \ { \ echo 'opcache.memory_consumption=128'; \ echo 'opcache.interned_strings_buffer=8'; \ echo 'opcache.max_accelerated_files=4000'; \ echo 'opcache.revalidate_freq=2'; \ echo 'opcache.enable_cli=1'; \ - } > /etc/php7/conf.d/php-opcache.ini && \ + } > /etc/php8/conf.d/php-opcache.ini && \ if [ -z ${GRAV_RELEASE+x} ]; then \ GRAV_RELEASE=$(curl -sX GET "https://api.github.com/repos/getgrav/grav/releases/latest" \ | awk '/tag_name/{print $4;exit}' FS='[""]'); \ fi && \ echo "*** Installing Grav ***" && \ + mkdir -p \ + /app/www/public && \ curl -o \ /tmp/grav.zip -L \ "https://github.com/getgrav/grav/releases/download/${GRAV_RELEASE}/grav-admin-v${GRAV_RELEASE}.zip" && \ unzip -q \ - /tmp/grav.zip -d /app && \ - echo "*** Cleaning Up ***" && \ + /tmp/grav.zip -d /tmp/grav && \ + mv /tmp/grav/grav-admin/* /app/www/public/ && \ + echo "**** cleanup ****" && \ rm -rf \ + /root/.composer \ + /root/.cache \ /tmp/* +# copy local files COPY root/ / -EXPOSE 80 - +# ports and volumes +EXPOSE 80 443 VOLUME /config diff --git a/Dockerfile.armhf b/Dockerfile.armhf index 1eb5e94..e337895 100644 --- a/Dockerfile.armhf +++ b/Dockerfile.armhf @@ -1,4 +1,4 @@ -FROM ghcr.io/linuxserver/baseimage-alpine-nginx:arm32v7-3.14 +FROM ghcr.io/linuxserver/baseimage-alpine-nginx:arm32v7-3.15 ARG BUILD_DATE ARG VERSION @@ -7,42 +7,60 @@ LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DA LABEL maintainer="TheSpad" RUN \ - apk add --update --no-cache \ - curl \ - composer \ - php7-dom \ - php7-gd \ - php7-tokenizer \ - php7-opcache \ - php7-pecl-apcu \ - php7-pecl-yaml \ - php7-intl \ - php7-redis \ + echo "**** install runtime packages ****" && \ + apk add --no-cache \ busybox-suid \ + composer \ + curl \ + php8-ctype \ + php8-curl \ + php8-dom \ + php8-gd \ + php8-intl \ + php8-json \ + php8-mbstring \ + php8-opcache \ + php8-openssl \ + php8-pecl-apcu \ + php8-pecl-yaml \ + php8-phar \ + php8-redis \ + php8-session \ + php8-simplexml \ + php8-tokenizer \ + php8-xml \ + php8-zip \ unzip && \ + echo "**** setup php opcache ****" && \ { \ echo 'opcache.memory_consumption=128'; \ echo 'opcache.interned_strings_buffer=8'; \ echo 'opcache.max_accelerated_files=4000'; \ echo 'opcache.revalidate_freq=2'; \ echo 'opcache.enable_cli=1'; \ - } > /etc/php7/conf.d/php-opcache.ini && \ + } > /etc/php8/conf.d/php-opcache.ini && \ if [ -z ${GRAV_RELEASE+x} ]; then \ GRAV_RELEASE=$(curl -sX GET "https://api.github.com/repos/getgrav/grav/releases/latest" \ | awk '/tag_name/{print $4;exit}' FS='[""]'); \ fi && \ echo "*** Installing Grav ***" && \ + mkdir -p \ + /app/www/public && \ curl -o \ /tmp/grav.zip -L \ "https://github.com/getgrav/grav/releases/download/${GRAV_RELEASE}/grav-admin-v${GRAV_RELEASE}.zip" && \ unzip -q \ - /tmp/grav.zip -d /app && \ - echo "*** Cleaning Up ***" && \ + /tmp/grav.zip -d /tmp/grav && \ + mv /tmp/grav/grav-admin/* /app/www/public/ && \ + echo "**** cleanup ****" && \ rm -rf \ + /root/.composer \ + /root/.cache \ /tmp/* +# copy local files COPY root/ / -EXPOSE 80 - +# ports and volumes +EXPOSE 80 443 VOLUME /config diff --git a/README.md b/README.md index f6ec1d6..0d3d6de 100644 --- a/README.md +++ b/README.md @@ -223,6 +223,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64 ## Versions -* **03.09.21** - Added support for Redis caching. +* **20.08.22:** - Rebasing to alpine 3.15 with php8. Restructure nginx configs ([see changes announcement](https://info.linuxserver.io/issues/2022-08-20-nginx-base)). +* **03.09.21:** - Added support for Redis caching. * **01.07.21:** - Rebase to Alpine 3.14. * **09.04.21:** - Initial Release. diff --git a/readme-vars.yml b/readme-vars.yml index d933ba4..4c470f0 100644 --- a/readme-vars.yml +++ b/readme-vars.yml @@ -40,6 +40,7 @@ app_setup_block: | # changelog changelogs: - - { date: "03.09.21", desc: "Added support for Redis caching."} + - { date: "20.08.22:", desc: "Rebasing to alpine 3.15 with php8. Restructure nginx configs ([see changes announcement](https://info.linuxserver.io/issues/2022-08-20-nginx-base))." } + - { date: "03.09.21:", desc: "Added support for Redis caching."} - { date: "01.07.21:", desc: "Rebase to Alpine 3.14." } - { date: "09.04.21:", desc: "Initial Release." } diff --git a/root/app/grav-admin/index.html b/root/app/grav-admin/index.html new file mode 100644 index 0000000..2ac31be --- /dev/null +++ b/root/app/grav-admin/index.html @@ -0,0 +1,40 @@ + +
+