Skip to content

Commit 57ae77c

Browse files
authored
Merge pull request #361 from crazy-max/alpine318
Alpine Linux 3.19
2 parents aa9fd2c + fe485f8 commit 57ae77c

File tree

7 files changed

+44
-41
lines changed

7 files changed

+44
-41
lines changed

Dockerfile

+36-33
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22

33
ARG LIBRENMS_VERSION="24.2.0"
44
ARG WEATHERMAP_PLUGIN_COMMIT="0b2ff643b65ee4948e4f74bb5cad5babdaddef27"
5-
ARG ALPINE_VERSION="3.17"
5+
ARG ALPINE_VERSION="3.19"
6+
ARG SYSLOGNG_VERSION="4.5.0-r0"
67

78
FROM crazymax/yasu:latest AS yasu
89
FROM crazymax/alpine-s6:${ALPINE_VERSION}-2.2.0.3
@@ -34,41 +35,40 @@ RUN apk --update --no-cache add \
3435
openssl \
3536
openssh-client \
3637
perl \
37-
php81 \
38-
php81-cli \
39-
php81-ctype \
40-
php81-curl \
41-
php81-dom \
42-
php81-fileinfo \
43-
php81-fpm \
44-
php81-gd \
45-
php81-gmp \
46-
php81-json \
47-
php81-ldap \
48-
php81-mbstring \
49-
php81-mysqlnd \
50-
php81-opcache \
51-
php81-openssl \
52-
php81-pdo \
53-
php81-pdo_mysql \
54-
php81-pecl-memcached \
55-
php81-pear \
56-
php81-phar \
57-
php81-posix \
58-
php81-session \
59-
php81-simplexml \
60-
php81-snmp \
61-
php81-sockets \
62-
php81-tokenizer \
63-
php81-xml \
64-
php81-zip \
38+
php82 \
39+
php82-cli \
40+
php82-ctype \
41+
php82-curl \
42+
php82-dom \
43+
php82-fileinfo \
44+
php82-fpm \
45+
php82-gd \
46+
php82-gmp \
47+
php82-json \
48+
php82-ldap \
49+
php82-mbstring \
50+
php82-mysqlnd \
51+
php82-opcache \
52+
php82-openssl \
53+
php82-pdo \
54+
php82-pdo_mysql \
55+
php82-pecl-memcached \
56+
php82-pear \
57+
php82-phar \
58+
php82-posix \
59+
php82-session \
60+
php82-simplexml \
61+
php82-snmp \
62+
php82-sockets \
63+
php82-tokenizer \
64+
php82-xml \
65+
php82-zip \
6566
python3 \
6667
py3-pip \
6768
rrdtool \
6869
runit \
6970
sed \
7071
shadow \
71-
syslog-ng=3.38.1-r0 \
7272
ttf-dejavu \
7373
tzdata \
7474
util-linux \
@@ -79,8 +79,8 @@ RUN apk --update --no-cache add \
7979
mariadb-dev \
8080
musl-dev \
8181
python3-dev \
82-
&& pip3 install --upgrade pip \
83-
&& pip3 install python-memcached mysqlclient --upgrade \
82+
&& pip3 install --upgrade --break-system-packages pip \
83+
&& pip3 install python-memcached mysqlclient --upgrade --break-system-packages \
8484
&& curl -sSL https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer \
8585
&& apk del build-dependencies \
8686
&& rm -rf /var/www/* /tmp/* \
@@ -96,6 +96,9 @@ RUN apk --update --no-cache add \
9696
&& setcap cap_net_raw+ep /usr/lib/monitoring-plugins/check_icmp \
9797
&& setcap cap_net_raw+ep /usr/lib/monitoring-plugins/check_ping
9898

99+
ARG SYSLOGNG_VERSION
100+
RUN apk --update --no-cache add syslog-ng=${SYSLOGNG_VERSION}
101+
99102
ENV S6_BEHAVIOUR_IF_STAGE2_FAILS="2" \
100103
LIBRENMS_PATH="/opt/librenms" \
101104
LIBRENMS_DOCKER="1" \
@@ -118,7 +121,7 @@ RUN apk --update --no-cache add -t build-dependencies \
118121
python3-dev \
119122
&& echo "Installing LibreNMS https://github.com/librenms/librenms.git#${LIBRENMS_VERSION}..." \
120123
&& git clone --depth=1 --branch ${LIBRENMS_VERSION} https://github.com/librenms/librenms.git . \
121-
&& pip3 install --ignore-installed -r requirements.txt --upgrade \
124+
&& pip3 install --ignore-installed -r requirements.txt --upgrade --break-system-packages \
122125
&& COMPOSER_CACHE_DIR="/tmp" composer install --no-dev --no-interaction --no-ansi \
123126
&& mkdir config.d \
124127
&& cp config.php.default config.php \

rootfs/etc/cont-init.d/02-fix-perms.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,6 @@ chown -R librenms:librenms \
1616
/tpls \
1717
/var/lib/nginx \
1818
/var/log/nginx \
19-
/var/log/php81 \
19+
/var/log/php82 \
2020
/var/run/nginx \
2121
/var/run/php-fpm

rootfs/etc/cont-init.d/03-config.sh

+5-5
Original file line numberDiff line numberDiff line change
@@ -64,17 +64,17 @@ sed -e "s/@MEMORY_LIMIT@/$MEMORY_LIMIT/g" \
6464
-e "s/@FPM_PM_START_SERVERS@/$FPM_PM_START_SERVERS/g" \
6565
-e "s/@FPM_PM_MIN_SPARE_SERVERS@/$FPM_PM_MIN_SPARE_SERVERS/g" \
6666
-e "s/@FPM_PM_MAX_SPARE_SERVERS@/$FPM_PM_MAX_SPARE_SERVERS/g" \
67-
/tpls/etc/php81/php-fpm.d/www.conf >/etc/php81/php-fpm.d/www.conf
67+
/tpls/etc/php82/php-fpm.d/www.conf >/etc/php82/php-fpm.d/www.conf
6868

6969
echo "Setting PHP INI configuration..."
70-
sed -i "s|memory_limit.*|memory_limit = ${MEMORY_LIMIT}|g" /etc/php81/php.ini
71-
sed -i "s|;date\.timezone.*|date\.timezone = ${TZ}|g" /etc/php81/php.ini
72-
sed -i "s|;max_input_vars.*|max_input_vars = ${MAX_INPUT_VARS}|g" /etc/php81/php.ini
70+
sed -i "s|memory_limit.*|memory_limit = ${MEMORY_LIMIT}|g" /etc/php82/php.ini
71+
sed -i "s|;date\.timezone.*|date\.timezone = ${TZ}|g" /etc/php82/php.ini
72+
sed -i "s|;max_input_vars.*|max_input_vars = ${MAX_INPUT_VARS}|g" /etc/php82/php.ini
7373

7474
# OpCache
7575
echo "Setting OpCache configuration..."
7676
sed -e "s/@OPCACHE_MEM_SIZE@/$OPCACHE_MEM_SIZE/g" \
77-
/tpls/etc/php81/conf.d/opcache.ini >/etc/php81/conf.d/opcache.ini
77+
/tpls/etc/php82/conf.d/opcache.ini >/etc/php82/conf.d/opcache.ini
7878

7979
# Nginx
8080
echo "Setting Nginx configuration..."

rootfs/etc/cont-init.d/04-svc-main.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ cat >/etc/services.d/php-fpm/run <<EOL
9999
#!/usr/bin/execlineb -P
100100
with-contenv
101101
s6-setuidgid ${PUID}:${PGID}
102-
php-fpm81 -F
102+
php-fpm82 -F
103103
EOL
104104
chmod +x /etc/services.d/php-fpm/run
105105

rootfs/etc/syslog-ng/syslog-ng.conf

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
@version:3.38
1+
@version:4.5
22

33
options {
44
chain_hostnames(off);

0 commit comments

Comments
 (0)