create variable for php version + upgrade to php 8.4

This commit is contained in:
Miraty 2025-01-22 21:34:08 +01:00
parent bf2cf5539a
commit c69afc0a63
5 changed files with 23 additions and 18 deletions

View file

@ -33,7 +33,7 @@ podman-compose --profile=secondary up knot knot-secondary # generate QUIC keys
```shell
podman-compose up # start containers
podman-compose exec core php /srv/servnest/core/jobs/check.php # test main features
podman-compose exec core sh -c 'php$PHP_VERSION /srv/servnest/core/jobs/check.php' # test main features
```
When running `up`, the only expected error messages are:

View file

@ -25,6 +25,8 @@ services:
extends:
service: base
build:
args:
PHP_VERSION: $PHP_VERSION
dockerfile: php.Containerfile
group_add:
- knot
@ -36,8 +38,8 @@ services:
volumes:
- ./core/:/srv/servnest/core/:ro
- ./core/db/:/srv/servnest/core/db/:rw
- ./conf/php.ini:/etc/php83/conf.d/servnest.ini:ro
- ./conf/php-fpm.conf:/etc/php83/php-fpm.d/servnest.conf:ro
- ./conf/php.ini:/etc/php$PHP_VERSION/conf.d/servnest.ini:ro
- ./conf/php-fpm.conf:/etc/php$PHP_VERSION/php-fpm.d/servnest.conf:ro
- ./conf/sudoers:/etc/sudoers.d/servnest:ro
- ./conf/certbot.ini:/etc/letsencrypt/servnest.ini:ro
- ./conf/certbot-deploy-hook.sh:/root/certbot-deploy-hook.sh:ro
@ -53,7 +55,7 @@ services:
- ./sock/tor-control/:/run/tor-control/:rw
- ./sock/knot/:/run/knot/:rw
- ./sock/knot-secondary/:/run/knot-secondary/:rw
- ./logs/php/:/var/log/php83/:rw
- ./logs/php/:/var/log/php$PHP_VERSION/:rw
- ./logs/certbot/:/var/log/letsencrypt/:rw
- ./tmp/acme/:/srv/servnest/acme/:rw
- ./tmp/certbot/:/var/lib/letsencrypt/:rw

View file

@ -1,4 +1,4 @@
48 0,6,12,18 * * * root echo "ns-sync: $(sudo -u servnest php83 /srv/servnest/core/jobs/ns-sync.php)" | ts >> /var/log/cronie/ns-sync.log 2>&1
14 4 * * * root echo "reg-cds: $(sudo -u servnest php83 /srv/servnest/core/jobs/reg-cds.php)" | ts >> /var/log/cronie/reg-cds.log 2>&1
34 4 * * * root echo "reg-csync: $(sudo -u servnest php83 /srv/servnest/core/jobs/reg-csync.php)" | ts >> /var/log/cronie/reg-csync.log 2>&1
48 0,6,12,18 * * * root echo "ns-sync: $(sudo -u servnest php$PHP_VERSION /srv/servnest/core/jobs/ns-sync.php)" | ts >> /var/log/cronie/ns-sync.log 2>&1
14 4 * * * root echo "reg-cds: $(sudo -u servnest php$PHP_VERSION /srv/servnest/core/jobs/reg-cds.php)" | ts >> /var/log/cronie/reg-cds.log 2>&1
34 4 * * * root echo "reg-csync: $(sudo -u servnest php$PHP_VERSION /srv/servnest/core/jobs/reg-csync.php)" | ts >> /var/log/cronie/reg-csync.log 2>&1
24 11 * * * root echo "certbot renew: $(certbot renew)" | ts >> /var/log/cronie/certbot-renew.log 2>&1

View file

@ -1,14 +1,16 @@
FROM a.invalid/servnest/alpine
ARG PHP_VERSION
ENV PHP_VERSION=$PHP_VERSION
RUN apk add \
php83 \
php83-fpm \
php83-curl \
php83-gettext \
php83-opcache \
php83-pdo \
php83-pdo_sqlite \
php83-session \
php83-sodium \
php$PHP_VERSION \
php$PHP_VERSION-fpm \
php$PHP_VERSION-curl \
php$PHP_VERSION-gettext \
php$PHP_VERSION-opcache \
php$PHP_VERSION-pdo \
php$PHP_VERSION-pdo_sqlite \
php$PHP_VERSION-session \
php$PHP_VERSION-sodium \
certbot \
bash \
sudo \
@ -23,6 +25,6 @@ RUN apk add \
#RUN sqlite3 /srv/servnest/core/db/servnest.db < /srv/servnest/core/db/schema.sql
#RUN echo "UPDATE params SET value = '$(openssl rand -hex 16)' WHERE name = 'username_salt';" | sqlite3 /srv/servnest/core/db/servnest.db
#RUN msgfmt /srv/servnest/core/locales/fr/C/LC_MESSAGES/messages.po -o /srv/servnest/core/locales/fr/C/LC_MESSAGES/messages.mo
RUN rm /etc/php83/php-fpm.d/www.conf
RUN rm /etc/php$PHP_VERSION/php-fpm.d/www.conf
USER servnest:knot
CMD ["php-fpm83", "--nodaemonize"]
CMD php-fpm$PHP_VERSION --nodaemonize

View file

@ -14,6 +14,7 @@ sha256sum -c *.sha256
cat << EOF > .env
SYS=alpine-minirootfs-$ALPINE_RELEASE.tar.gz
SFTPGO_VERSION=$SFTPGO_VERSION
PHP_VERSION=84
EOF
# to generate checksums