#!/bin/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'