# tube.archivist.install: alias ta.install="tube.archivist.install" tube.archivist.install(){ # Config # app_name="ta" # App Name app_repo_url="https://github.com/tubearchivist/tubearchivist" # App Codebase app_version="latest" app_domain="${1:-"$app_name.$org_domain"}" # Unique app domain app_port="${2:-"7788"}" # App Port container_name="$app_name-$app_port" app_name_domain="$(echo $app_domain | tr "." "-")" app_path="/data/${app_name_domain}" code_path="$app_path/$(basename $app_repo_url)" data_path="$app_path/${app_name}_data" app_container_config="$code_path/docker-compose.yml" # Setup paths # mkdir -p "$app_path" echo cd "$app_path" cd "$app_path" if [ ! $? == "0" ];then err "Failed to cd \"$app_path\"" return 1 fi # Create and Store Passwords in .vault/ db_password="$(cron.run vault.app.base64 $app_name_domain db_password 32)" #db_password="$(openssl rand -base64 32 | tr -cd "[:alnum:]")" # Install App # echo git clone "$app_repo_url" git clone "$app_repo_url" cd "$code_path" if [ ! $? == "0" ];then err "Failed to cd \"$code_path\"" return 1 fi # Create folder $data_path echo sudo mkdir -p "$data_path" sudo mkdir -p "$data_path/cache" sudo mkdir -p "$data_path/es" sudo mkdir -p "$data_path/media" sudo mkdir -p "$data_path/redis" # Write docker-compose config tee "$app_container_config" > /dev/null <