]>
Commit | Line | Data |
---|---|---|
9ebbce04 LS |
1 | sudo: false |
2 | language: python | |
3 | ||
4 | cache: | |
5 | directories: | |
6 | - ngrok | |
7 | ||
8 | before_script: | |
9 | - if [[ ! -e "ngrok/ngrok" ]]; then mkdir -p ngrok; (cd ngrok; wget https://dl.ngrok.com/ngrok_2.0.19_linux_amd64.zip -O ngrok.zip; unzip ngrok.zip ngrok; chmod +x ngrok); fi | |
10 | - ngrok/ngrok http 8080 --log stdout --log-format logfmt --log-level debug > tmp.log & | |
11 | - sleep 5 | |
12 | - cat tmp.log | |
13 | - export TMP_URL="$(grep -Eo "Hostname:[a-z0-9]+.ngrok.io" tmp.log | head -1 | cut -d':' -f2)" | |
14 | - (mkdir -p .acme-challenges/.well-known/acme-challenge; cd .acme-challenges; python -m SimpleHTTPServer 8080) & | |
15 | - if [[ -z "${TMP_URL}" ]]; then exit 1; fi | |
16 | - echo 'CA="https://acme-staging.api.letsencrypt.org/directory"' > config.sh | |
17 | - echo 'WELLKNOWN=".acme-challenges/.well-known/acme-challenge"' >> config.sh | |
18 | - echo "${TMP_URL}" > domains.txt | |
19 | ||
20 | script: | |
21 | - ./letsencrypt.sh | |
22 | - openssl x509 -in "certs/${TMP_URL}/cert.pem" -noout -text | |
23 | - ./letsencrypt.sh revoke "certs/${TMP_URL}/cert.pem" |