mirror of
				https://github.com/linuxserver/docker-swag.git
				synced 2025-10-31 04:57:43 +09:00 
			
		
		
		
	Format files
This commit is contained in:
		
							
								
								
									
										284
									
								
								Dockerfile
									
									
									
									
									
								
							
							
						
						
									
										284
									
								
								Dockerfile
									
									
									
									
									
								
							| @@ -12,148 +12,148 @@ ENV DHLEVEL=2048 ONLY_SUBDOMAINS=false AWS_CONFIG_FILE=/config/dns-conf/route53. | ||||
| ENV S6_BEHAVIOUR_IF_STAGE2_FAILS=2 | ||||
|  | ||||
| RUN \ | ||||
|  echo "**** install build packages ****" && \ | ||||
|  apk add --no-cache --virtual=build-dependencies \ | ||||
| 	cargo \ | ||||
| 	g++ \ | ||||
| 	gcc \ | ||||
| 	libffi-dev \ | ||||
| 	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 \ | ||||
| 	${CERTBOT} \ | ||||
| 	certbot-dns-aliyun \ | ||||
| 	certbot-dns-cloudflare \ | ||||
| 	certbot-dns-cloudxns \ | ||||
| 	certbot-dns-cpanel \ | ||||
| 	certbot-dns-digitalocean \ | ||||
| 	certbot-dns-directadmin \ | ||||
| 	certbot-dns-dnsimple \ | ||||
| 	certbot-dns-dnsmadeeasy \ | ||||
| 	certbot-dns-domeneshop \ | ||||
| 	certbot-dns-google \ | ||||
| 	certbot-dns-hetzner \ | ||||
| 	certbot-dns-inwx \ | ||||
| 	certbot-dns-linode \ | ||||
| 	certbot-dns-luadns \ | ||||
| 	certbot-dns-netcup \ | ||||
| 	certbot-dns-njalla \ | ||||
| 	certbot-dns-nsone \ | ||||
| 	certbot-dns-ovh \ | ||||
| 	certbot-dns-rfc2136 \ | ||||
| 	certbot-dns-route53 \ | ||||
| 	certbot-dns-transip \ | ||||
| 	certbot-dns-vultr \ | ||||
| 	certbot-plugin-gandi \ | ||||
| 	cryptography \ | ||||
| 	requests && \ | ||||
|  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 ****" && \ | ||||
|  rm -f /etc/nginx/conf.d/default.conf && \ | ||||
|  curl -o \ | ||||
| 	/defaults/dhparams.pem -L \ | ||||
| 	"https://lsio.ams3.digitaloceanspaces.com/dhparams.pem" && \ | ||||
|  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 | ||||
|   echo "**** install build packages ****" && \ | ||||
|   apk add --no-cache --virtual=build-dependencies \ | ||||
|     cargo \ | ||||
|     g++ \ | ||||
|     gcc \ | ||||
|     libffi-dev \ | ||||
|     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 \ | ||||
|     ${CERTBOT} \ | ||||
|     certbot-dns-aliyun \ | ||||
|     certbot-dns-cloudflare \ | ||||
|     certbot-dns-cloudxns \ | ||||
|     certbot-dns-cpanel \ | ||||
|     certbot-dns-digitalocean \ | ||||
|     certbot-dns-directadmin \ | ||||
|     certbot-dns-dnsimple \ | ||||
|     certbot-dns-dnsmadeeasy \ | ||||
|     certbot-dns-domeneshop \ | ||||
|     certbot-dns-google \ | ||||
|     certbot-dns-hetzner \ | ||||
|     certbot-dns-inwx \ | ||||
|     certbot-dns-linode \ | ||||
|     certbot-dns-luadns \ | ||||
|     certbot-dns-netcup \ | ||||
|     certbot-dns-njalla \ | ||||
|     certbot-dns-nsone \ | ||||
|     certbot-dns-ovh \ | ||||
|     certbot-dns-rfc2136 \ | ||||
|     certbot-dns-route53 \ | ||||
|     certbot-dns-transip \ | ||||
|     certbot-dns-vultr \ | ||||
|     certbot-plugin-gandi \ | ||||
|     cryptography \ | ||||
|     requests && \ | ||||
|   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 ****" && \ | ||||
|   rm -f /etc/nginx/conf.d/default.conf && \ | ||||
|   curl -o \ | ||||
|     /defaults/dhparams.pem -L \ | ||||
|     "https://lsio.ams3.digitaloceanspaces.com/dhparams.pem" && \ | ||||
|   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 | ||||
|  | ||||
| # add local files | ||||
| COPY root/ / | ||||
|   | ||||
| @@ -12,148 +12,148 @@ ENV DHLEVEL=2048 ONLY_SUBDOMAINS=false AWS_CONFIG_FILE=/config/dns-conf/route53. | ||||
| ENV S6_BEHAVIOUR_IF_STAGE2_FAILS=2 | ||||
|  | ||||
| RUN \ | ||||
|  echo "**** install build packages ****" && \ | ||||
|  apk add --no-cache --virtual=build-dependencies \ | ||||
| 	cargo \ | ||||
| 	g++ \ | ||||
| 	gcc \ | ||||
| 	libffi-dev \ | ||||
| 	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 \ | ||||
| 	${CERTBOT} \ | ||||
| 	certbot-dns-aliyun \ | ||||
| 	certbot-dns-cloudflare \ | ||||
| 	certbot-dns-cloudxns \ | ||||
| 	certbot-dns-cpanel \ | ||||
| 	certbot-dns-digitalocean \ | ||||
| 	certbot-dns-directadmin \ | ||||
| 	certbot-dns-dnsimple \ | ||||
| 	certbot-dns-dnsmadeeasy \ | ||||
| 	certbot-dns-domeneshop \ | ||||
| 	certbot-dns-google \ | ||||
| 	certbot-dns-hetzner \ | ||||
| 	certbot-dns-inwx \ | ||||
| 	certbot-dns-linode \ | ||||
| 	certbot-dns-luadns \ | ||||
| 	certbot-dns-netcup \ | ||||
| 	certbot-dns-njalla \ | ||||
| 	certbot-dns-nsone \ | ||||
| 	certbot-dns-ovh \ | ||||
| 	certbot-dns-rfc2136 \ | ||||
| 	certbot-dns-route53 \ | ||||
| 	certbot-dns-transip \ | ||||
| 	certbot-dns-vultr \ | ||||
| 	certbot-plugin-gandi \ | ||||
| 	cryptography \ | ||||
| 	requests && \ | ||||
|  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 ****" && \ | ||||
|  rm -f /etc/nginx/conf.d/default.conf && \ | ||||
|  curl -o \ | ||||
| 	/defaults/dhparams.pem -L \ | ||||
| 	"https://lsio.ams3.digitaloceanspaces.com/dhparams.pem" && \ | ||||
|  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 | ||||
|   echo "**** install build packages ****" && \ | ||||
|   apk add --no-cache --virtual=build-dependencies \ | ||||
|     cargo \ | ||||
|     g++ \ | ||||
|     gcc \ | ||||
|     libffi-dev \ | ||||
|     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 \ | ||||
|     ${CERTBOT} \ | ||||
|     certbot-dns-aliyun \ | ||||
|     certbot-dns-cloudflare \ | ||||
|     certbot-dns-cloudxns \ | ||||
|     certbot-dns-cpanel \ | ||||
|     certbot-dns-digitalocean \ | ||||
|     certbot-dns-directadmin \ | ||||
|     certbot-dns-dnsimple \ | ||||
|     certbot-dns-dnsmadeeasy \ | ||||
|     certbot-dns-domeneshop \ | ||||
|     certbot-dns-google \ | ||||
|     certbot-dns-hetzner \ | ||||
|     certbot-dns-inwx \ | ||||
|     certbot-dns-linode \ | ||||
|     certbot-dns-luadns \ | ||||
|     certbot-dns-netcup \ | ||||
|     certbot-dns-njalla \ | ||||
|     certbot-dns-nsone \ | ||||
|     certbot-dns-ovh \ | ||||
|     certbot-dns-rfc2136 \ | ||||
|     certbot-dns-route53 \ | ||||
|     certbot-dns-transip \ | ||||
|     certbot-dns-vultr \ | ||||
|     certbot-plugin-gandi \ | ||||
|     cryptography \ | ||||
|     requests && \ | ||||
|   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 ****" && \ | ||||
|   rm -f /etc/nginx/conf.d/default.conf && \ | ||||
|   curl -o \ | ||||
|     /defaults/dhparams.pem -L \ | ||||
|     "https://lsio.ams3.digitaloceanspaces.com/dhparams.pem" && \ | ||||
|   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 | ||||
|  | ||||
| # add local files | ||||
| COPY root/ / | ||||
|   | ||||
							
								
								
									
										284
									
								
								Dockerfile.armhf
									
									
									
									
									
								
							
							
						
						
									
										284
									
								
								Dockerfile.armhf
									
									
									
									
									
								
							| @@ -12,148 +12,148 @@ ENV DHLEVEL=2048 ONLY_SUBDOMAINS=false AWS_CONFIG_FILE=/config/dns-conf/route53. | ||||
| ENV S6_BEHAVIOUR_IF_STAGE2_FAILS=2 | ||||
|  | ||||
| RUN \ | ||||
|  echo "**** install build packages ****" && \ | ||||
|  apk add --no-cache --virtual=build-dependencies \ | ||||
| 	cargo \ | ||||
| 	g++ \ | ||||
| 	gcc \ | ||||
| 	libffi-dev \ | ||||
| 	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 \ | ||||
| 	${CERTBOT} \ | ||||
| 	certbot-dns-aliyun \ | ||||
| 	certbot-dns-cloudflare \ | ||||
| 	certbot-dns-cloudxns \ | ||||
| 	certbot-dns-cpanel \ | ||||
| 	certbot-dns-digitalocean \ | ||||
| 	certbot-dns-directadmin \ | ||||
| 	certbot-dns-dnsimple \ | ||||
| 	certbot-dns-dnsmadeeasy \ | ||||
| 	certbot-dns-domeneshop \ | ||||
| 	certbot-dns-google \ | ||||
| 	certbot-dns-hetzner \ | ||||
| 	certbot-dns-inwx \ | ||||
| 	certbot-dns-linode \ | ||||
| 	certbot-dns-luadns \ | ||||
| 	certbot-dns-netcup \ | ||||
| 	certbot-dns-njalla \ | ||||
| 	certbot-dns-nsone \ | ||||
| 	certbot-dns-ovh \ | ||||
| 	certbot-dns-rfc2136 \ | ||||
| 	certbot-dns-route53 \ | ||||
| 	certbot-dns-transip \ | ||||
| 	certbot-dns-vultr \ | ||||
| 	certbot-plugin-gandi \ | ||||
| 	cryptography \ | ||||
| 	requests && \ | ||||
|  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 ****" && \ | ||||
|  rm -f /etc/nginx/conf.d/default.conf && \ | ||||
|  curl -o \ | ||||
| 	/defaults/dhparams.pem -L \ | ||||
| 	"https://lsio.ams3.digitaloceanspaces.com/dhparams.pem" && \ | ||||
|  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 | ||||
|   echo "**** install build packages ****" && \ | ||||
|   apk add --no-cache --virtual=build-dependencies \ | ||||
|     cargo \ | ||||
|     g++ \ | ||||
|     gcc \ | ||||
|     libffi-dev \ | ||||
|     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 \ | ||||
|     ${CERTBOT} \ | ||||
|     certbot-dns-aliyun \ | ||||
|     certbot-dns-cloudflare \ | ||||
|     certbot-dns-cloudxns \ | ||||
|     certbot-dns-cpanel \ | ||||
|     certbot-dns-digitalocean \ | ||||
|     certbot-dns-directadmin \ | ||||
|     certbot-dns-dnsimple \ | ||||
|     certbot-dns-dnsmadeeasy \ | ||||
|     certbot-dns-domeneshop \ | ||||
|     certbot-dns-google \ | ||||
|     certbot-dns-hetzner \ | ||||
|     certbot-dns-inwx \ | ||||
|     certbot-dns-linode \ | ||||
|     certbot-dns-luadns \ | ||||
|     certbot-dns-netcup \ | ||||
|     certbot-dns-njalla \ | ||||
|     certbot-dns-nsone \ | ||||
|     certbot-dns-ovh \ | ||||
|     certbot-dns-rfc2136 \ | ||||
|     certbot-dns-route53 \ | ||||
|     certbot-dns-transip \ | ||||
|     certbot-dns-vultr \ | ||||
|     certbot-plugin-gandi \ | ||||
|     cryptography \ | ||||
|     requests && \ | ||||
|   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 ****" && \ | ||||
|   rm -f /etc/nginx/conf.d/default.conf && \ | ||||
|   curl -o \ | ||||
|     /defaults/dhparams.pem -L \ | ||||
|     "https://lsio.ams3.digitaloceanspaces.com/dhparams.pem" && \ | ||||
|   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 | ||||
|  | ||||
| # add local files | ||||
| COPY root/ / | ||||
|   | ||||
| @@ -41,4 +41,4 @@ | ||||
|             <p>For help and support, please visit: <a target="_blank" href="https://www.linuxserver.io/support">linuxserver.io/support</a></p> | ||||
|         </div> | ||||
|     </body> | ||||
| </html> | ||||
| </html> | ||||
|   | ||||
| @@ -6,4 +6,4 @@ dns_cloudflare_email = cloudflare@example.com | ||||
| dns_cloudflare_api_key = 0123456789abcdef0123456789abcdef01234567 | ||||
|  | ||||
| # With token (comment out both lines above and uncomment below): | ||||
| #dns_cloudflare_api_token = 0123456789abcdef0123456789abcdef01234567 | ||||
| #dns_cloudflare_api_token = 0123456789abcdef0123456789abcdef01234567 | ||||
|   | ||||
| @@ -3,4 +3,4 @@ | ||||
| # include the scheme and the port number (usually 2083 for https) | ||||
| certbot_dns_cpanel:cpanel_url = https://cpanel.example.com:2083 | ||||
| certbot_dns_cpanel:cpanel_username = username | ||||
| certbot_dns_cpanel:cpanel_password = 1234567890abcdef | ||||
| certbot_dns_cpanel:cpanel_password = 1234567890abcdef | ||||
|   | ||||
| @@ -1,4 +1,4 @@ | ||||
| # Instructions: https://github.com/domeneshop/certbot-dns-domeneshop#credentials | ||||
| # Replace with your values | ||||
| dns_domeneshop_client_token=1234567890abcdef | ||||
| dns_domeneshop_client_secret=1234567890abcdefghijklmnopqrstuvxyz1234567890abcdefghijklmnopqrs | ||||
| dns_domeneshop_client_secret=1234567890abcdefghijklmnopqrstuvxyz1234567890abcdefghijklmnopqrs | ||||
|   | ||||
| @@ -3,4 +3,4 @@ | ||||
|   "_comment": "Replace with your values", | ||||
|   "type": "service_account", | ||||
|   "rest": "..." | ||||
| } | ||||
| } | ||||
|   | ||||
| @@ -1,3 +1,3 @@ | ||||
| # Instructions: https://github.com/ctrlaltcoop/certbot-dns-hetzner | ||||
| # Replace with your values | ||||
| dns_hetzner_api_token = nohnah4zoo9Kiejee9aGh0thoopee2sa | ||||
| dns_hetzner_api_token = nohnah4zoo9Kiejee9aGh0thoopee2sa | ||||
|   | ||||
| @@ -36,4 +36,4 @@ | ||||
|             <p>For help and support, please visit: <a target="_blank" href="https://www.linuxserver.io/support">linuxserver.io/support</a></p> | ||||
|         </div> | ||||
|     </body> | ||||
| </html> | ||||
| </html> | ||||
|   | ||||
| @@ -7,4 +7,4 @@ else | ||||
|     echo "The cert is either expired or it expires within the next day. Attempting to renew. This could take up to 10 minutes." | ||||
|     /app/le-renew.sh | ||||
|     sleep 1 | ||||
| fi | ||||
| fi | ||||
|   | ||||
		Reference in New Issue
	
	Block a user