/create_docker_compose_basic_auth_string_for_traefik.sh
Forked from TechupBusiness/create_docker_compose_basic_auth_string_for_traefik.sh
Last active May 3, 2020
Generator to create basic authentication string for traefik (docker-compose.yml and .env)
#!/usr/bin/env bash | |
command -v docker >/dev/null 2>&1 || { echo >&2 "I require Docker but it's not installed. Aborting."; exit 1; } | |
echo "Basic auth for traefik >= v1.7" | |
read -p "User: " USER | |
read -p "Password: " PW | |
# Pull httpd:alpine image (small and includes httpasswd) | |
docker pull httpd:alpine >/dev/null 2>&1 | |
# Generate strings | |
echo "------- Your string for configuration file (YAML/TOML) --------" | |
string=$(docker run --rm -i -t httpd:alpine htpasswd -nbB $USER $PW) | |
echo $string | |
echo "------- Your string for docker-compose.yml --------" | |
# Escape string | |
echo "$string" | sed -e 's/\$/\$\$/g' |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment