From ba2d8a7dff007afd0e25e3b1299c34f2a10fb137 Mon Sep 17 00:00:00 2001 From: Lev Date: Sat, 30 Oct 2021 14:35:13 +0300 Subject: [PATCH] update --- deploy_key.enc | Bin 3360 -> 0 bytes frappe-installer | 255 ----------------------------------------------- 2 files changed, 255 deletions(-) delete mode 100644 deploy_key.enc delete mode 100755 frappe-installer diff --git a/deploy_key.enc b/deploy_key.enc deleted file mode 100644 index 01360cdfc772214041093f4221064f78815c8c61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3360 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 diff --git a/frappe-installer b/frappe-installer deleted file mode 100755 index e379f84b..00000000 --- a/frappe-installer +++ /dev/null @@ -1,255 +0,0 @@ -#!/usr/bin/env bash - -set -euo pipefail -IFS=$'\n\t' - -[[ -z "${DEBUG}" && "${DEBUG}" == 1 ]] && set -o xtrace - -__dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" -cd "$__dir" - -env_url="https://raw.githubusercontent.com/frappe/frappe_docker/master/installation/env-example" -docker_nginx_url="https://github.com/evertramos/docker-compose-letsencrypt-nginx-proxy-companion" -frappe_docker_url="https://github.com/frappe/frappe_docker" -env_file="$__dir/.env" - -function check_root() { - if [[ $EUID != 0 ]]; then - echo "This script must be run as root. Login as root or use sudo." >&2 - exit 1 - fi -} - -function check_git() { - if [[ ! -x "$(command -v git)" ]]; then - echo "Git is not installed. Please install git before continuing." >&2 - exit 1 - fi -} - -function check_docker() { - if [[ ! -x "$(command -v docker)" ]]; then - read -rp "No docker installation found. Press Enter to install docker or ctrl+c to exit." >&2 - curl -fsSL https://get.docker.com | sh - fi - if [[ ! -x "$(command -v docker)" ]]; then - echo "Docker installation failed. Exiting." >&2 - exit 1 - fi -} - -function check_env() { - if [[ ! -f "$env_file" ]]; then - cat <&2 - No environment file found. This file is required for setting up Frappe/ERPNext Docker. - Would you like to fetch the default environment file? - (NOTE: You will be prompted to set it up later) -CHOOSE - read -rp "Press Enter to fetch the configuration file, or create a .env file and re-run the script." - curl -fsSL "$env_url" -o "$env_file" - fi -} - -function clone_repository() { - echo "Cloning Repository: $1" - git clone "$2" -} - -function get_config() { - if [[ -n "$2" ]]; then - config_file="$2" - else - config_file="$env_file" - fi - line=$(grep -E "^$=" "$config_file") - line_result=$(echo "$line" | awk -F"=" '{print $2}') -} - -function get_install_version() { - cat <&2 - Choose a version you would like to setup [current: $1]: - 1. develop (edge) - 2. version-12 - 3. version-11 - Please enter your choice [1-3]: -CHOOSE - select choice in "1" "2" "3"; do - case ${choice} in - 1) version="edge" ;; - 2) version="version-12" ;; - 3) version="version-11" ;; - esac - done -} - -function prompt_config() { - # inspired by discourse_docker - get_config "VERSION" - local install_version=$line_result - get_config "MYSQL_ROOT_PASSWORD" - local mysql_password=$line_result - get_config "SITES" - local sites=$line_result - get_config "LETSENCRYPT_EMAIL" - local letsencrypt_email=$line_result - - echo "Would you like to setup networking for docker? [y/n]" - echo "This is required if you wish to access the instance from other machines." - select choice in "y" "n"; do - case $choice in - y) setup_networking=1 ;; - n) - setup_networking=0 - setup_letsencrypt=0 - ;; - esac - done - if [[ -n "$letsencrypt_email" && "$setup_networking" -ne "0" ]]; then - echo "Would you like to setup LetsEncrypt? [y/n]" - select choice in "y" "n"; do - case $choice in - y) - setup_letsencrypt=1 - echo "Please ensure that all the required domains point to this IP address." - read -rp "Enter an Email Address to setup LetsEncrypt with: " letsencrypt_email - ;; - n) - setup_letsencrypt=0 - echo "Skipping LetsEncrypt Setup." - ;; - esac - done - fi - - local new_value="" - local config_state="n" - - echo - - get_install_version "$install_version" - install_version="$version" - - while [[ "$config_state" == "n" ]]; do - if [[ -n "$mysql_password" ]]; then - read -srp "Enter MySQL Password [$mysql_password]: " new_value - if [[ -n "$new_value" ]]; then - mysql_password="$new_value" - fi - fi - - if [[ -n "$sites" ]]; then - read -rp "Enter sitename to setup [$sites]: " new_value - if [[ -n "$new_value" ]]; then - sites="$new_value" - fi - fi - - if [[ "$setup_letsencrypt" != "0" ]]; then - read -rp "Enter email address for LetsEncrypt [$letsencrypt_email]: " new_value - if [[ -n "$new_value" ]]; then - letsencrypt_email=$new_value - fi - fi - - echo "Current Configuration:" - echo "Version: $([[ "$install_version" == "edge" ]] && echo "develop" || echo "$install_version")" - echo "MySQL Root Password: $mysql_password" - echo "Sites: $sites" - - if [[ "$setup_letsencrypt" != "0" ]]; then - echo "LetsEncrypt Email Address: $letsencrypt_email" - fi - - echo - echo "Does this configuration look okay?" - read -rp "Press Enter to continue, 'n' to try again, or ctrl+c to exit: " config_state - done - - echo "Saving the current configuration file to $env_file" - - cat <"$env_file" -VERSION=$install_version -MYSQL_ROOT_PASSWORD=$mysql_password -SITES=$sites -$([ "$setup_letsencrypt" -ne "0" ] && echo "LETSENCRYPT_EMAIL=$letsencrypt_email") -EOF - setup_configuration=$(<"$env_file") -} - -setup_user() { - echo "The rest of the setup requires a user account." - echo "You may use an existing account, or set up a new one right away." - read -rp "Enter username: " username - if grep -E "^$username" /etc/passwd >/dev/null; then - echo "User $username already exists." - else - read -rsp "Enter password: " password - password="$(perl -e 'print crypt($ARGV[0], "password")' "$password")" - if useradd -m -p "$password" "$username" -s "$(command -v bash)"; then - echo "User $username has been added to the system." - else - echo "Failed to add user to the system." - echo "Please add a user manually and re-run the script." - exit 1 - fi - fi - - if ! getent group docker >/dev/null 2>&1; then - echo "Creating group: docker" - groupadd docker - fi - echo "Adding user $username to group: docker" - usermod -aG docker "$username" - newgrp docker -} - -install() { - if [[ "$setup_letsencrypt" != "0" && "$setup_networking" != "0" ]]; then - echo "Setting up NGINX Proxy for LetsEncrypt" - clone_repository "Docker Compose LetsEncrypt NGINX Proxy Companion" "$docker_nginx_url" - cd "$(basename "$docker_nginx_url")" - if [[ -f .env.sample ]]; then - cp .env.sample env - fi - ./start.sh >/dev/null 2>&1 - cd "$(eval echo ~"$username")" - fi - - echo "Setting up Frappe/ERPNext" - clone_repository "Frappe/ERPNext Docker" "$frappe_docker_url" - cd "$(basename "$frappe_docker_url")" - echo "$setup_configuration" >.env - echo "Enter a name for the project." - read -rp "This project name will be used to setup the docker instance: [erpnext_docker]" project_name - if [[ -z "$project_name" ]]; then - echo "Setting the project name to erpnext_docker" - project_name="erpnext_docker" - fi - - docker-compose \ - --project-name "$project_name" \ - --project-directory . up -d \ - -f installation/docker-compose-frappe.yml \ - -f installation/docker-compose-erpnext.yml \ - -f installation/docker-compose-common.yml \ - "$( ((setup_networking == 1)) && printf %s '-f installation/docker-compose-networks.yml')" - - get_config "SITES" "$(pwd)/.env" - local sites=$line_result - - docker exec \ - -e "SITE_NAME=$sites" \ - -e "INSTALL_ERPNEXT=1" \ - -it "$project_name"_erpnext-python_1 docker-entrypoint.sh new - - echo "Installation Complete!" -} - -check_root -check_git -check_docker -check_env - -prompt_config -setup_user -install