You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

75 lines
2.7 KiB

  1. #!/bin/bash
  2. echo "####################################################################"
  3. echo "# docker_gitea_setup_script #"
  4. echo "# Dennis Buchhorn - bucde@b-eit.de #"
  5. echo "####################################################################"
  6. echo "# WARNING: password is plain text input! #"
  7. echo "# #"
  8. echo "# Config will be saved in '.env' file. #"
  9. echo "# (everything in plain text, even the password) #"
  10. #echo "# #"
  11. echo "####################################################################"
  12. echo ""
  13. DATE=$(date +'%y%m%d%M%S')
  14. CONFIG_EXISTS="false"
  15. KEEP_CONFIG=""
  16. GITEA_CONTAINER_NAME="gitea_$DATE"
  17. GITEA_VERSION=""
  18. GITEA_HOST_IP_ADDRESS=""
  19. GITEA_HOST_WEB_PORT=""
  20. GITEA_HOST_SSH_PORT=""
  21. GITEA_DB_HOST=""
  22. GITEA_DB_PORT=""
  23. GITEA_DB_NAME=""
  24. GITEA_DB_USER=""
  25. GITEA_DB_PASSWORD=""
  26. if [ -f ".env" ]; then
  27. CONFIG_EXISTS="true"
  28. read -p "Config file '.env' already exists! Would you like to use this? (y/n)" KEEP_CONFIG
  29. fi
  30. if [ $CONFIG_EXISTS == "false" ] || [ $KEEP_CONFIG == "n" ]; then
  31. read -p "Enter gitea version which should be used: " GITEA_VERSION
  32. read -p "Enter host (vm) ip address on which gitea should be accessible: " GITEA_HOST_IP_ADDRESS
  33. read -p "Enter host (vm) port on which gitea web-interface should be accessible: " GITEA_HOST_WEB_PORT
  34. read -p "Enter host (vm) port on which gitea ssh should be accessible: " GITEA_HOST_SSH_PORT
  35. read -p "Enter database host for gitea: " GITEA_DB_HOST
  36. read -p "Enter database port for gitea: " GITEA_DB_PORT
  37. read -p "Enter database name for gitea: " GITEA_DB_NAME
  38. read -p "Enter database user name for gitea: " GITEA_DB_USER
  39. read -p "Enter database user password for gitea: " GITEA_DB_PASSWORD
  40. rm -f .env
  41. touch .env
  42. echo "GITEA_CONTAINER_NAME="$GITEA_CONTAINER_NAME >> .env
  43. echo "GITEA_VERSION="$GITEA_VERSION >> .env
  44. echo "GITEA_HOST_IP_ADDRESS="$GITEA_HOST_IP_ADDRESS >> .env
  45. echo "GITEA_HOST_WEB_PORT="$GITEA_HOST_PORT >> .env
  46. echo "GITEA_HOST_SSH_PORT="$GITEA_HOST_PORT >> .env
  47. echo "GITEA_DB_HOST="$GITEA_DB_HOST >> .env
  48. echo "GITEA_DB_PORT="$GITEA_DB_PORT >> .env
  49. echo "GITEA_DB_NAME="$GITEA_DB_NAME >> .env
  50. echo "GITEA_DB_USER="$GITEA_DB_USER >> .env
  51. echo "GITEA_DB_PASSWORD="$GITEA_DB_PASSWORD >> .env
  52. echo "Config file '.env' created!"
  53. else
  54. echo "Use existing config file '.env'!"
  55. fi
  56. read -p "Should the config file '.env' be deleted after creating the container? (y/n)" DELETE_CONFIG
  57. docker-compose up -d
  58. if [ $DELETE_CONFIG == "y" ]; then
  59. rm -f .env
  60. echo "Config file '.env' deleted!"
  61. fi
  62. echo "Done!"