Skip to content

Commit 366fca2

Browse files
authored
Merge pull request #158 from linuxserver/3.17
Rebase to alpine 3.17 with php8.1
2 parents 966414b + 0b903bd commit 366fca2

File tree

15 files changed

+56
-77
lines changed

15 files changed

+56
-77
lines changed

Dockerfile

Lines changed: 16 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
FROM ghcr.io/linuxserver/baseimage-alpine-nginx:3.15
1+
# syntax=docker/dockerfile:1
2+
3+
FROM ghcr.io/linuxserver/baseimage-alpine-nginx:3.17
24

35
# set version label
46
ARG BUILD_DATE
@@ -18,29 +20,22 @@ RUN \
1820
apk add --no-cache \
1921
fontconfig \
2022
memcached \
21-
php8-ctype \
22-
php8-curl \
23-
php8-dom \
24-
php8-gd \
25-
php8-ldap \
26-
php8-mbstring \
27-
php8-mysqlnd \
28-
php8-openssl \
29-
php8-pdo_mysql \
30-
php8-pecl-memcached \
31-
php8-phar \
32-
php8-simplexml \
33-
php8-tokenizer \
23+
php81-ctype \
24+
php81-curl \
25+
php81-dom \
26+
php81-gd \
27+
php81-ldap \
28+
php81-mysqlnd \
29+
php81-pdo_mysql \
30+
php81-pecl-memcached \
31+
php81-phar \
32+
php81-tokenizer \
3433
qt5-qtbase \
35-
tar \
3634
ttf-freefont && \
37-
apk add --no-cache \
38-
--repository=http://dl-cdn.alpinelinux.org/alpine/v3.14/community \
39-
wkhtmltopdf && \
4035
echo "**** configure php-fpm to pass env vars ****" && \
41-
sed -E -i 's/^;?clear_env ?=.*$/clear_env = no/g' /etc/php8/php-fpm.d/www.conf && \
42-
grep -qxF 'clear_env = no' /etc/php8/php-fpm.d/www.conf || echo 'clear_env = no' >> /etc/php8/php-fpm.d/www.conf && \
43-
echo "env[PATH] = /usr/local/bin:/usr/bin:/bin" >> /etc/php8/php-fpm.conf && \
36+
sed -E -i 's/^;?clear_env ?=.*$/clear_env = no/g' /etc/php81/php-fpm.d/www.conf && \
37+
grep -qxF 'clear_env = no' /etc/php81/php-fpm.d/www.conf || echo 'clear_env = no' >> /etc/php81/php-fpm.d/www.conf && \
38+
echo "env[PATH] = /usr/local/bin:/usr/bin:/bin" >> /etc/php81/php-fpm.conf && \
4439
echo "**** fetch bookstack ****" && \
4540
mkdir -p\
4641
/app/www && \
@@ -56,8 +51,6 @@ RUN \
5651
/app/www/ --strip-components=1 && \
5752
echo "**** install composer dependencies ****" && \
5853
composer install -d /app/www/ && \
59-
echo "**** overlay-fs bug workaround ****" && \
60-
mv /app/www /app/www-tmp && \
6154
echo "**** cleanup ****" && \
6255
apk del --purge \
6356
build-dependencies && \

Dockerfile.aarch64

Lines changed: 16 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
FROM ghcr.io/linuxserver/baseimage-alpine-nginx:arm64v8-3.15
1+
# syntax=docker/dockerfile:1
2+
3+
FROM ghcr.io/linuxserver/baseimage-alpine-nginx:arm64v8-3.17
24

35
# set version label
46
ARG BUILD_DATE
@@ -18,29 +20,22 @@ RUN \
1820
apk add --no-cache \
1921
fontconfig \
2022
memcached \
21-
php8-ctype \
22-
php8-curl \
23-
php8-dom \
24-
php8-gd \
25-
php8-ldap \
26-
php8-mbstring \
27-
php8-mysqlnd \
28-
php8-openssl \
29-
php8-pdo_mysql \
30-
php8-pecl-memcached \
31-
php8-phar \
32-
php8-simplexml \
33-
php8-tokenizer \
23+
php81-ctype \
24+
php81-curl \
25+
php81-dom \
26+
php81-gd \
27+
php81-ldap \
28+
php81-mysqlnd \
29+
php81-pdo_mysql \
30+
php81-pecl-memcached \
31+
php81-phar \
32+
php81-tokenizer \
3433
qt5-qtbase \
35-
tar \
3634
ttf-freefont && \
37-
apk add --no-cache \
38-
--repository=http://dl-cdn.alpinelinux.org/alpine/v3.14/community \
39-
wkhtmltopdf && \
4035
echo "**** configure php-fpm to pass env vars ****" && \
41-
sed -E -i 's/^;?clear_env ?=.*$/clear_env = no/g' /etc/php8/php-fpm.d/www.conf && \
42-
grep -qxF 'clear_env = no' /etc/php8/php-fpm.d/www.conf || echo 'clear_env = no' >> /etc/php8/php-fpm.d/www.conf && \
43-
echo "env[PATH] = /usr/local/bin:/usr/bin:/bin" >> /etc/php8/php-fpm.conf && \
36+
sed -E -i 's/^;?clear_env ?=.*$/clear_env = no/g' /etc/php81/php-fpm.d/www.conf && \
37+
grep -qxF 'clear_env = no' /etc/php81/php-fpm.d/www.conf || echo 'clear_env = no' >> /etc/php81/php-fpm.d/www.conf && \
38+
echo "env[PATH] = /usr/local/bin:/usr/bin:/bin" >> /etc/php81/php-fpm.conf && \
4439
echo "**** fetch bookstack ****" && \
4540
mkdir -p\
4641
/app/www && \
@@ -56,8 +51,6 @@ RUN \
5651
/app/www/ --strip-components=1 && \
5752
echo "**** install composer dependencies ****" && \
5853
composer install -d /app/www/ && \
59-
echo "**** overlay-fs bug workaround ****" && \
60-
mv /app/www /app/www-tmp && \
6154
echo "**** cleanup ****" && \
6255
apk del --purge \
6356
build-dependencies && \

Dockerfile.armhf

Lines changed: 16 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
FROM ghcr.io/linuxserver/baseimage-alpine-nginx:arm32v7-3.15
1+
# syntax=docker/dockerfile:1
2+
3+
FROM ghcr.io/linuxserver/baseimage-alpine-nginx:arm32v7-3.17
24

35
# set version label
46
ARG BUILD_DATE
@@ -18,29 +20,22 @@ RUN \
1820
apk add --no-cache \
1921
fontconfig \
2022
memcached \
21-
php8-ctype \
22-
php8-curl \
23-
php8-dom \
24-
php8-gd \
25-
php8-ldap \
26-
php8-mbstring \
27-
php8-mysqlnd \
28-
php8-openssl \
29-
php8-pdo_mysql \
30-
php8-pecl-memcached \
31-
php8-phar \
32-
php8-simplexml \
33-
php8-tokenizer \
23+
php81-ctype \
24+
php81-curl \
25+
php81-dom \
26+
php81-gd \
27+
php81-ldap \
28+
php81-mysqlnd \
29+
php81-pdo_mysql \
30+
php81-pecl-memcached \
31+
php81-phar \
32+
php81-tokenizer \
3433
qt5-qtbase \
35-
tar \
3634
ttf-freefont && \
37-
apk add --no-cache \
38-
--repository=http://dl-cdn.alpinelinux.org/alpine/v3.14/community \
39-
wkhtmltopdf && \
4035
echo "**** configure php-fpm to pass env vars ****" && \
41-
sed -E -i 's/^;?clear_env ?=.*$/clear_env = no/g' /etc/php8/php-fpm.d/www.conf && \
42-
grep -qxF 'clear_env = no' /etc/php8/php-fpm.d/www.conf || echo 'clear_env = no' >> /etc/php8/php-fpm.d/www.conf && \
43-
echo "env[PATH] = /usr/local/bin:/usr/bin:/bin" >> /etc/php8/php-fpm.conf && \
36+
sed -E -i 's/^;?clear_env ?=.*$/clear_env = no/g' /etc/php81/php-fpm.d/www.conf && \
37+
grep -qxF 'clear_env = no' /etc/php81/php-fpm.d/www.conf || echo 'clear_env = no' >> /etc/php81/php-fpm.d/www.conf && \
38+
echo "env[PATH] = /usr/local/bin:/usr/bin:/bin" >> /etc/php81/php-fpm.conf && \
4439
echo "**** fetch bookstack ****" && \
4540
mkdir -p\
4641
/app/www && \
@@ -56,8 +51,6 @@ RUN \
5651
/app/www/ --strip-components=1 && \
5752
echo "**** install composer dependencies ****" && \
5853
composer install -d /app/www/ && \
59-
echo "**** overlay-fs bug workaround ****" && \
60-
mv /app/www /app/www-tmp && \
6154
echo "**** cleanup ****" && \
6255
apk del --purge \
6356
build-dependencies && \

README.md

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

277277
## Versions
278278

279+
* **19.01.23:** - Rebase to alpine 3.17 with php8.1.
279280
* **16.01.23:** - Wrap `.env` values in quotes.
280281
* **05.01.23:** - Fix db password setting (sed escape `&`).
281282
* **21.12.22:** - Update db info in .env file when env vars are updated.

readme-vars.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ app_setup_block: |
104104
105105
# changelog
106106
changelogs:
107+
- { date: "19.01.23:", desc: "Rebase to alpine 3.17 with php8.1." }
107108
- { date: "16.01.23:", desc: "Wrap `.env` values in quotes." }
108109
- { date: "05.01.23:", desc: "Fix db password setting (sed escape `&`)." }
109110
- { date: "21.12.22:", desc: "Update db info in .env file when env vars are updated." }

root/etc/s6-overlay/s6-rc.d/init-bookstack-config/dependencies.d/init-nginx-end

Whitespace-only changes.

root/etc/cont-init.d/50-config renamed to root/etc/s6-overlay/s6-rc.d/init-bookstack-config/run

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,6 @@
11
#!/usr/bin/with-contenv bash
22
# shellcheck shell=bash
33

4-
if [ -d /app/www-tmp ]; then
5-
echo "New container detected. Setting up app folder and fixing permissions."
6-
mv /app/www-tmp /app/www
7-
chown -R abc:abc /app/www
8-
fi
9-
104
# create directory structure
115
mkdir -p \
126
/config/www/{uploads,files,images,themes}
@@ -145,8 +139,9 @@ if [ -z "${CI_RUN+x}" ]; then
145139
php /app/www/artisan migrate --force
146140
fi
147141

148-
# set permissions
149-
chown -R abc:abc \
142+
# permissions
143+
lsiown -R abc:abc \
144+
/app/www/storage \
150145
/config
151146

152147
# set lockfile to avoid DB waits for this specific container
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
oneshot
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/etc/s6-overlay/s6-rc.d/init-bookstack-config/run

root/etc/s6-overlay/s6-rc.d/init-config-end/dependencies.d/init-bookstack-config

Whitespace-only changes.

0 commit comments

Comments
 (0)