summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xinit-letsencrypt.sh89
1 files changed, 0 insertions, 89 deletions
diff --git a/init-letsencrypt.sh b/init-letsencrypt.sh
deleted file mode 100755
index d796b61..0000000
--- a/init-letsencrypt.sh
+++ /dev/null
@@ -1,89 +0,0 @@
-#!/bin/bash
-
-if ! [ -x "$(command -v docker-compose)" ]; then
- echo 'Error: docker-compose is not installed.' >&2
- exit 1
-fi
-
-if [[ ! -f ./.env ]]; then
- echo ".env file does not exist on your filesystem."
- exit 1
-fi
-
-URL_HOST=$(grep URL_HOST .env | cut -d '=' -f2)
-echo $URL_HOST
-
-domains=($URL_HOST,redis.$URL_HOST)
-rsa_key_size=4096
-data_path="./data/certbot"
-email="$LETSENCRYPT_EMAIL" # Adding a valid address is strongly recommended
-staging=${LETSENCRYPT_STAGING:-0} # Set to 1 if you're testing your setup to avoid hitting request limits
-
-if [ -d "$data_path" ]; then
- read -p "Existing data found for $domains. Continue and replace existing certificate? (y/N) " decision
- if [ "$decision" != "Y" ] && [ "$decision" != "y" ]; then
- exit
- fi
-fi
-
-
-if [ ! -e "$data_path/conf/options-ssl-nginx.conf" ] || [ ! -e "$data_path/conf/ssl-dhparams.pem" ]; then
- echo "### Downloading recommended TLS parameters ..."
- mkdir -p "$data_path/conf"
- curl -s https://raw.githubusercontent.com/certbot/certbot/master/certbot-nginx/certbot_nginx/_internal/tls_configs/options-ssl-nginx.conf > "$data_path/conf/options-ssl-nginx.conf"
- curl -s https://raw.githubusercontent.com/certbot/certbot/master/certbot/certbot/ssl-dhparams.pem > "$data_path/conf/ssl-dhparams.pem"
- echo
-fi
-
-echo "### Creating dummy certificate for $domains ..."
-path="/etc/letsencrypt/live/$domains"
-mkdir -p "$data_path/conf/live/$domains"
-docker-compose run --rm --entrypoint "\
- openssl req -x509 -nodes -newkey rsa:1024 -days 1\
- -keyout '$path/privkey.pem' \
- -out '$path/fullchain.pem' \
- -subj '/CN=localhost'" certbot
-echo
-
-
-echo "### Starting scalelite-nginx ..."
-docker-compose up --force-recreate -d scalelite-nginx
-echo
-
-echo "### Deleting dummy certificate for $domains ..."
-docker-compose run --rm --entrypoint "\
- rm -Rf /etc/letsencrypt/live/$domains && \
- rm -Rf /etc/letsencrypt/archive/$domains && \
- rm -Rf /etc/letsencrypt/renewal/$domains.conf" certbot
-echo
-
-
-echo "### Requesting Let's Encrypt certificate for $domains ..."
-#Join $domains to -d args
-domain_args=""
-for domain in "${domains[@]}"; do
- domain_args="$domain_args -d $domain"
-done
-
-# Select appropriate email arg
-case "$email" in
- "") email_arg="--register-unsafely-without-email" ;;
- *) email_arg="--email $email" ;;
-esac
-
-# Enable staging mode if needed
-if [ $staging != "0" ]; then staging_arg="--staging"; fi
-
-docker-compose run --rm --entrypoint "\
- certbot certonly --webroot -w /var/www/certbot \
- $staging_arg \
- $email_arg \
- $domain_args \
- --rsa-key-size $rsa_key_size \
- --agree-tos \
- --debug-challenges \
- --force-renewal" certbot
-echo
-
-echo "### Reloading scalelite-nginx ..."
-docker-compose exec scalelite-nginx nginx -s reload