Trying to run OMV with docker and swag to host nextcloud.
Getting an error after configuring docker-compose.yml
My domain is: serv-bn@duckdns.org
I ran this command: docker logs -f swag
It produced this output:
cont-init.d] 10-adduser: exited 0.
[cont-init.d] 20-config: executing...
[cont-init.d] 20-config: exited 0.
[cont-init.d] 30-keygen: executing...
using keys found in /config/keys
[cont-init.d] 30-keygen: exited 0.
[cont-init.d] 50-config: executing...
Variables set:
PUID=1001
PGID=100
TZ=Europe/Berlin
URL=serv-bn.duckdns.org
SUBDOMAINS=wildcard
EXTRA_DOMAINS=
ONLY_SUBDOMAINS=false
VALIDATION=duckdns
CERTPROVIDER=
DNSPLUGIN=
EMAIL=this.email
STAGING=
Using Let's Encrypt as the cert provider
SUBDOMAINS entered, processing
Wildcard cert for serv-bn.duckdns.org will be requested
E-mail address entered: ahmad-drak@github
duckdns validation is selected
the resulting certificate will only cover the subdomains due to a limitation of duckdns, so it is advised to set the root location to use www.subdomain.duckdns.org
Generating new certificate
Saving debug log to /var/log/letsencrypt/letsencrypt.log
An unexpected error occurred:
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='acme-v02.api.letsencrypt.org', port=443): Max retries exceeded with url: /directory (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0xb401ed48>: Failed to establish a new connection: [Errno -3] Try again'))
Ask for help or search for solutions at https://community.letsencrypt.org. See the logfile /var/log/letsencrypt/letsencrypt.log or re-run Certbot with -v for more details.
ERROR: Cert does not exist! Please see the validation error above. Make sure your DUCKDNSTOKEN is correct.
The operating system my web server runs on is (include version): Armbian 20, Linux Odroidxu4 5.4.181
I can login to a root shell on my machine (yes or no, or I don't know): yes
I'm using a control panel to manage my site (no, or provide the name and version of the control panel): OMV
I did as the error suggested, to check the token, it is correct.
dig acme-v02.api.letsencrypt.org produced this:
; <<>> DiG 9.11.5-P4-5.1+deb10u7-Debian <<>> acme-v02.api.letsencrypt.org
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 58546
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;acme-v02.api.letsencrypt.org. IN A
;; ANSWER SECTION:
acme-v02.api.letsencrypt.org. 6794 IN CNAME prod.api.letsencrypt.org.
prod.api.letsencrypt.org. 161 IN CNAME ca80a1adb12a4fbdac5ffcbc944e9a61.pacloudflare.com.
ca80a1adb12a4fbdac5ffcbc944e9a61.pacloudflare.com. 161 IN A 172.65.32.248
;; Query time: 18 msec
;; SERVER: 2001:16b8:1ef6:7700:995e:64fb:ba56:f66b#53(2001:16b8:1ef6:7700:995e:64fb:ba56:f66b)
;; WHEN: Sun Apr 10 15:57:20 CEST 2022
;; MSG SIZE rcvd: 155
when i try to cat the log file, it returns no such file or directory found.
edit:
running curl -v4 https://acme-v02.api.letsencrypt.org/directory
on the host
root@odroidxu4:/home/docker1/nextcloud# curl -v4 https://acme-v02.api.letsencrypt.org/directory
* Expire in 0 ms for 6 (transfer 0x502950)
* Expire in 1 ms for 1 (transfer 0x502950)
* Expire in 0 ms for 1 (transfer 0x502950)
* Expire in 1 ms for 1 (transfer 0x502950)
* Expire in 0 ms for 1 (transfer 0x502950)
* Expire in 0 ms for 1 (transfer 0x502950)
* Expire in 1 ms for 1 (transfer 0x502950)
* Expire in 0 ms for 1 (transfer 0x502950)
* Expire in 0 ms for 1 (transfer 0x502950)
* Expire in 1 ms for 1 (transfer 0x502950)
* Expire in 0 ms for 1 (transfer 0x502950)
* Expire in 0 ms for 1 (transfer 0x502950)
* Expire in 1 ms for 1 (transfer 0x502950)
* Expire in 0 ms for 1 (transfer 0x502950)
* Expire in 0 ms for 1 (transfer 0x502950)
* Expire in 2 ms for 1 (transfer 0x502950)
* Expire in 0 ms for 1 (transfer 0x502950)
* Expire in 0 ms for 1 (transfer 0x502950)
* Expire in 2 ms for 1 (transfer 0x502950)
* Expire in 0 ms for 1 (transfer 0x502950)
* Expire in 0 ms for 1 (transfer 0x502950)
* Expire in 2 ms for 1 (transfer 0x502950)
* Expire in 0 ms for 1 (transfer 0x502950)
* Expire in 0 ms for 1 (transfer 0x502950)
* Expire in 2 ms for 1 (transfer 0x502950)
* Expire in 0 ms for 1 (transfer 0x502950)
* Expire in 0 ms for 1 (transfer 0x502950)
* Expire in 2 ms for 1 (transfer 0x502950)
* Expire in 0 ms for 1 (transfer 0x502950)
* Expire in 0 ms for 1 (transfer 0x502950)
* Expire in 2 ms for 1 (transfer 0x502950)
* Expire in 0 ms for 1 (transfer 0x502950)
* Expire in 0 ms for 1 (transfer 0x502950)
* Expire in 2 ms for 1 (transfer 0x502950)
* Expire in 0 ms for 1 (transfer 0x502950)
* Expire in 0 ms for 1 (transfer 0x502950)
* Expire in 2 ms for 1 (transfer 0x502950)
* Expire in 0 ms for 1 (transfer 0x502950)
* Expire in 0 ms for 1 (transfer 0x502950)
* Expire in 2 ms for 1 (transfer 0x502950)
* Expire in 0 ms for 1 (transfer 0x502950)
* Expire in 0 ms for 1 (transfer 0x502950)
* Expire in 2 ms for 1 (transfer 0x502950)
* Expire in 0 ms for 1 (transfer 0x502950)
* Expire in 0 ms for 1 (transfer 0x502950)
* Expire in 2 ms for 1 (transfer 0x502950)
* Expire in 0 ms for 1 (transfer 0x502950)
* Expire in 0 ms for 1 (transfer 0x502950)
* Expire in 2 ms for 1 (transfer 0x502950)
* Expire in 1 ms for 1 (transfer 0x502950)
* Expire in 1 ms for 1 (transfer 0x502950)
* Expire in 2 ms for 1 (transfer 0x502950)
* Expire in 1 ms for 1 (transfer 0x502950)
* Expire in 1 ms for 1 (transfer 0x502950)
* Expire in 2 ms for 1 (transfer 0x502950)
* Expire in 1 ms for 1 (transfer 0x502950)
* Expire in 1 ms for 1 (transfer 0x502950)
* Expire in 2 ms for 1 (transfer 0x502950)
* Expire in 2 ms for 1 (transfer 0x502950)
* Expire in 2 ms for 1 (transfer 0x502950)
* Expire in 4 ms for 1 (transfer 0x502950)
* Expire in 2 ms for 1 (transfer 0x502950)
* Expire in 2 ms for 1 (transfer 0x502950)
* Expire in 4 ms for 1 (transfer 0x502950)
* Expire in 3 ms for 1 (transfer 0x502950)
* Expire in 3 ms for 1 (transfer 0x502950)
* Expire in 4 ms for 1 (transfer 0x502950)
* Expire in 3 ms for 1 (transfer 0x502950)
* Expire in 3 ms for 1 (transfer 0x502950)
* Expire in 4 ms for 1 (transfer 0x502950)
* Expire in 4 ms for 1 (transfer 0x502950)
* Expire in 4 ms for 1 (transfer 0x502950)
* Expire in 4 ms for 1 (transfer 0x502950)
* Expire in 5 ms for 1 (transfer 0x502950)
* Expire in 5 ms for 1 (transfer 0x502950)
* Expire in 4 ms for 1 (transfer 0x502950)
* Expire in 5 ms for 1 (transfer 0x502950)
* Expire in 5 ms for 1 (transfer 0x502950)
* Expire in 8 ms for 1 (transfer 0x502950)
* Expire in 7 ms for 1 (transfer 0x502950)
* Expire in 7 ms for 1 (transfer 0x502950)
* Expire in 8 ms for 1 (transfer 0x502950)
* Expire in 7 ms for 1 (transfer 0x502950)
* Expire in 7 ms for 1 (transfer 0x502950)
* Expire in 8 ms for 1 (transfer 0x502950)
* Expire in 9 ms for 1 (transfer 0x502950)
* Expire in 9 ms for 1 (transfer 0x502950)
* Expire in 8 ms for 1 (transfer 0x502950)
* Expire in 10 ms for 1 (transfer 0x502950)
* Expire in 10 ms for 1 (transfer 0x502950)
* Expire in 16 ms for 1 (transfer 0x502950)
* Expire in 13 ms for 1 (transfer 0x502950)
* Expire in 13 ms for 1 (transfer 0x502950)
* Expire in 16 ms for 1 (transfer 0x502950)
* Expire in 13 ms for 1 (transfer 0x502950)
* Expire in 13 ms for 1 (transfer 0x502950)
* Expire in 16 ms for 1 (transfer 0x502950)
* Expire in 50 ms for 1 (transfer 0x502950)
* Expire in 50 ms for 1 (transfer 0x502950)
* Expire in 16 ms for 1 (transfer 0x502950)
* Expire in 50 ms for 1 (transfer 0x502950)
* Expire in 50 ms for 1 (transfer 0x502950)
* Expire in 32 ms for 1 (transfer 0x502950)
* Expire in 50 ms for 1 (transfer 0x502950)
* Expire in 50 ms for 1 (transfer 0x502950)
* Expire in 32 ms for 1 (transfer 0x502950)
* Expire in 50 ms for 1 (transfer 0x502950)
* Expire in 50 ms for 1 (transfer 0x502950)
* Expire in 64 ms for 1 (transfer 0x502950)
* Expire in 50 ms for 1 (transfer 0x502950)
* Expire in 50 ms for 1 (transfer 0x502950)
* Expire in 64 ms for 1 (transfer 0x502950)
* Expire in 50 ms for 1 (transfer 0x502950)
* Expire in 50 ms for 1 (transfer 0x502950)
* Expire in 64 ms for 1 (transfer 0x502950)
* Expire in 50 ms for 1 (transfer 0x502950)
* Expire in 50 ms for 1 (transfer 0x502950)
* Expire in 64 ms for 1 (transfer 0x502950)
* Expire in 50 ms for 1 (transfer 0x502950)
* Expire in 50 ms for 1 (transfer 0x502950)
* Expire in 64 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 64 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 128 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 128 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 250 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 250 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 250 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 250 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 250 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 250 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 250 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 250 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 250 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 250 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 250 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 250 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 250 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 250 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 250 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 250 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 250 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 250 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 250 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 250 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 250 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 250 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 250 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 250 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 250 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 250 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 250 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 250 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 250 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 250 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 250 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 250 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 250 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 250 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 250 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 250 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 250 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 250 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 250 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Expire in 200 ms for 1 (transfer 0x502950)
* Trying 172.65.32.248...
* TCP_NODELAY set
* Expire in 200 ms for 4 (transfer 0x502950)
* Connected to acme-v02.api.letsencrypt.org (172.65.32.248) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
* CAfile: none
CApath: /etc/ssl/certs
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* TLSv1.3 (IN), TLS handshake, Server hello (2):
* TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):
* TLSv1.3 (IN), TLS handshake, Certificate (11):
* TLSv1.3 (IN), TLS handshake, CERT verify (15):
* TLSv1.3 (IN), TLS handshake, Finished (20):
* TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):
* TLSv1.3 (OUT), TLS handshake, Finished (20):
* SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384
* ALPN, server accepted to use h2
* Server certificate:
* subject: CN=acme-v02.api.letsencrypt.org
* start date: Mar 4 16:00:31 2022 GMT
* expire date: Jun 2 16:00:30 2022 GMT
* subjectAltName: host "acme-v02.api.letsencrypt.org" matched cert's "acme-v02.api.letsencrypt.org"
* issuer: C=US; O=Let's Encrypt; CN=R3
* SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x502950)
> GET /directory HTTP/2
> Host: acme-v02.api.letsencrypt.org
> User-Agent: curl/7.64.0
> Accept: */*
>
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* old SSL session ID is stale, removing
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 200
< server: nginx
< date: Sun, 10 Apr 2022 15:41:54 GMT
< content-type: application/json
< content-length: 658
< cache-control: public, max-age=0, no-cache
< x-frame-options: DENY
< strict-transport-security: max-age=604800
<
{
"bH3IKnbKuE8": "https://community.letsencrypt.org/t/adding-random-entries-to-the-directory/33417",
"keyChange": "https://acme-v02.api.letsencrypt.org/acme/key-change",
"meta": {
"caaIdentities": [
"letsencrypt.org"
],
"termsOfService": "https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf",
"website": "https://letsencrypt.org"
},
"newAccount": "https://acme-v02.api.letsencrypt.org/acme/new-acct",
"newNonce": "https://acme-v02.api.letsencrypt.org/acme/new-nonce",
"newOrder": "https://acme-v02.api.letsencrypt.org/acme/new-order",
"revokeCert": "https://acme-v02.api.letsencrypt.org/acme/revoke-cert"
* Connection #0 to host acme-v02.api.letsencrypt.org left intact
running curl -v4 https://acme-v02.api.letsencrypt.org/directory
in the swag container
root@odroidxu4:/home/docker1/nextcloud# docker exec -it d72fc41ef6ef sh
root@d72fc41ef6ef:/# curl -v4 https://acme-v02.api.letsencrypt.org/directory
* Could not resolve host: acme-v02.api.letsencrypt.org
* Closing connection 0
curl: (6) Could not resolve host: acme-v02.api.letsencrypt.org