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.

66 lines
2.7 KiB

  1. #!/bin/bash
  2. echo "####################################################################"
  3. echo "# docker_paperless_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. CONFIG_EXISTS="false"
  14. KEEP_CONFIG=""
  15. PAPERLESS_VERSION=""
  16. PAPERLESS_HOST_IP_ADDRESS=""
  17. PAPERLESS_HOST_PORT=""
  18. PAPERLESS_ADMIN_USER=""
  19. PAPERLESS_ADMIN_PASSWORD=""
  20. PAPERLESS_DB_HOST=""
  21. PAPERLESS_DB_PORT=""
  22. PAPERLESS_DB_NAME=""
  23. PAPERLESS_DB_USER=""
  24. PAPERLESS_DB_PASSWORD=""
  25. if [ -f ".env" ]; then
  26. CONFIG_EXISTS="true"
  27. read -p "Config file '.env' already exists! Would you like to use this? (y/n)" KEEP_CONFIG
  28. fi
  29. if [ $CONFIG_EXISTS == "false" ] || [ $KEEP_CONFIG == "n" ]; then
  30. read -p "Enter paperless version which should be used: " PAPERLESS_VERSION
  31. read -p "Enter host (vm) ip address on which paperless should be accessible: " PAPERLESS_HOST_IP_ADDRESS
  32. read -p "Enter host (vm) port on which paperless should be accessible: " PAPERLESS_HOST_PORT
  33. read -p "Enter admin user name for paperless: " PAPERLESS_ADMIN_USER
  34. read -p "Enter admin password for paperless: " PAPERLESS_ADMIN_PASSWORD
  35. read -p "Enter database host for paperless: " PAPERLESS_DB_HOST
  36. read -p "Enter database port for paperless: " PAPERLESS_DB_PORT
  37. read -p "Enter database name for paperless: " PAPERLESS_DB_NAME
  38. read -p "Enter database user name for paperless: " PAPERLESS_DB_USER
  39. read -p "Enter database user password for paperless: " PAPERLESS_DB_PASSWORD
  40. rm -f .env
  41. touch .env
  42. echo "PAPERLESS_VERSION="$PAPERLESS_VERSION >> .env
  43. echo "PAPERLESS_HOST_IP_ADDRESS="$PAPERLESS_HOST_IP_ADDRESS >> .env
  44. echo "PAPERLESS_HOST_PORT="$PAPERLESS_HOST_PORT >> .env
  45. echo "PAPERLESS_ADMIN_USER="$PAPERLESS_ADMIN_USER >> .env
  46. echo "PAPERLESS_ADMIN_PASSWORD="$PAPERLESS_ADMIN_PASSWORD >> .env
  47. echo "PAPERLESS_DB_HOST="$PAPERLESS_DB_HOST >> .env
  48. echo "PAPERLESS_DB_PORT="$PAPERLESS_DB_PORT >> .env
  49. echo "PAPERLESS_DB_NAME="$PAPERLESS_DB_NAME >> .env
  50. echo "PAPERLESS_DB_USER="$PAPERLESS_DB_USER >> .env
  51. echo "PAPERLESS_DB_PASSWORD="$PAPERLESS_DB_PASSWORD >> .env
  52. fi
  53. docker-compose up -d
  54. echo "Wait a few seconds for the container to spin up ..."
  55. sleep 5
  56. echo "Done!"