feat: move to php83
All checks were successful
web/docker-ttrss/pipeline/head This commit looks good
All checks were successful
web/docker-ttrss/pipeline/head This commit looks good
This commit is contained in:
parent
a3f0ebfcd4
commit
7d141bb3b2
18
Dockerfile
18
Dockerfile
@ -1,6 +1,6 @@
|
|||||||
# Using https://github.com/gliderlabs/docker-alpine,
|
# Using https://github.com/gliderlabs/docker-alpine,
|
||||||
# plus https://github.com/just-containers/s6-overlay for a s6 Docker overlay.
|
# plus https://github.com/just-containers/s6-overlay for a s6 Docker overlay.
|
||||||
FROM alpine:3.14
|
FROM alpine:3.21
|
||||||
# Initially was based on work of Christian Lück <christian@lueck.tv>.
|
# Initially was based on work of Christian Lück <christian@lueck.tv>.
|
||||||
LABEL description="A complete, self-hosted Tiny Tiny RSS (TTRSS) environment." \
|
LABEL description="A complete, self-hosted Tiny Tiny RSS (TTRSS) environment." \
|
||||||
maintainer="Andreas Löffler <andy@x86dev.com>"
|
maintainer="Andreas Löffler <andy@x86dev.com>"
|
||||||
@ -10,10 +10,10 @@ RUN set -xe && \
|
|||||||
apk add --no-cache --virtual=run-deps \
|
apk add --no-cache --virtual=run-deps \
|
||||||
s6 s6-linux-init s6-overlay \
|
s6 s6-linux-init s6-overlay \
|
||||||
busybox nginx git ca-certificates curl \
|
busybox nginx git ca-certificates curl \
|
||||||
php7 php7-fpm php7-curl php7-dom php7-gd php7-iconv php7-fileinfo php7-json \
|
php83 php83-fpm php83-curl php83-dom php83-gd php83-iconv php83-fileinfo php83-json \
|
||||||
php7-mcrypt php7-pgsql php7-pcntl php7-pdo php7-pdo_pgsql \
|
php83-pecl-mcrypt php83-pgsql php83-pcntl php83-pdo php83-pdo_pgsql \
|
||||||
php7-mysqli php7-pdo_mysql \
|
php83-mysqli php83-pdo_mysql \
|
||||||
php7-mbstring php7-posix php7-session php7-intl
|
php83-mbstring php83-posix php83-session php83-intl
|
||||||
|
|
||||||
# Add user www-data for php-fpm.
|
# Add user www-data for php-fpm.
|
||||||
# 82 is the standard uid/gid for "www-data" in Alpine.
|
# 82 is the standard uid/gid for "www-data" in Alpine.
|
||||||
@ -24,7 +24,7 @@ COPY root /
|
|||||||
|
|
||||||
# Add s6 overlay.
|
# Add s6 overlay.
|
||||||
# Note: Tweak this line if you're running anything other than x86 AMD64 (64-bit).
|
# Note: Tweak this line if you're running anything other than x86 AMD64 (64-bit).
|
||||||
RUN curl -L -s https://github.com/just-containers/s6-overlay/releases/download/v3.1.3.0/s6-overlay-x86_64.tar.xz -o s6-overlay-x86_64.tar.xz && \
|
RUN curl --connect-timeout 30 -L -s https://github.com/just-containers/s6-overlay/releases/download/v3.1.3.0/s6-overlay-x86_64.tar.xz -o s6-overlay-x86_64.tar.xz && \
|
||||||
tar xvf s6-overlay-x86_64.tar.xz -C / && \
|
tar xvf s6-overlay-x86_64.tar.xz -C / && \
|
||||||
rm s6-overlay-x86_64.tar.xz
|
rm s6-overlay-x86_64.tar.xz
|
||||||
|
|
||||||
@ -37,9 +37,9 @@ EXPOSE 8080
|
|||||||
EXPOSE 4443
|
EXPOSE 4443
|
||||||
|
|
||||||
# Expose default database credentials via ENV in order to ease overwriting.
|
# Expose default database credentials via ENV in order to ease overwriting.
|
||||||
ENV DB_NAME ttrss
|
ENV DB_NAME=ttrss
|
||||||
ENV DB_USER ttrss
|
ENV DB_USER=ttrss
|
||||||
ENV DB_PASS ttrss
|
ENV DB_PASS=ttrss
|
||||||
|
|
||||||
# Clean up.
|
# Clean up.
|
||||||
RUN set -xe && apk del --progress --purge && rm -rf /var/cache/apk/* && rm -rf /var/lib/apt/lists/*
|
RUN set -xe && apk del --progress --purge && rm -rf /var/cache/apk/* && rm -rf /var/lib/apt/lists/*
|
||||||
|
|||||||
4
root/etc/cont-init.d/50-php
Normal file → Executable file
4
root/etc/cont-init.d/50-php
Normal file → Executable file
@ -4,7 +4,7 @@
|
|||||||
# regardless of how the package maintainer(s) named those.
|
# regardless of how the package maintainer(s) named those.
|
||||||
|
|
||||||
rm -f /usr/bin/php
|
rm -f /usr/bin/php
|
||||||
ln -s /usr/bin/php7 /usr/bin/php
|
ln -s /usr/bin/php83 /usr/bin/php
|
||||||
|
|
||||||
rm -f /usr/sbin/php-fpm
|
rm -f /usr/sbin/php-fpm
|
||||||
ln -s /usr/sbin/php-fpm7 /usr/sbin/php-fpm
|
ln -s /usr/sbin/php-fpm83 /usr/sbin/php-fpm
|
||||||
|
|||||||
0
root/etc/cont-init.d/98-wait-for-db
Normal file → Executable file
0
root/etc/cont-init.d/98-wait-for-db
Normal file → Executable file
0
root/etc/cont-init.d/99-ttrss
Normal file → Executable file
0
root/etc/cont-init.d/99-ttrss
Normal file → Executable file
@ -33,10 +33,9 @@ http {
|
|||||||
|
|
||||||
server
|
server
|
||||||
{
|
{
|
||||||
listen 4443;
|
listen 4443 ssl;
|
||||||
root /var/www/ttrss;
|
root /var/www/ttrss;
|
||||||
|
|
||||||
ssl on;
|
|
||||||
ssl_certificate /etc/ssl/certs/ttrss.crt;
|
ssl_certificate /etc/ssl/certs/ttrss.crt;
|
||||||
ssl_certificate_key /etc/ssl/private/ttrss.key;
|
ssl_certificate_key /etc/ssl/private/ttrss.key;
|
||||||
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
|
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
|
||||||
|
|||||||
0
root/etc/services.d/nginx/run
Normal file → Executable file
0
root/etc/services.d/nginx/run
Normal file → Executable file
0
root/etc/services.d/php/run
Normal file → Executable file
0
root/etc/services.d/php/run
Normal file → Executable file
0
root/etc/services.d/ttrss-daemon/run
Normal file → Executable file
0
root/etc/services.d/ttrss-daemon/run
Normal file → Executable file
0
root/etc/services.d/ttrss-updater/run
Normal file → Executable file
0
root/etc/services.d/ttrss-updater/run
Normal file → Executable file
@ -60,7 +60,7 @@ update_common()
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
echo "Updating: Updating permissions"
|
echo "Updating: Updating permissions"
|
||||||
for CUR_DIR in /etc/nginx /etc/php7 /var/lib/nginx /etc/services.d; do
|
for CUR_DIR in /etc/nginx /etc/php83 /var/lib/nginx /etc/services.d; do
|
||||||
chown -R ${MY_ROOT_UID}:${MY_ROOT_GID} ${CUR_DIR}
|
chown -R ${MY_ROOT_UID}:${MY_ROOT_GID} ${CUR_DIR}
|
||||||
done
|
done
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user