mirror of
https://github.com/nickyeoman/docker-compose-cookbooks.git
synced 2026-09-03 18:36:22 +00:00
84 lines
2.5 KiB
Bash
84 lines
2.5 KiB
Bash
#!/bin/bash
|
|
|
|
HLPR_COOKBOOKDIR="$(dirname "$(realpath "$BASH_SOURCE")")"
|
|
HLPR_PROJECTNAME='NEW_PROJECT'
|
|
HLPR_PROJECTPATH=$HOME
|
|
HLPR_PROJECTDIR="$HLPR_PROJECTPATH/$HLPR_PROJECTNAME"
|
|
HLPR_CONTAINERS=''
|
|
|
|
#source ./_helper/debug.sh
|
|
# debug_print_helper_variables
|
|
|
|
################################################
|
|
# Pre Check
|
|
################################################
|
|
source ./_helper/precheck.sh
|
|
check_fzf
|
|
check_pwgen
|
|
|
|
################################################
|
|
# Display Header
|
|
################################################
|
|
source ./_helper/header.sh
|
|
display_header
|
|
|
|
################################################
|
|
# Get Project Name
|
|
################################################
|
|
source ./_helper/project-name.sh
|
|
get_project_name
|
|
|
|
################################################
|
|
# Get Project Path
|
|
################################################
|
|
source ./_helper/project-path.sh
|
|
select_directory_with_fzf
|
|
HLPR_PROJECTDIR="$HLPR_PROJECTPATH/$HLPR_PROJECTNAME"
|
|
|
|
################################################
|
|
# Select containers
|
|
################################################
|
|
source ./_helper/select-containers.sh
|
|
select_directories
|
|
|
|
################################################
|
|
# Create Project Directory
|
|
################################################
|
|
source ./_helper/project-create.sh
|
|
handle_project_creation "$HLPR_PROJECTPATH" "$HLPR_PROJECTNAME"
|
|
|
|
################################################
|
|
# Create a .gitignore
|
|
################################################
|
|
source ./_helper/gitignore.sh
|
|
create_gitignore "$HLPR_PROJECTDIR"
|
|
|
|
################################################
|
|
# Create a README.md
|
|
################################################
|
|
source ./_helper/readme.sh
|
|
create_readme "$HLPR_PROJECTDIR" "$HLPR_PROJECTNAME" "$HLPR_CONTAINERS"
|
|
|
|
################################################
|
|
# Create docker-compose
|
|
################################################
|
|
source ./_helper/dockercompose.sh
|
|
create_dockercompose "$HLPR_PROJECTDIR" "$HLPR_CONTAINERS" "$HLPR_COOKBOOKDIR"
|
|
|
|
################################################
|
|
# Create env
|
|
################################################
|
|
source ./_helper/env.sh
|
|
create_env "$HLPR_PROJECTDIR" "$HLPR_CONTAINERS" "$HLPR_COOKBOOKDIR"
|
|
|
|
################################################
|
|
# Create directories
|
|
################################################
|
|
source ./_helper/dirs.sh
|
|
create_dirs "$HLPR_PROJECTDIR" "$HLPR_CONTAINERS" "$HLPR_COOKBOOKDIR"
|
|
|
|
################################################
|
|
# Display Footer
|
|
################################################
|
|
source ./_helper/footer.sh
|
|
display_footer |