00_regen_sharelatex_secrets.sh 751 B

1234567891011121314151617181920
  1. #!/bin/bash
  2. set -e -o pipefail
  3. # generate secrets and defines them as environment variables
  4. # https://github.com/phusion/baseimage-docker#centrally-defining-your-own-environment-variables
  5. WEB_API_PASSWORD_FILE=/etc/container_environment/WEB_API_PASSWORD
  6. CRYPTO_RANDOM_FILE=/etc/container_environment/CRYPTO_RANDOM
  7. if [ ! -f "$WEB_API_PASSWORD_FILE" ] || [ ! -f "$CRYPTO_RANDOM_FILE" ]; then
  8. echo "generating random secrets"
  9. SECRET=$(dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 -w 0 | rev | cut -b 2- | rev | tr -d '\n+/')
  10. echo ${SECRET} > ${WEB_API_PASSWORD_FILE}
  11. SECRET=$(dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 -w 0 | rev | cut -b 2- | rev | tr -d '\n+/')
  12. echo ${SECRET} > ${CRYPTO_RANDOM_FILE}
  13. fi