linuxserver / docker-swag

Nginx webserver and reverse proxy with php support and a built-in Certbot (Let's Encrypt) client. It also contains fail2ban for intrusion prevention.
https://docs.linuxserver.io/general/swag
GNU General Public License v3.0
2.79k stars 239 forks source link

Wheels for cryptography error when building locally #77

Closed ceptonit closed 3 years ago

ceptonit commented 3 years ago

linuxserver.io


Expected Behavior

Building locally should go without error and finish building

Current Behavior

The build fails at the point where it tries to build wheel for cryptography.

Steps to Reproduce

These are the steps I used from the documentation:

git clone https://github.com/linuxserver/docker-swag.git
cd docker-swag
docker build \
  --no-cache \
  --pull \
  -t ghcr.io/linuxserver/swag:latest .

Environment

OS: Debian 10 CPU architecture: x86_64 How docker service was installed: From the official docker repo

Command used to create docker container (run/create/compose/screenshot)

git clone https://github.com/linuxserver/docker-swag.git
cd docker-swag
docker build \
  --no-cache \
  --pull \
  -t ghcr.io/linuxserver/swag:latest .

Docker logs

Sending build context to Docker daemon  241.7kB
Step 1/10 : FROM ghcr.io/linuxserver/baseimage-alpine-nginx:3.12
3.12: Pulling from linuxserver/baseimage-alpine-nginx
Digest: sha256:56330694c2a142cc9e1abe067eb188cff4b766b1e74e6648ffe9d1f8e59c2485
Status: Image is up to date for ghcr.io/linuxserver/baseimage-alpine-nginx:3.12
 ---> dc74722fe69b
Step 2/10 : ARG BUILD_DATE
 ---> Running in ed9fec5497b9
Removing intermediate container ed9fec5497b9
 ---> 3be78f0d1ffc
Step 3/10 : ARG VERSION
 ---> Running in 0e61c363a873
Removing intermediate container 0e61c363a873
 ---> bd94ca9a68b8
Step 4/10 : ARG CERTBOT_VERSION
 ---> Running in 4134d27a67c2
Removing intermediate container 4134d27a67c2
 ---> da22d54efadc
Step 5/10 : LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
 ---> Running in 8fa1eb1c6734
Removing intermediate container 8fa1eb1c6734
 ---> e6dda62ee03d
Step 6/10 : LABEL maintainer="aptalca"
 ---> Running in 8c346f24393e
Removing intermediate container 8c346f24393e
 ---> 39f4d3258fec
Step 7/10 : ENV DHLEVEL=2048 ONLY_SUBDOMAINS=false AWS_CONFIG_FILE=/config/dns-conf/route53.ini
 ---> Running in 331dc0ef328d
Removing intermediate container 331dc0ef328d
 ---> 6db30c69156d
Step 8/10 : ENV S6_BEHAVIOUR_IF_STAGE2_FAILS=2
 ---> Running in a3c516d2eeb5
Removing intermediate container a3c516d2eeb5
 ---> 3d09e1c63b0e
Step 9/10 : RUN  echo "**** install build packages ****" &&  apk add --no-cache --virtual=build-dependencies    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-echo         nginx-mod-http-fancyindex       nginx-mod-http-geoip2   nginx-mod-http-headers-more     nginx-mod-http-image-filter     nginx-mod-http-lua  nginx-mod-http-lua-upstream     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-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-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-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-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
 ---> Running in 8e00aab85a26
**** install build packages ****
fetch http://dl-cdn.alpinelinux.org/alpine/v3.12/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.12/community/x86_64/APKINDEX.tar.gz
(1/25) Installing libgcc (9.3.0-r2)
(2/25) Installing libstdc++ (9.3.0-r2)
(3/25) Installing binutils (2.34-r1)
(4/25) Installing gmp (6.2.0-r0)
(5/25) Installing isl (0.18-r0)
(6/25) Installing libgomp (9.3.0-r2)
(7/25) Installing libatomic (9.3.0-r2)
(8/25) Installing libgphobos (9.3.0-r2)
(9/25) Installing mpfr4 (4.0.2-r4)
(10/25) Installing mpc1 (1.1.0-r1)
(11/25) Installing gcc (9.3.0-r2)
(12/25) Installing musl-dev (1.1.24-r10)
(13/25) Installing libc-dev (0.7.2-r3)
(14/25) Installing g++ (9.3.0-r2)
(15/25) Installing linux-headers (5.4.5-r1)
(16/25) Installing libffi (3.3-r2)
(17/25) Installing pkgconf (1.7.2-r0)
(18/25) Installing libffi-dev (3.3-r2)
(19/25) Installing openssl-dev (1.1.1i-r0)
(20/25) Installing libbz2 (1.0.8-r1)
(21/25) Installing gdbm (1.13-r1)
(22/25) Installing sqlite-libs (3.32.1-r0)
(23/25) Installing python3 (3.8.5-r0)
(24/25) Installing python3-dev (3.8.5-r0)
(25/25) Installing build-dependencies (20210208.173458)
Executing busybox-1.31.1-r19.trigger
OK: 356 MiB in 87 packages
**** install runtime packages ****
fetch http://dl-cdn.alpinelinux.org/alpine/v3.12/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.12/community/x86_64/APKINDEX.tar.gz
(1/157) Installing curl (7.69.1-r3)
(2/157) Installing libmnl (1.0.4-r0)
(3/157) Installing libnftnl-libs (1.1.6-r0)
(4/157) Installing iptables (1.8.4-r2)
(5/157) Installing ip6tables (1.8.4-r2)
(6/157) Installing fail2ban (0.11.1-r3)
(7/157) Installing libgpg-error (1.37-r0)
(8/157) Installing libassuan (2.5.3-r0)
(9/157) Installing libcap (2.27-r0)
(10/157) Installing libblkid (2.35.2-r0)
(11/157) Installing libmount (2.35.2-r0)
(12/157) Installing glib (2.64.6-r0)
(13/157) Installing libgcrypt (1.8.5-r0)
(14/157) Installing libsecret (0.20.3-r0)
(15/157) Installing pinentry (1.1.0-r2)
Executing pinentry-1.1.0-r2.post-install
(16/157) Installing nettle (3.5.1-r1)
(17/157) Installing p11-kit (0.23.22-r0)
(18/157) Installing libtasn1 (4.16.0-r1)
(19/157) Installing libunistring (0.9.10-r0)
(20/157) Installing gnutls (3.6.15-r0)
(21/157) Installing libksba (1.4.0-r0)
(22/157) Installing db (5.3.28-r1)
(23/157) Installing libsasl (2.1.27-r6)
(24/157) Installing libldap (2.4.50-r1)
(25/157) Installing npth (1.6-r0)
(26/157) Installing gnupg (2.2.23-r0)
(27/157) Installing libevent (2.1.11-r1)
(28/157) Installing libseccomp (2.4.4-r0)
(29/157) Installing memcached (1.6.6-r0)
Executing memcached-1.6.6-r0.pre-install
(30/157) Installing nginx-mod-http-echo (1.18.0-r1)
(31/157) Installing nginx-mod-http-fancyindex (1.18.0-r1)
(32/157) Installing libmaxminddb (1.4.3-r0)
(33/157) Installing nginx-mod-http-geoip2 (1.18.0-r1)
(34/157) Installing nginx-mod-http-headers-more (1.18.0-r1)
(35/157) Installing brotli-libs (1.0.9-r1)
(36/157) Installing libpng (1.6.37-r1)
(37/157) Installing freetype (2.10.4-r0)
(38/157) Installing libjpeg-turbo (2.0.5-r0)
(39/157) Installing libwebp (1.1.0-r0)
(40/157) Installing libgd (2.3.0-r1)
(41/157) Installing nginx-mod-http-image-filter (1.18.0-r1)
(42/157) Installing nginx-mod-devel-kit (1.18.0-r1)
(43/157) Installing luajit (5.1.20190925-r0)
(44/157) Installing nginx-mod-http-lua (1.18.0-r1)
(45/157) Installing nginx-mod-http-lua-upstream (1.18.0-r1)
(46/157) Installing nginx-mod-http-nchan (1.18.0-r1)
(47/157) Installing perl (5.30.3-r0)
(48/157) Installing perl-error (0.17029-r0)
(49/157) Installing perl-git (2.26.2-r0)
(50/157) Installing git-perl (2.26.2-r0)
(51/157) Installing nginx-mod-http-perl (1.18.0-r1)
(52/157) Installing nginx-mod-http-redis2 (1.18.0-r1)
(53/157) Installing nginx-mod-http-set-misc (1.18.0-r1)
(54/157) Installing nginx-mod-http-upload-progress (1.18.0-r1)
(55/157) Installing libxslt (1.1.34-r0)
(56/157) Installing nginx-mod-http-xslt-filter (1.18.0-r1)
(57/157) Installing nginx-mod-mail (1.18.0-r1)
(58/157) Installing nginx-mod-rtmp (1.18.0-r1)
(59/157) Installing nginx-mod-stream (1.18.0-r1)
(60/157) Installing nginx-mod-stream-geoip2 (1.18.0-r1)
(61/157) Installing nginx-vim (1.18.0-r1)
(62/157) Upgrading php7-common (7.3.26-r0 -> 7.3.27-r0)
(63/157) Upgrading php7 (7.3.26-r0 -> 7.3.27-r0)
(64/157) Installing php7-bcmath (7.3.27-r0)
(65/157) Installing php7-bz2 (7.3.27-r0)
(66/157) Installing php7-ctype (7.3.27-r0)
(67/157) Installing php7-curl (7.3.27-r0)
(68/157) Installing php7-dom (7.3.27-r0)
(69/157) Upgrading php7-mbstring (7.3.26-r0 -> 7.3.27-r0)
(70/157) Installing php7-exif (7.3.27-r0)
(71/157) Installing php7-ftp (7.3.27-r0)
(72/157) Installing libxau (1.0.9-r0)
(73/157) Installing libbsd (0.10.0-r0)
(74/157) Installing libxdmcp (1.1.3-r0)
(75/157) Installing libxcb (1.14-r1)
(76/157) Installing libx11 (1.6.12-r0)
(77/157) Installing libxext (1.3.4-r0)
(78/157) Installing libice (1.0.10-r0)
(79/157) Installing libsm (1.2.3-r0)
(80/157) Installing libxt (1.2.0-r0)
(81/157) Installing libxpm (3.5.13-r0)
(82/157) Installing php7-gd (7.3.27-r0)
(83/157) Installing php7-iconv (7.3.27-r0)
(84/157) Installing c-client (2007f-r11)
(85/157) Installing php7-imap (7.3.27-r0)
(86/157) Installing icu-libs (67.1-r0)
(87/157) Installing php7-intl (7.3.27-r0)
(88/157) Upgrading php7-json (7.3.26-r0 -> 7.3.27-r0)
(89/157) Installing php7-ldap (7.3.27-r0)
(90/157) Installing libmcrypt (2.5.8-r8)
(91/157) Installing php7-pecl-mcrypt (1.0.3-r0)
(92/157) Upgrading php7-session (7.3.26-r0 -> 7.3.27-r0)
(93/157) Installing php7-pecl-igbinary (3.1.6-r0)
(94/157) Installing libmemcached-libs (1.0.18-r4)
(95/157) Installing php7-pecl-memcached (3.1.5-r0)
(96/157) Upgrading php7-openssl (7.3.26-r0 -> 7.3.27-r0)
(97/157) Installing php7-mysqlnd (7.3.27-r0)
(98/157) Installing php7-mysqli (7.3.27-r0)
(99/157) Installing php7-opcache (7.3.27-r0)
(100/157) Installing php7-pdo (7.3.27-r0)
(101/157) Installing php7-pdo_mysql (7.3.27-r0)
(102/157) Installing unixodbc (2.3.7-r2)
(103/157) Installing php7-pdo_odbc (7.3.27-r0)
(104/157) Installing libpq (12.5-r0)
(105/157) Installing php7-pdo_pgsql (7.3.27-r0)
(106/157) Installing php7-pdo_sqlite (7.3.27-r0)
(107/157) Upgrading php7-xml (7.3.26-r0 -> 7.3.27-r0)
(108/157) Installing php7-pear (7.3.27-r0)
(109/157) Installing php7-pecl-apcu (5.1.19-r0)
(110/157) Installing php7-pecl-redis (5.2.2-r1)
(111/157) Installing php7-pgsql (7.3.27-r0)
(112/157) Installing php7-phar (7.3.27-r0)
(113/157) Installing php7-posix (7.3.27-r0)
(114/157) Installing php7-soap (7.3.27-r0)
(115/157) Installing php7-sockets (7.3.27-r0)
(116/157) Installing libsodium (1.0.18-r0)
(117/157) Installing php7-sodium (7.3.27-r0)
(118/157) Installing php7-sqlite3 (7.3.27-r0)
(119/157) Installing php7-tokenizer (7.3.27-r0)
(120/157) Installing php7-xmlreader (7.3.27-r0)
(121/157) Installing php7-xmlrpc (7.3.27-r0)
(122/157) Installing php7-xsl (7.3.27-r0)
(123/157) Installing libzip (1.6.1-r1)
(124/157) Installing php7-zip (7.3.27-r0)
(125/157) Installing py3-cparser (2.20-r0)
(126/157) Installing py3-cffi (1.14.0-r2)
(127/157) Installing py3-idna (2.9-r0)
(128/157) Installing py3-asn1crypto (1.3.0-r0)
(129/157) Installing py3-six (1.15.0-r0)
(130/157) Installing py3-cryptography (2.9.2-r0)
(131/157) Installing py3-ordered-set (4.0.1-r0)
(132/157) Installing py3-appdirs (1.4.4-r1)
(133/157) Installing py3-parsing (2.4.7-r0)
(134/157) Installing py3-packaging (20.4-r0)
(135/157) Installing py3-setuptools (47.0.0-r0)
(136/157) Installing py3-future (0.18.2-r1)
(137/157) Installing py3-chardet (3.0.4-r4)
(138/157) Installing py3-certifi (2020.4.5.1-r0)
(139/157) Installing py3-urllib3 (1.25.9-r0)
(140/157) Installing py3-requests (2.23.0-r0)
(141/157) Installing py3-msgpack (1.0.0-r0)
(142/157) Installing py3-lockfile (0.12.2-r3)
(143/157) Installing py3-cachecontrol (0.12.6-r0)
(144/157) Installing py3-colorama (0.4.3-r0)
(145/157) Installing py3-distlib (0.3.0-r0)
(146/157) Installing py3-distro (1.5.0-r1)
(147/157) Installing py3-webencodings (0.5.1-r3)
(148/157) Installing py3-html5lib (1.0.1-r4)
(149/157) Installing py3-pytoml (0.1.21-r0)
(150/157) Installing py3-pep517 (0.8.2-r0)
(151/157) Installing py3-progress (1.5-r0)
(152/157) Installing py3-toml (0.10.1-r0)
(153/157) Installing py3-retrying (1.3.3-r0)
(154/157) Installing py3-contextlib2 (0.6.0-r0)
(155/157) Installing py3-pip (20.1.1-r0)
(156/157) Installing libidn (1.35-r0)
(157/157) Installing whois (5.5.6-r0)
Executing busybox-1.31.1-r19.trigger
OK: 496 MiB in 237 packages
**** install certbot plugins ****
Collecting pip
  Downloading pip-21.0.1-py3-none-any.whl (1.5 MB)
Installing collected packages: pip
  Attempting uninstall: pip
    Found existing installation: pip 20.1.1
    Uninstalling pip-20.1.1:
      Successfully uninstalled pip-20.1.1
Successfully installed pip-21.0.1
Collecting certbot
  Downloading certbot-1.12.0-py2.py3-none-any.whl (251 kB)
Collecting certbot-dns-aliyun
  Downloading certbot_dns_aliyun-0.38.1-py2.py3-none-any.whl (11 kB)
Collecting certbot-dns-cloudflare
  Downloading certbot_dns_cloudflare-1.12.0-py2.py3-none-any.whl (11 kB)
Collecting certbot-dns-cloudxns
  Downloading certbot_dns_cloudxns-1.12.0-py2.py3-none-any.whl (9.0 kB)
Collecting certbot-dns-cpanel
  Downloading certbot_dns_cpanel-0.2.2-py2.py3-none-any.whl (8.5 kB)
Collecting certbot-dns-digitalocean
  Downloading certbot_dns_digitalocean-1.12.0-py2.py3-none-any.whl (9.8 kB)
Collecting certbot-dns-dnsimple
  Downloading certbot_dns_dnsimple-1.12.0-py2.py3-none-any.whl (8.8 kB)
Collecting certbot-dns-dnsmadeeasy
  Downloading certbot_dns_dnsmadeeasy-1.12.0-py2.py3-none-any.whl (9.1 kB)
Collecting certbot-dns-domeneshop
  Downloading certbot_dns_domeneshop-0.2.8-py2.py3-none-any.whl (9.1 kB)
Collecting certbot-dns-google
  Downloading certbot_dns_google-1.12.0-py2.py3-none-any.whl (11 kB)
Collecting certbot-dns-hetzner
  Downloading certbot_dns_hetzner-1.0.5-py2.py3-none-any.whl (12 kB)
Collecting certbot-dns-inwx
  Downloading certbot_dns_inwx-2.1.2-py2.py3-none-any.whl (12 kB)
Collecting certbot-dns-linode
  Downloading certbot_dns_linode-1.12.0-py2.py3-none-any.whl (9.2 kB)
Collecting certbot-dns-luadns
  Downloading certbot_dns_luadns-1.12.0-py2.py3-none-any.whl (8.9 kB)
Collecting certbot-dns-netcup
  Downloading certbot_dns_netcup-1.1.0-py2.py3-none-any.whl (9.4 kB)
Collecting certbot-dns-njalla
  Downloading certbot_dns_njalla-1.0.0-py3-none-any.whl (8.9 kB)
Collecting certbot-dns-nsone
  Downloading certbot_dns_nsone-1.12.0-py2.py3-none-any.whl (8.9 kB)
Collecting certbot-dns-ovh
  Downloading certbot_dns_ovh-1.12.0-py2.py3-none-any.whl (9.1 kB)
Collecting certbot-dns-rfc2136
  Downloading certbot_dns_rfc2136-1.12.0-py2.py3-none-any.whl (10 kB)
Collecting certbot-dns-route53
  Downloading certbot_dns_route53-1.12.0-py2.py3-none-any.whl (11 kB)
Collecting certbot-dns-transip
  Downloading certbot_dns_transip-0.3.3.tar.gz (13 kB)
Collecting certbot-plugin-gandi
  Downloading certbot_plugin_gandi-1.2.5-py3-none-any.whl (6.0 kB)
Requirement already satisfied: cryptography in /usr/lib/python3.8/site-packages (2.9.2)
Collecting cryptography
  Downloading cryptography-3.4.2.tar.gz (544 kB)
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'done'
    Preparing wheel metadata: started
    Preparing wheel metadata: finished with status 'done'
Requirement already satisfied: requests in /usr/lib/python3.8/site-packages (2.23.0)
Collecting requests
  Downloading requests-2.25.1-py2.py3-none-any.whl (61 kB)
Requirement already satisfied: distro>=1.0.1 in /usr/lib/python3.8/site-packages (from certbot) (1.5.0)
Collecting zope.component
  Downloading zope.component-4.6.2-py2.py3-none-any.whl (67 kB)
Collecting josepy>=1.1.0
  Downloading josepy-1.6.0-py2.py3-none-any.whl (57 kB)
Collecting ConfigArgParse>=0.9.3
  Downloading ConfigArgParse-1.2.3.tar.gz (42 kB)
Collecting acme>=1.8.0
  Downloading acme-1.12.0-py2.py3-none-any.whl (42 kB)
Collecting pytz
  Downloading pytz-2021.1-py2.py3-none-any.whl (510 kB)
Collecting configobj>=5.0.6
  Downloading configobj-5.0.6.tar.gz (33 kB)
Collecting zope.interface
  Downloading zope.interface-5.2.0.tar.gz (227 kB)
Collecting parsedatetime>=2.4
  Downloading parsedatetime-2.6-py3-none-any.whl (42 kB)
Requirement already satisfied: setuptools>=39.0.1 in /usr/lib/python3.8/site-packages (from certbot) (47.0.0)
Collecting pyrfc3339
  Downloading pyRFC3339-1.1-py2.py3-none-any.whl (5.7 kB)
Requirement already satisfied: cffi>=1.12 in /usr/lib/python3.8/site-packages (from cryptography) (1.14.0)
Collecting PyOpenSSL>=17.3.0
  Downloading pyOpenSSL-20.0.1-py2.py3-none-any.whl (54 kB)
Requirement already satisfied: six>=1.11.0 in /usr/lib/python3.8/site-packages (from acme>=1.8.0->certbot) (1.15.0)
Collecting requests-toolbelt>=0.3.0
  Downloading requests_toolbelt-0.9.1-py2.py3-none-any.whl (54 kB)
Requirement already satisfied: pycparser in /usr/lib/python3.8/site-packages (from cffi>=1.12->cryptography) (2.20)
Requirement already satisfied: chardet<5,>=3.0.2 in /usr/lib/python3.8/site-packages (from requests) (3.0.4)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in /usr/lib/python3.8/site-packages (from requests) (1.25.9)
Requirement already satisfied: certifi>=2017.4.17 in /usr/lib/python3.8/site-packages (from requests) (2020.4.5.1)
Requirement already satisfied: idna<3,>=2.5 in /usr/lib/python3.8/site-packages (from requests) (2.9)
Collecting mock
  Downloading mock-4.0.3-py3-none-any.whl (28 kB)
Collecting dns-lexicon
  Downloading dns_lexicon-3.5.3-py3-none-any.whl (253 kB)
Collecting cloudflare>=1.5.1
  Downloading cloudflare-2.8.15.tar.gz (70 kB)
Collecting pyyaml
  Downloading PyYAML-5.4.1.tar.gz (175 kB)
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'done'
    Preparing wheel metadata: started
    Preparing wheel metadata: finished with status 'done'
Collecting jsonlines
  Downloading jsonlines-2.0.0-py3-none-any.whl (6.3 kB)
Collecting beautifulsoup4
  Downloading beautifulsoup4-4.9.3-py3-none-any.whl (115 kB)
Requirement already satisfied: future<1,>=0 in /usr/lib/python3.8/site-packages (from dns-lexicon->certbot-dns-aliyun) (0.18.2)
Collecting tldextract<4,>=3
  Downloading tldextract-3.1.0-py2.py3-none-any.whl (87 kB)
Collecting soupsieve>1.2
  Downloading soupsieve-2.1-py3-none-any.whl (32 kB)
Collecting requests-file>=1.4
  Downloading requests_file-1.5.1-py2.py3-none-any.whl (3.7 kB)
Collecting filelock>=3.0.8
  Downloading filelock-3.0.12-py3-none-any.whl (7.6 kB)
Collecting python-digitalocean>=1.11
  Downloading python_digitalocean-1.16.0-py3-none-any.whl (39 kB)
Collecting jsonpickle
  Downloading jsonpickle-2.0.0-py2.py3-none-any.whl (37 kB)
Collecting domeneshop>=0.4.2
  Downloading domeneshop-0.4.2-py2.py3-none-any.whl (5.1 kB)
Collecting httplib2
  Downloading httplib2-0.19.0-py3-none-any.whl (95 kB)
Collecting google-api-python-client>=1.5.5
  Downloading google_api_python_client-1.12.8-py2.py3-none-any.whl (61 kB)
Collecting oauth2client>=4.0
  Downloading oauth2client-4.1.3-py2.py3-none-any.whl (98 kB)
Collecting google-auth>=1.16.0
  Downloading google_auth-1.25.0-py2.py3-none-any.whl (116 kB)
Collecting google-auth-httplib2>=0.0.3
  Downloading google_auth_httplib2-0.0.4-py2.py3-none-any.whl (9.1 kB)
Collecting uritemplate<4dev,>=3.0.0
  Downloading uritemplate-3.0.1-py2.py3-none-any.whl (15 kB)
Collecting google-api-core<2dev,>=1.21.0
  Downloading google_api_core-1.25.1-py2.py3-none-any.whl (92 kB)
Collecting protobuf>=3.12.0
  Downloading protobuf-3.14.0-py2.py3-none-any.whl (173 kB)
Collecting googleapis-common-protos<2.0dev,>=1.6.0
  Downloading googleapis_common_protos-1.52.0-py2.py3-none-any.whl (100 kB)
Collecting cachetools<5.0,>=2.0.0
  Downloading cachetools-4.2.1-py3-none-any.whl (12 kB)
Collecting pyasn1-modules>=0.2.1
  Downloading pyasn1_modules-0.2.8-py2.py3-none-any.whl (155 kB)
Collecting rsa<5,>=3.1.4
  Downloading rsa-4.7-py3-none-any.whl (34 kB)
Requirement already satisfied: pyparsing<3,>=2.4.2 in /usr/lib/python3.8/site-packages (from httplib2->certbot-dns-google) (2.4.7)
Collecting pyasn1>=0.1.7
  Downloading pyasn1-0.4.8-py2.py3-none-any.whl (77 kB)
Collecting requests-mock
  Downloading requests_mock-1.8.0-py2.py3-none-any.whl (23 kB)
Collecting dnspython
  Downloading dnspython-2.1.0-py3-none-any.whl (241 kB)
Collecting boto3
  Downloading boto3-1.17.3-py2.py3-none-any.whl (130 kB)
Collecting transip~=2.1.0
  Downloading transip-2.1.2-py2.py3-none-any.whl (15 kB)
Collecting suds-jurko~=0.6
  Downloading suds-jurko-0.6.zip (255 kB)
Collecting botocore<1.21.0,>=1.20.3
  Downloading botocore-1.20.3-py2.py3-none-any.whl (7.2 MB)
Collecting jmespath<1.0.0,>=0.7.1
  Downloading jmespath-0.10.0-py2.py3-none-any.whl (24 kB)
Collecting s3transfer<0.4.0,>=0.3.0
  Downloading s3transfer-0.3.4-py2.py3-none-any.whl (69 kB)
Collecting python-dateutil<3.0.0,>=2.1
  Downloading python_dateutil-2.8.1-py2.py3-none-any.whl (227 kB)
Collecting zope.event
  Downloading zope.event-4.5.0-py2.py3-none-any.whl (6.8 kB)
Collecting zope.hookable>=4.2.0
  Downloading zope.hookable-5.0.1.tar.gz (24 kB)
Collecting zope.deferredimport>=4.2.1
  Downloading zope.deferredimport-4.3.1-py2.py3-none-any.whl (10 kB)
Collecting zope.deprecation>=4.3.0
  Downloading zope.deprecation-4.4.0-py2.py3-none-any.whl (10 kB)
Collecting zope.proxy
  Downloading zope.proxy-4.3.5.tar.gz (45 kB)
Using legacy 'setup.py install' for ConfigArgParse, since package 'wheel' is not installed.
Using legacy 'setup.py install' for configobj, since package 'wheel' is not installed.
Using legacy 'setup.py install' for cloudflare, since package 'wheel' is not installed.
Using legacy 'setup.py install' for certbot-dns-transip, since package 'wheel' is not installed.
Using legacy 'setup.py install' for suds-jurko, since package 'wheel' is not installed.
Using legacy 'setup.py install' for zope.interface, since package 'wheel' is not installed.
Using legacy 'setup.py install' for zope.hookable, since package 'wheel' is not installed.
Using legacy 'setup.py install' for zope.proxy, since package 'wheel' is not installed.
Building wheels for collected packages: cryptography, pyyaml
  Building wheel for cryptography (PEP 517): started
  Building wheel for cryptography (PEP 517): finished with status 'error'
  ERROR: Command errored out with exit status 1:
   command: /usr/bin/python3 /usr/lib/python3.8/site-packages/pip/_vendor/pep517/_in_process.py build_wheel /tmp/tmphy61v74n                                
       cwd: /tmp/pip-install-sjkmlpdb/cryptography_0dccedd9ccec4b60aa1f965c9741f47d                                                                         
  Complete output (148 lines):                                                                                                                              
  running bdist_wheel                                                                                                                                       
  running build                                                                                                                                             
  running build_py                                                                                                                                          
  creating build                                                                                                                                            
  creating build/lib.linux-x86_64-3.8                                                                                                                       
  creating build/lib.linux-x86_64-3.8/cryptography                                                                                                          
  copying src/cryptography/__init__.py -> build/lib.linux-x86_64-3.8/cryptography                                                                           
  copying src/cryptography/exceptions.py -> build/lib.linux-x86_64-3.8/cryptography                                                                         
  copying src/cryptography/__about__.py -> build/lib.linux-x86_64-3.8/cryptography                                                                          
  copying src/cryptography/fernet.py -> build/lib.linux-x86_64-3.8/cryptography                                                                             
  copying src/cryptography/utils.py -> build/lib.linux-x86_64-3.8/cryptography                                                                              
  creating build/lib.linux-x86_64-3.8/cryptography/x509                                                                                                     
  copying src/cryptography/x509/__init__.py -> build/lib.linux-x86_64-3.8/cryptography/x509                                                                 
  copying src/cryptography/x509/ocsp.py -> build/lib.linux-x86_64-3.8/cryptography/x509                                                                     
  copying src/cryptography/x509/name.py -> build/lib.linux-x86_64-3.8/cryptography/x509                                                                     
  copying src/cryptography/x509/base.py -> build/lib.linux-x86_64-3.8/cryptography/x509                                                                     
  copying src/cryptography/x509/certificate_transparency.py -> build/lib.linux-x86_64-3.8/cryptography/x509                                                 
  copying src/cryptography/x509/oid.py -> build/lib.linux-x86_64-3.8/cryptography/x509                                                                      
  copying src/cryptography/x509/general_name.py -> build/lib.linux-x86_64-3.8/cryptography/x509                                                             
  copying src/cryptography/x509/extensions.py -> build/lib.linux-x86_64-3.8/cryptography/x509                                                               
  creating build/lib.linux-x86_64-3.8/cryptography/hazmat                                                                                                   
  copying src/cryptography/hazmat/__init__.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat                                                             
  copying src/cryptography/hazmat/_types.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat                                                               
  copying src/cryptography/hazmat/_der.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat                                                                 
  copying src/cryptography/hazmat/_oid.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat                                                                 
  creating build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives                                                                                        
  copying src/cryptography/hazmat/primitives/hmac.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives                                           
  copying src/cryptography/hazmat/primitives/__init__.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives                                       
  copying src/cryptography/hazmat/primitives/poly1305.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives                                       
  copying src/cryptography/hazmat/primitives/keywrap.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives                                        
  copying src/cryptography/hazmat/primitives/_serialization.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives                                 
  copying src/cryptography/hazmat/primitives/cmac.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives                                           
  copying src/cryptography/hazmat/primitives/constant_time.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives                                  
  copying src/cryptography/hazmat/primitives/hashes.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives                                         
  copying src/cryptography/hazmat/primitives/padding.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives                                        
  copying src/cryptography/hazmat/primitives/_cipheralgorithm.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives                               
  copying src/cryptography/hazmat/primitives/_asymmetric.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives                                    
  creating build/lib.linux-x86_64-3.8/cryptography/hazmat/bindings                                                                                          
  copying src/cryptography/hazmat/bindings/__init__.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/bindings                                           
  creating build/lib.linux-x86_64-3.8/cryptography/hazmat/backends                                                                                          
  copying src/cryptography/hazmat/backends/__init__.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends                                           
  copying src/cryptography/hazmat/backends/interfaces.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends                                         
  creating build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/twofactor                                                                              
  copying src/cryptography/hazmat/primitives/twofactor/__init__.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/twofactor                   
  copying src/cryptography/hazmat/primitives/twofactor/hotp.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/twofactor                       
  copying src/cryptography/hazmat/primitives/twofactor/totp.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/twofactor                       
  copying src/cryptography/hazmat/primitives/twofactor/utils.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/twofactor                      
  creating build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/kdf                                                                                    
  copying src/cryptography/hazmat/primitives/kdf/pbkdf2.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/kdf                                 
  copying src/cryptography/hazmat/primitives/kdf/__init__.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/kdf                               
  copying src/cryptography/hazmat/primitives/kdf/x963kdf.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/kdf                                
  copying src/cryptography/hazmat/primitives/kdf/scrypt.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/kdf                                 
  copying src/cryptography/hazmat/primitives/kdf/kbkdf.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/kdf                                  
  copying src/cryptography/hazmat/primitives/kdf/concatkdf.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/kdf                              
  copying src/cryptography/hazmat/primitives/kdf/hkdf.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/kdf                                   
  creating build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/serialization                                                                          
  copying src/cryptography/hazmat/primitives/serialization/__init__.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/serialization           
  copying src/cryptography/hazmat/primitives/serialization/base.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/serialization               
  copying src/cryptography/hazmat/primitives/serialization/pkcs7.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/serialization              
  copying src/cryptography/hazmat/primitives/serialization/pkcs12.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/serialization             
  copying src/cryptography/hazmat/primitives/serialization/ssh.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/serialization                
  creating build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/ciphers                                                                                
  copying src/cryptography/hazmat/primitives/ciphers/aead.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/ciphers                           
  copying src/cryptography/hazmat/primitives/ciphers/__init__.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/ciphers                       
  copying src/cryptography/hazmat/primitives/ciphers/algorithms.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/ciphers                     
  copying src/cryptography/hazmat/primitives/ciphers/base.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/ciphers                           
  copying src/cryptography/hazmat/primitives/ciphers/modes.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/ciphers                          
  creating build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/asymmetric                                                                             
  copying src/cryptography/hazmat/primitives/asymmetric/ed448.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/asymmetric                    
  copying src/cryptography/hazmat/primitives/asymmetric/__init__.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/asymmetric                 
  copying src/cryptography/hazmat/primitives/asymmetric/ec.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/asymmetric                       
  copying src/cryptography/hazmat/primitives/asymmetric/dh.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/asymmetric                       
  copying src/cryptography/hazmat/primitives/asymmetric/rsa.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/asymmetric                      
  copying src/cryptography/hazmat/primitives/asymmetric/x448.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/asymmetric                     
  copying src/cryptography/hazmat/primitives/asymmetric/ed25519.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/asymmetric                  
  copying src/cryptography/hazmat/primitives/asymmetric/padding.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/asymmetric                  
  copying src/cryptography/hazmat/primitives/asymmetric/x25519.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/asymmetric                   
  copying src/cryptography/hazmat/primitives/asymmetric/dsa.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/asymmetric                      
  copying src/cryptography/hazmat/primitives/asymmetric/utils.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/primitives/asymmetric                    
  creating build/lib.linux-x86_64-3.8/cryptography/hazmat/bindings/openssl                                                                                  
  copying src/cryptography/hazmat/bindings/openssl/_conditional.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/bindings/openssl                       
  copying src/cryptography/hazmat/bindings/openssl/__init__.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/bindings/openssl                           
  copying src/cryptography/hazmat/bindings/openssl/binding.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/bindings/openssl                            
  creating build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl                                                                                  
  copying src/cryptography/hazmat/backends/openssl/ed448.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl                              
  copying src/cryptography/hazmat/backends/openssl/aead.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl
  copying src/cryptography/hazmat/backends/openssl/hmac.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl
  copying src/cryptography/hazmat/backends/openssl/__init__.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl
  copying src/cryptography/hazmat/backends/openssl/ocsp.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl
  copying src/cryptography/hazmat/backends/openssl/ec.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl
  copying src/cryptography/hazmat/backends/openssl/dh.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl
  copying src/cryptography/hazmat/backends/openssl/decode_asn1.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl
  copying src/cryptography/hazmat/backends/openssl/poly1305.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl
  copying src/cryptography/hazmat/backends/openssl/rsa.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl
  copying src/cryptography/hazmat/backends/openssl/encode_asn1.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl
  copying src/cryptography/hazmat/backends/openssl/ciphers.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl
  copying src/cryptography/hazmat/backends/openssl/x448.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl
  copying src/cryptography/hazmat/backends/openssl/cmac.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl
  copying src/cryptography/hazmat/backends/openssl/hashes.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl
  copying src/cryptography/hazmat/backends/openssl/ed25519.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl
  copying src/cryptography/hazmat/backends/openssl/x25519.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl
  copying src/cryptography/hazmat/backends/openssl/dsa.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl
  copying src/cryptography/hazmat/backends/openssl/utils.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl
  copying src/cryptography/hazmat/backends/openssl/backend.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl
  copying src/cryptography/hazmat/backends/openssl/x509.py -> build/lib.linux-x86_64-3.8/cryptography/hazmat/backends/openssl
  running egg_info
  writing src/cryptography.egg-info/PKG-INFO
  writing dependency_links to src/cryptography.egg-info/dependency_links.txt
  writing requirements to src/cryptography.egg-info/requires.txt
  writing top-level names to src/cryptography.egg-info/top_level.txt
  reading manifest file 'src/cryptography.egg-info/SOURCES.txt'
  reading manifest template 'MANIFEST.in'
  no previously-included directories found matching 'docs/_build'
  warning: no previously-included files found matching 'vectors'
  warning: no previously-included files matching '*' found under directory 'vectors'
  warning: no previously-included files matching '*' found under directory '.github'
  warning: no previously-included files found matching 'release.py'
  warning: no previously-included files found matching '.coveragerc'
  warning: no previously-included files found matching 'codecov.yml'
  warning: no previously-included files found matching '.readthedocs.yml'
  warning: no previously-included files found matching 'dev-requirements.txt'
  warning: no previously-included files found matching 'tox.ini'
  warning: no previously-included files found matching 'mypy.ini'
  warning: no previously-included files matching '*' found under directory '.zuul.d'
  warning: no previously-included files matching '*' found under directory '.zuul.playbooks'
  writing manifest file 'src/cryptography.egg-info/SOURCES.txt'
  running build_ext
  generating cffi module 'build/temp.linux-x86_64-3.8/_padding.c'
  creating build/temp.linux-x86_64-3.8
  generating cffi module 'build/temp.linux-x86_64-3.8/_openssl.c'
  running build_rust

      =============================DEBUG ASSISTANCE=============================
      If you are seeing a compilation error please try the following steps to
      successfully install cryptography:
      1) Upgrade to the latest pip and try again. This will fix errors for most
         users. See: https://pip.pypa.io/en/stable/installing/#upgrading-pip
      2) Read https://cryptography.io/en/latest/installation.html for specific
         instructions for your platform.
      3) Check our frequently asked questions for more information:
         https://cryptography.io/en/latest/faq.html
      4) Ensure you have a recent Rust toolchain installed:
         https://cryptography.io/en/latest/installation.html#rust
      5) If you are experiencing issues with Rust for *this release only* you may
         set the environment variable `CRYPTOGRAPHY_DONT_BUILD_RUST=1`.
      =============================DEBUG ASSISTANCE=============================

  error: Can not find Rust compiler
  ----------------------------------------
  ERROR: Failed building wheel for cryptography
  Building wheel for pyyaml (PEP 517): started
  Building wheel for pyyaml (PEP 517): finished with status 'done'
  Created wheel for pyyaml: filename=PyYAML-5.4.1-cp38-cp38-linux_x86_64.whl size=45641 sha256=cafa9c2caf884012438e819f589d534d708425606547501620f4c8d8e698948f
  Stored in directory: /root/.cache/pip/wheels/dd/c5/1d/5d7436173d3efd4a14dcb510eb0b29525ecb6b0e41489e716e
Successfully built pyyaml
Failed to build cryptography
ERROR: Could not build wheels for cryptography which use PEP 517 and cannot be installed directly
The command '/bin/sh -c echo "**** install build packages ****" &&  apk add --no-cache --virtual=build-dependencies     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-echo     nginx-mod-http-fancyindex       nginx-mod-http-geoip2   nginx-mod-http-headers-more     nginx-mod-http-image-filter     nginx-mod-http-lua  nginx-mod-http-lua-upstream     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-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-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-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-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' returned a non-zero code: 1
github-actions[bot] commented 3 years ago

Thanks for opening your first issue here! Be sure to follow the bug or feature issue templates!

Roxedus commented 3 years ago

You can adapt this fix to your local file, until we decide how to handle the sudden change from cryptography. https://github.com/linuxserver/docker-limnoria/pull/5