docker-swag/Dockerfile

173 lines
4.4 KiB
Docker
Raw Normal View History

2021-07-07 10:04:51 -04:00
FROM ghcr.io/linuxserver/baseimage-alpine-nginx:3.14
2020-08-03 11:00:14 -04:00
# set version label
ARG BUILD_DATE
ARG VERSION
ARG CERTBOT_VERSION
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
LABEL maintainer="aptalca"
# environment settings
ENV DHLEVEL=2048 ONLY_SUBDOMAINS=false AWS_CONFIG_FILE=/config/dns-conf/route53.ini
2021-02-10 09:52:09 -05:00
ENV S6_BEHAVIOUR_IF_STAGE2_FAILS=2
2020-08-03 11:00:14 -04:00
RUN \
2021-04-27 11:08:22 -04:00
echo "**** install build packages ****" && \
apk add --no-cache --virtual=build-dependencies \
cargo \
g++ \
gcc \
libffi-dev \
2021-10-06 15:08:00 -04:00
libxml2-dev \
libxslt-dev \
2021-04-27 11:08:22 -04:00
openssl-dev \
python3-dev && \
echo "**** install runtime packages ****" && \
apk add --no-cache --upgrade \
curl \
fail2ban \
gnupg \
memcached \
nginx \
nginx-mod-http-brotli \
nginx-mod-http-dav-ext \
nginx-mod-http-echo \
nginx-mod-http-fancyindex \
nginx-mod-http-geoip2 \
nginx-mod-http-headers-more \
nginx-mod-http-image-filter \
nginx-mod-http-nchan \
nginx-mod-http-perl \
nginx-mod-http-redis2 \
nginx-mod-http-set-misc \
nginx-mod-http-upload-progress \
nginx-mod-http-xslt-filter \
nginx-mod-mail \
nginx-mod-rtmp \
nginx-mod-stream \
nginx-mod-stream-geoip2 \
nginx-vim \
php7-bcmath \
php7-bz2 \
php7-ctype \
php7-curl \
php7-dom \
php7-exif \
php7-ftp \
php7-gd \
php7-gmp \
php7-iconv \
php7-imap \
php7-intl \
php7-ldap \
php7-mcrypt \
php7-memcached \
php7-mysqli \
php7-mysqlnd \
php7-opcache \
php7-pdo_mysql \
php7-pdo_odbc \
php7-pdo_pgsql \
php7-pdo_sqlite \
php7-pear \
php7-pecl-apcu \
php7-pecl-mailparse \
php7-pecl-redis \
php7-pgsql \
php7-phar \
php7-posix \
php7-soap \
php7-sockets \
php7-sodium \
php7-sqlite3 \
php7-tokenizer \
php7-xml \
php7-xmlreader \
php7-xmlrpc \
php7-xsl \
php7-zip \
py3-cryptography \
py3-future \
py3-pip \
whois && \
echo "**** install certbot plugins ****" && \
if [ -z ${CERTBOT_VERSION+x} ]; then \
CERTBOT="certbot"; \
else \
CERTBOT="certbot==${CERTBOT_VERSION}"; \
fi && \
pip3 install -U \
pip && \
pip3 install -U --find-links https://wheel-index.linuxserver.io/alpine/ \
2021-04-27 11:08:22 -04:00
${CERTBOT} \
certbot-dns-aliyun \
2022-02-25 04:53:59 -05:00
certbot-dns-azure \
2021-04-27 11:08:22 -04:00
certbot-dns-cloudflare \
certbot-dns-cloudxns \
certbot-dns-cpanel \
2021-11-12 08:26:57 -05:00
certbot-dns-desec \
2021-04-27 11:08:22 -04:00
certbot-dns-digitalocean \
certbot-dns-directadmin \
certbot-dns-dnsimple \
certbot-dns-dnsmadeeasy \
certbot-dns-dnspod \
2021-04-27 11:08:22 -04:00
certbot-dns-domeneshop \
certbot-dns-google \
certbot-dns-he \
2021-04-27 11:08:22 -04:00
certbot-dns-hetzner \
2021-11-22 01:39:20 -05:00
certbot-dns-infomaniak \
2021-04-27 11:08:22 -04:00
certbot-dns-inwx \
2021-08-01 12:51:47 -04:00
certbot-dns-ionos \
2021-04-27 11:08:22 -04:00
certbot-dns-linode \
2022-04-09 12:14:35 -04:00
certbot-dns-loopia \
2021-04-27 11:08:22 -04:00
certbot-dns-luadns \
certbot-dns-netcup \
certbot-dns-njalla \
certbot-dns-nsone \
certbot-dns-ovh \
certbot-dns-rfc2136 \
certbot-dns-route53 \
certbot-dns-standalone \
2021-04-27 11:08:22 -04:00
certbot-dns-transip \
certbot-dns-vultr \
2021-11-12 08:18:15 -05:00
certbot-dns-desec \
2021-04-27 11:08:22 -04:00
certbot-plugin-gandi \
cryptography \
requests && \
echo "**** correct ip6tables legacy issue ****" && \
rm \
/sbin/ip6tables && \
ln -s \
/sbin/ip6tables-nft /sbin/ip6tables && \
2021-04-27 11:08:22 -04:00
echo "**** remove unnecessary fail2ban filters ****" && \
rm \
/etc/fail2ban/jail.d/alpine-ssh.conf && \
echo "**** copy fail2ban default action and filter to /default ****" && \
mkdir -p /defaults/fail2ban && \
mv /etc/fail2ban/action.d /defaults/fail2ban/ && \
mv /etc/fail2ban/filter.d /defaults/fail2ban/ && \
echo "**** copy proxy confs to /default ****" && \
mkdir -p /defaults/proxy-confs && \
curl -o \
/tmp/proxy.tar.gz -L \
"https://github.com/linuxserver/reverse-proxy-confs/tarball/master" && \
tar xf \
/tmp/proxy.tar.gz -C \
/defaults/proxy-confs --strip-components=1 --exclude=linux*/.gitattributes --exclude=linux*/.github --exclude=linux*/.gitignore --exclude=linux*/LICENSE && \
echo "**** configure nginx ****" && \
2021-06-24 09:10:16 -04:00
rm -f /etc/nginx/http.d/default.conf && \
2021-04-27 11:08:22 -04:00
echo "**** cleanup ****" && \
apk del --purge \
build-dependencies && \
for cleanfiles in *.pyc *.pyo; \
do \
find /usr/lib/python3.* -iname "${cleanfiles}" -exec rm -f '{}' + \
; done && \
rm -rf \
/tmp/* \
/root/.cache \
/root/.cargo
2020-08-03 11:00:14 -04:00
# add local files
COPY root/ /