Skip to content

Commit 6123952

Browse files
committed
Use standard nginx.conf from lsio alpine nginx base image
1 parent e6628f0 commit 6123952

36 files changed

Lines changed: 520 additions & 837 deletions

Dockerfile

Lines changed: 59 additions & 48 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
@@ -47,49 +47,51 @@ RUN \
4747
nginx-mod-stream \
4848
nginx-mod-stream-geoip2 \
4949
nginx-vim \
50-
php7-bcmath \
51-
php7-bz2 \
52-
php7-ctype \
53-
php7-curl \
54-
php7-dom \
55-
php7-exif \
56-
php7-ftp \
57-
php7-gd \
58-
php7-gmp \
59-
php7-iconv \
60-
php7-imap \
61-
php7-intl \
62-
php7-ldap \
63-
php7-mcrypt \
64-
php7-memcached \
65-
php7-mysqli \
66-
php7-mysqlnd \
67-
php7-opcache \
68-
php7-pdo_mysql \
69-
php7-pdo_odbc \
70-
php7-pdo_pgsql \
71-
php7-pdo_sqlite \
72-
php7-pear \
73-
php7-pecl-apcu \
74-
php7-pecl-mailparse \
75-
php7-pecl-redis \
76-
php7-pgsql \
77-
php7-phar \
78-
php7-posix \
79-
php7-soap \
80-
php7-sockets \
81-
php7-sodium \
82-
php7-sqlite3 \
83-
php7-tokenizer \
84-
php7-xml \
85-
php7-xmlreader \
86-
php7-xmlrpc \
87-
php7-xsl \
88-
php7-zip \
50+
php8-bcmath \
51+
php8-bz2 \
52+
php8-ctype \
53+
php8-curl \
54+
php8-dom \
55+
php8-exif \
56+
php8-ftp \
57+
php8-gd \
58+
php8-gmp \
59+
php8-iconv \
60+
php8-imap \
61+
php8-intl \
62+
php8-ldap \
63+
php8-mysqli \
64+
php8-mysqlnd \
65+
php8-opcache \
66+
php8-pdo_mysql \
67+
php8-pdo_odbc \
68+
php8-pdo_pgsql \
69+
php8-pdo_sqlite \
70+
php8-pear \
71+
php8-pecl-apcu \
72+
php8-pecl-mailparse \
73+
php8-pecl-mcrypt \
74+
php8-pecl-memcached \
75+
php8-pecl-redis \
76+
php8-pgsql \
77+
php8-phar \
78+
php8-posix \
79+
php8-soap \
80+
php8-sockets \
81+
php8-sodium \
82+
php8-sqlite3 \
83+
php8-tokenizer \
84+
php8-xml \
85+
php8-xmlreader \
86+
php8-xsl \
87+
php8-zip \
8988
py3-cryptography \
9089
py3-future \
9190
py3-pip \
9291
whois && \
92+
apk add --no-cache \
93+
--repository=http://dl-cdn.alpinelinux.org/alpine/edge/testing \
94+
php8-pecl-xmlrpc && \
9395
echo "**** install certbot plugins ****" && \
9496
if [ -z ${CERTBOT_VERSION+x} ]; then \
9597
CERTBOT="certbot"; \
@@ -135,6 +137,16 @@ RUN \
135137
certbot-plugin-gandi \
136138
cryptography \
137139
requests && \
140+
echo "**** enable OCSP stapling from base ****" && \
141+
sed -i \
142+
's|#ssl_stapling on;|ssl_stapling on;|' \
143+
/defaults/nginx/ssl.conf.sample && \
144+
sed -i \
145+
's|#ssl_stapling_verify on;|ssl_stapling_verify on;|' \
146+
/defaults/nginx/ssl.conf.sample && \
147+
sed -i \
148+
's|#ssl_trusted_certificate /config/keys/cert.crt;|ssl_trusted_certificate /config/keys/cert.crt;|' \
149+
/defaults/nginx/ssl.conf.sample && \
138150
echo "**** correct ip6tables legacy issue ****" && \
139151
rm \
140152
/sbin/ip6tables && \
@@ -143,20 +155,19 @@ RUN \
143155
echo "**** remove unnecessary fail2ban filters ****" && \
144156
rm \
145157
/etc/fail2ban/jail.d/alpine-ssh.conf && \
146-
echo "**** copy fail2ban default action and filter to /default ****" && \
158+
echo "**** copy fail2ban default action and filter to /defaults ****" && \
147159
mkdir -p /defaults/fail2ban && \
148160
mv /etc/fail2ban/action.d /defaults/fail2ban/ && \
149161
mv /etc/fail2ban/filter.d /defaults/fail2ban/ && \
150-
echo "**** copy proxy confs to /default ****" && \
151-
mkdir -p /defaults/proxy-confs && \
162+
echo "**** copy proxy confs to /defaults ****" && \
163+
mkdir -p \
164+
/defaults/nginx/proxy-confs && \
152165
curl -o \
153-
/tmp/proxy.tar.gz -L \
166+
/tmp/proxy-confs.tar.gz -L \
154167
"https://github.com/linuxserver/reverse-proxy-confs/tarball/master" && \
155168
tar xf \
156-
/tmp/proxy.tar.gz -C \
157-
/defaults/proxy-confs --strip-components=1 --exclude=linux*/.gitattributes --exclude=linux*/.github --exclude=linux*/.gitignore --exclude=linux*/LICENSE && \
158-
echo "**** configure nginx ****" && \
159-
rm -f /etc/nginx/http.d/default.conf && \
169+
/tmp/proxy-confs.tar.gz -C \
170+
/defaults/nginx/proxy-confs --strip-components=1 --exclude=linux*/.editorconfig --exclude=linux*/.gitattributes --exclude=linux*/.github --exclude=linux*/.gitignore --exclude=linux*/LICENSE && \
160171
echo "**** cleanup ****" && \
161172
apk del --purge \
162173
build-dependencies && \

Dockerfile.aarch64

Lines changed: 59 additions & 48 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
@@ -47,49 +47,51 @@ RUN \
4747
nginx-mod-stream \
4848
nginx-mod-stream-geoip2 \
4949
nginx-vim \
50-
php7-bcmath \
51-
php7-bz2 \
52-
php7-ctype \
53-
php7-curl \
54-
php7-dom \
55-
php7-exif \
56-
php7-ftp \
57-
php7-gd \
58-
php7-gmp \
59-
php7-iconv \
60-
php7-imap \
61-
php7-intl \
62-
php7-ldap \
63-
php7-mcrypt \
64-
php7-memcached \
65-
php7-mysqli \
66-
php7-mysqlnd \
67-
php7-opcache \
68-
php7-pdo_mysql \
69-
php7-pdo_odbc \
70-
php7-pdo_pgsql \
71-
php7-pdo_sqlite \
72-
php7-pear \
73-
php7-pecl-apcu \
74-
php7-pecl-mailparse \
75-
php7-pecl-redis \
76-
php7-pgsql \
77-
php7-phar \
78-
php7-posix \
79-
php7-soap \
80-
php7-sockets \
81-
php7-sodium \
82-
php7-sqlite3 \
83-
php7-tokenizer \
84-
php7-xml \
85-
php7-xmlreader \
86-
php7-xmlrpc \
87-
php7-xsl \
88-
php7-zip \
50+
php8-bcmath \
51+
php8-bz2 \
52+
php8-ctype \
53+
php8-curl \
54+
php8-dom \
55+
php8-exif \
56+
php8-ftp \
57+
php8-gd \
58+
php8-gmp \
59+
php8-iconv \
60+
php8-imap \
61+
php8-intl \
62+
php8-ldap \
63+
php8-mysqli \
64+
php8-mysqlnd \
65+
php8-opcache \
66+
php8-pdo_mysql \
67+
php8-pdo_odbc \
68+
php8-pdo_pgsql \
69+
php8-pdo_sqlite \
70+
php8-pear \
71+
php8-pecl-apcu \
72+
php8-pecl-mailparse \
73+
php8-pecl-mcrypt \
74+
php8-pecl-memcached \
75+
php8-pecl-redis \
76+
php8-pgsql \
77+
php8-phar \
78+
php8-posix \
79+
php8-soap \
80+
php8-sockets \
81+
php8-sodium \
82+
php8-sqlite3 \
83+
php8-tokenizer \
84+
php8-xml \
85+
php8-xmlreader \
86+
php8-xsl \
87+
php8-zip \
8988
py3-cryptography \
9089
py3-future \
9190
py3-pip \
9291
whois && \
92+
apk add --no-cache \
93+
--repository=http://dl-cdn.alpinelinux.org/alpine/edge/testing \
94+
php8-pecl-xmlrpc && \
9395
echo "**** install certbot plugins ****" && \
9496
if [ -z ${CERTBOT_VERSION+x} ]; then \
9597
CERTBOT="certbot"; \
@@ -135,6 +137,16 @@ RUN \
135137
certbot-plugin-gandi \
136138
cryptography \
137139
requests && \
140+
echo "**** enable OCSP stapling from base ****" && \
141+
sed -i \
142+
's|#ssl_stapling on;|ssl_stapling on;|' \
143+
/defaults/nginx/ssl.conf.sample && \
144+
sed -i \
145+
's|#ssl_stapling_verify on;|ssl_stapling_verify on;|' \
146+
/defaults/nginx/ssl.conf.sample && \
147+
sed -i \
148+
's|#ssl_trusted_certificate /config/keys/cert.crt;|ssl_trusted_certificate /config/keys/cert.crt;|' \
149+
/defaults/nginx/ssl.conf.sample && \
138150
echo "**** correct ip6tables legacy issue ****" && \
139151
rm \
140152
/sbin/ip6tables && \
@@ -143,20 +155,19 @@ RUN \
143155
echo "**** remove unnecessary fail2ban filters ****" && \
144156
rm \
145157
/etc/fail2ban/jail.d/alpine-ssh.conf && \
146-
echo "**** copy fail2ban default action and filter to /default ****" && \
158+
echo "**** copy fail2ban default action and filter to /defaults ****" && \
147159
mkdir -p /defaults/fail2ban && \
148160
mv /etc/fail2ban/action.d /defaults/fail2ban/ && \
149161
mv /etc/fail2ban/filter.d /defaults/fail2ban/ && \
150-
echo "**** copy proxy confs to /default ****" && \
151-
mkdir -p /defaults/proxy-confs && \
162+
echo "**** copy proxy confs to /defaults ****" && \
163+
mkdir -p \
164+
/defaults/nginx/proxy-confs && \
152165
curl -o \
153-
/tmp/proxy.tar.gz -L \
166+
/tmp/proxy-confs.tar.gz -L \
154167
"https://github.com/linuxserver/reverse-proxy-confs/tarball/master" && \
155168
tar xf \
156-
/tmp/proxy.tar.gz -C \
157-
/defaults/proxy-confs --strip-components=1 --exclude=linux*/.gitattributes --exclude=linux*/.github --exclude=linux*/.gitignore --exclude=linux*/LICENSE && \
158-
echo "**** configure nginx ****" && \
159-
rm -f /etc/nginx/http.d/default.conf && \
169+
/tmp/proxy-confs.tar.gz -C \
170+
/defaults/nginx/proxy-confs --strip-components=1 --exclude=linux*/.editorconfig --exclude=linux*/.gitattributes --exclude=linux*/.github --exclude=linux*/.gitignore --exclude=linux*/LICENSE && \
160171
echo "**** cleanup ****" && \
161172
apk del --purge \
162173
build-dependencies && \

0 commit comments

Comments
 (0)