Skip to content

Commit 0dd9c4b

Browse files
authored
Merge pull request #113 from linuxserver/standard-base
Standard base
2 parents e3c5253 + ed2f423 commit 0dd9c4b

File tree

12 files changed

+259
-278
lines changed

12 files changed

+259
-278
lines changed

Dockerfile

Lines changed: 35 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM ghcr.io/linuxserver/baseimage-alpine-nginx:3.14
1+
FROM ghcr.io/linuxserver/baseimage-alpine-nginx:3.15
22

33
# set version label
44
ARG BUILD_DATE
@@ -11,56 +11,62 @@ LABEL maintainer="homerr"
1111
ARG BOOKSTACK_RELEASE
1212

1313
RUN \
14-
echo "**** install packages ****" && \
15-
apk add --no-cache \
14+
echo "**** install build packages ****" && \
15+
apk add --no-cache --virtual=build-dependencies \
16+
composer && \
17+
echo "**** install runtime packages ****" && \
18+
apk add --no-cache \
1619
curl \
17-
composer \
1820
fontconfig \
1921
memcached \
2022
netcat-openbsd \
21-
php7-ctype \
22-
php7-curl \
23-
php7-dom \
24-
php7-gd \
25-
php7-ldap \
26-
php7-mbstring \
27-
php7-memcached \
28-
php7-mysqlnd \
29-
php7-openssl \
30-
php7-pdo_mysql \
31-
php7-phar \
32-
php7-simplexml \
33-
php7-tokenizer \
23+
php8-ctype \
24+
php8-curl \
25+
php8-dom \
26+
php8-gd \
27+
php8-ldap \
28+
php8-mbstring \
29+
php8-mysqlnd \
30+
php8-openssl \
31+
php8-pdo_mysql \
32+
php8-pecl-memcached \
33+
php8-phar \
34+
php8-simplexml \
35+
php8-tokenizer \
3436
qt5-qtbase \
3537
tar \
36-
ttf-freefont \
38+
ttf-freefont && \
39+
apk add --no-cache \
40+
--repository=http://dl-cdn.alpinelinux.org/alpine/v3.14/community \
3741
wkhtmltopdf && \
38-
echo "**** configure php-fpm ****" && \
39-
sed -i 's/;clear_env = no/clear_env = no/g' /etc/php7/php-fpm.d/www.conf && \
40-
echo "env[PATH] = /usr/local/bin:/usr/bin:/bin" >> /etc/php7/php-fpm.conf && \
42+
echo "**** configure php-fpm to pass env vars ****" && \
43+
sed -E -i 's/^;?clear_env ?=.*$/clear_env = no/g' /etc/php8/php-fpm.d/www.conf && \
44+
grep -qxF 'clear_env = no' /etc/php8/php-fpm.d/www.conf || echo 'clear_env = no' >> /etc/php8/php-fpm.d/www.conf && \
45+
echo "env[PATH] = /usr/local/bin:/usr/bin:/bin" >> /etc/php8/php-fpm.conf && \
4146
echo "**** fetch bookstack ****" && \
4247
mkdir -p\
43-
/var/www/html && \
48+
/app/www && \
4449
if [ -z ${BOOKSTACK_RELEASE+x} ]; then \
4550
BOOKSTACK_RELEASE=$(curl -sX GET "https://api.github.com/repos/bookstackapp/bookstack/releases/latest" \
4651
| awk '/tag_name/{print $4;exit}' FS='[""]'); \
4752
fi && \
4853
curl -o \
49-
/tmp/bookstack.tar.gz -L \
54+
/tmp/bookstack.tar.gz -L \
5055
"https://github.com/BookStackApp/BookStack/archive/${BOOKSTACK_RELEASE}.tar.gz" && \
5156
tar xf \
52-
/tmp/bookstack.tar.gz -C \
53-
/var/www/html/ --strip-components=1 && \
57+
/tmp/bookstack.tar.gz -C \
58+
/app/www/ --strip-components=1 && \
5459
echo "**** install composer dependencies ****" && \
55-
composer install -d /var/www/html/ && \
60+
composer install -d /app/www/ && \
5661
echo "**** overlay-fs bug workaround ****" && \
57-
mv /var/www /var/www-tmp && \
62+
mv /app/www /app/www-tmp && \
5863
echo "**** cleanup ****" && \
64+
apk del --purge \
65+
build-dependencies && \
5966
rm -rf \
6067
/root/.composer \
6168
/tmp/*
6269

6370
COPY root/ /
6471

65-
VOLUME /config
66-
EXPOSE 80
72+
EXPOSE 80 443

Dockerfile.aarch64

Lines changed: 35 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM ghcr.io/linuxserver/baseimage-alpine-nginx:arm64v8-3.14
1+
FROM ghcr.io/linuxserver/baseimage-alpine-nginx:arm64v8-3.15
22

33
# set version label
44
ARG BUILD_DATE
@@ -11,56 +11,62 @@ LABEL maintainer="homerr"
1111
ARG BOOKSTACK_RELEASE
1212

1313
RUN \
14-
echo "**** install packages ****" && \
15-
apk add --no-cache \
14+
echo "**** install build packages ****" && \
15+
apk add --no-cache --virtual=build-dependencies \
16+
composer && \
17+
echo "**** install runtime packages ****" && \
18+
apk add --no-cache \
1619
curl \
17-
composer \
1820
fontconfig \
1921
memcached \
2022
netcat-openbsd \
21-
php7-ctype \
22-
php7-curl \
23-
php7-dom \
24-
php7-gd \
25-
php7-ldap \
26-
php7-mbstring \
27-
php7-memcached \
28-
php7-mysqlnd \
29-
php7-openssl \
30-
php7-pdo_mysql \
31-
php7-phar \
32-
php7-simplexml \
33-
php7-tokenizer \
23+
php8-ctype \
24+
php8-curl \
25+
php8-dom \
26+
php8-gd \
27+
php8-ldap \
28+
php8-mbstring \
29+
php8-mysqlnd \
30+
php8-openssl \
31+
php8-pdo_mysql \
32+
php8-pecl-memcached \
33+
php8-phar \
34+
php8-simplexml \
35+
php8-tokenizer \
3436
qt5-qtbase \
3537
tar \
36-
ttf-freefont \
38+
ttf-freefont && \
39+
apk add --no-cache \
40+
--repository=http://dl-cdn.alpinelinux.org/alpine/v3.14/community \
3741
wkhtmltopdf && \
38-
echo "**** configure php-fpm ****" && \
39-
sed -i 's/;clear_env = no/clear_env = no/g' /etc/php7/php-fpm.d/www.conf && \
40-
echo "env[PATH] = /usr/local/bin:/usr/bin:/bin" >> /etc/php7/php-fpm.conf && \
42+
echo "**** configure php-fpm to pass env vars ****" && \
43+
sed -E -i 's/^;?clear_env ?=.*$/clear_env = no/g' /etc/php8/php-fpm.d/www.conf && \
44+
grep -qxF 'clear_env = no' /etc/php8/php-fpm.d/www.conf || echo 'clear_env = no' >> /etc/php8/php-fpm.d/www.conf && \
45+
echo "env[PATH] = /usr/local/bin:/usr/bin:/bin" >> /etc/php8/php-fpm.conf && \
4146
echo "**** fetch bookstack ****" && \
4247
mkdir -p\
43-
/var/www/html && \
48+
/app/www && \
4449
if [ -z ${BOOKSTACK_RELEASE+x} ]; then \
4550
BOOKSTACK_RELEASE=$(curl -sX GET "https://api.github.com/repos/bookstackapp/bookstack/releases/latest" \
4651
| awk '/tag_name/{print $4;exit}' FS='[""]'); \
4752
fi && \
4853
curl -o \
49-
/tmp/bookstack.tar.gz -L \
54+
/tmp/bookstack.tar.gz -L \
5055
"https://github.com/BookStackApp/BookStack/archive/${BOOKSTACK_RELEASE}.tar.gz" && \
5156
tar xf \
52-
/tmp/bookstack.tar.gz -C \
53-
/var/www/html/ --strip-components=1 && \
57+
/tmp/bookstack.tar.gz -C \
58+
/app/www/ --strip-components=1 && \
5459
echo "**** install composer dependencies ****" && \
55-
composer install -d /var/www/html/ && \
60+
composer install -d /app/www/ && \
5661
echo "**** overlay-fs bug workaround ****" && \
57-
mv /var/www /var/www-tmp && \
62+
mv /app/www /app/www-tmp && \
5863
echo "**** cleanup ****" && \
64+
apk del --purge \
65+
build-dependencies && \
5966
rm -rf \
6067
/root/.composer \
6168
/tmp/*
6269

6370
COPY root/ /
6471

65-
VOLUME /config
66-
EXPOSE 80
72+
EXPOSE 80 443

Dockerfile.armhf

Lines changed: 35 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM ghcr.io/linuxserver/baseimage-alpine-nginx:arm32v7-3.14
1+
FROM ghcr.io/linuxserver/baseimage-alpine-nginx:arm32v7-3.15
22

33
# set version label
44
ARG BUILD_DATE
@@ -11,56 +11,62 @@ LABEL maintainer="homerr"
1111
ARG BOOKSTACK_RELEASE
1212

1313
RUN \
14-
echo "**** install packages ****" && \
15-
apk add --no-cache \
14+
echo "**** install build packages ****" && \
15+
apk add --no-cache --virtual=build-dependencies \
16+
composer && \
17+
echo "**** install runtime packages ****" && \
18+
apk add --no-cache \
1619
curl \
17-
composer \
1820
fontconfig \
1921
memcached \
2022
netcat-openbsd \
21-
php7-ctype \
22-
php7-curl \
23-
php7-dom \
24-
php7-gd \
25-
php7-ldap \
26-
php7-mbstring \
27-
php7-memcached \
28-
php7-mysqlnd \
29-
php7-openssl \
30-
php7-pdo_mysql \
31-
php7-phar \
32-
php7-simplexml \
33-
php7-tokenizer \
23+
php8-ctype \
24+
php8-curl \
25+
php8-dom \
26+
php8-gd \
27+
php8-ldap \
28+
php8-mbstring \
29+
php8-mysqlnd \
30+
php8-openssl \
31+
php8-pdo_mysql \
32+
php8-pecl-memcached \
33+
php8-phar \
34+
php8-simplexml \
35+
php8-tokenizer \
3436
qt5-qtbase \
3537
tar \
36-
ttf-freefont \
38+
ttf-freefont && \
39+
apk add --no-cache \
40+
--repository=http://dl-cdn.alpinelinux.org/alpine/v3.14/community \
3741
wkhtmltopdf && \
38-
echo "**** configure php-fpm ****" && \
39-
sed -i 's/;clear_env = no/clear_env = no/g' /etc/php7/php-fpm.d/www.conf && \
40-
echo "env[PATH] = /usr/local/bin:/usr/bin:/bin" >> /etc/php7/php-fpm.conf && \
42+
echo "**** configure php-fpm to pass env vars ****" && \
43+
sed -E -i 's/^;?clear_env ?=.*$/clear_env = no/g' /etc/php8/php-fpm.d/www.conf && \
44+
grep -qxF 'clear_env = no' /etc/php8/php-fpm.d/www.conf || echo 'clear_env = no' >> /etc/php8/php-fpm.d/www.conf && \
45+
echo "env[PATH] = /usr/local/bin:/usr/bin:/bin" >> /etc/php8/php-fpm.conf && \
4146
echo "**** fetch bookstack ****" && \
4247
mkdir -p\
43-
/var/www/html && \
48+
/app/www && \
4449
if [ -z ${BOOKSTACK_RELEASE+x} ]; then \
4550
BOOKSTACK_RELEASE=$(curl -sX GET "https://api.github.com/repos/bookstackapp/bookstack/releases/latest" \
4651
| awk '/tag_name/{print $4;exit}' FS='[""]'); \
4752
fi && \
4853
curl -o \
49-
/tmp/bookstack.tar.gz -L \
54+
/tmp/bookstack.tar.gz -L \
5055
"https://github.com/BookStackApp/BookStack/archive/${BOOKSTACK_RELEASE}.tar.gz" && \
5156
tar xf \
52-
/tmp/bookstack.tar.gz -C \
53-
/var/www/html/ --strip-components=1 && \
57+
/tmp/bookstack.tar.gz -C \
58+
/app/www/ --strip-components=1 && \
5459
echo "**** install composer dependencies ****" && \
55-
composer install -d /var/www/html/ && \
60+
composer install -d /app/www/ && \
5661
echo "**** overlay-fs bug workaround ****" && \
57-
mv /var/www /var/www-tmp && \
62+
mv /app/www /app/www-tmp && \
5863
echo "**** cleanup ****" && \
64+
apk del --purge \
65+
build-dependencies && \
5966
rm -rf \
6067
/root/.composer \
6168
/tmp/*
6269

6370
COPY root/ /
6471

65-
VOLUME /config
66-
EXPOSE 80
72+
EXPOSE 80 443

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -271,6 +271,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
271271

272272
## Versions
273273

274+
* **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)).
274275
* **14.03.22:** - Add symlinks for theme support.
275276
* **11.07.21:** - Rebase to Alpine 3.14.
276277
* **12.01.21:** - Remove unused requirement, as of release 0.31.0.

readme-vars.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@ app_setup_block: |
101101
102102
# changelog
103103
changelogs:
104+
- { 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))." }
104105
- { date: "14.03.22:", desc: "Add symlinks for theme support." }
105106
- { date: "11.07.21:", desc: "Rebase to Alpine 3.14." }
106107
- { date: "12.01.21:", desc: "Remove unused requirement, as of release 0.31.0." }

root/defaults/default

Lines changed: 0 additions & 39 deletions
This file was deleted.

0 commit comments

Comments
 (0)