make_admin.sh 910 B

12345678910111213141516171819202122232425
  1. #!/usr/bin/env bash
  2. [[ -z $1 || $2 ]] && echo "Usage: ./make_admin.sh username" && exit 1
  3. while true;do ls | grep -q dockerbunker.sh;if [[ $? == 0 ]];then BASE_DIR=$PWD;break;else cd ../;fi;done
  4. declare -a environment=( "data/include/init.sh" "data/env/dockerbunker.env" "data/env/mastodon.env" )
  5. for env in "${environment[@]}";do
  6. [[ -f "${BASE_DIR}/$env" ]] && source "${BASE_DIR}/$env"
  7. done
  8. image=( "dockerbunker/mastodon${glitch}" )
  9. echo -en "Making ${2} admin..."
  10. docker run -it --rm \
  11. --name=${SERVICE_NAME}-setup-dockerbunker \
  12. --network dockerbunker-${SERVICE_NAME} \
  13. --env-file "${SERVICE_ENV}" \
  14. -v mastodonglitch-data-vol-1:/mastodon/public/system \
  15. -v mastodonglitch-data-vol-2:/mastodon/public/assets \
  16. -v mastodonglitch-data-vol-3:/mastodon/public/packs \
  17. ${IMAGES[service]} bash -c "RAILS_ENV=production bundle exec rails mastodon:make_admin USERNAME=${2}" >/dev/null
  18. exit_response