diff --git a/src/docker/create_networks.sh b/src/docker/create_networks.sh index 49b2155..dca0385 100644 --- a/src/docker/create_networks.sh +++ b/src/docker/create_networks.sh @@ -1,8 +1,10 @@ #!/bin/bash function create_networks() { - docker network create caddy_net + docker network ls --format '{{.Name}}' | grep -q '^caddy_net$' \ + || docker network create caddy_net echo "[ DOCKER ]: Created caddy intranet 'caddy_net'" - docker network create monitoring_net + docker network ls --format '{{.Name}}' | grep -q '^monitoring_net$' \ + || docker network create monitoring_net echo "[ DOCKER ]: Created monitoring intranet 'monitoring_net'" } diff --git a/src/monitoring/install_prometheus.sh b/src/monitoring/install_prometheus.sh index 73ab9ad..d31eb93 100644 --- a/src/monitoring/install_prometheus.sh +++ b/src/monitoring/install_prometheus.sh @@ -22,7 +22,7 @@ function install_prometheus() { # Copy Promtail configuration cp "$template_path/promtail/promtail.yml" "$monitoring_dir/promtail/promtail.yml" - cd "$monitoring_dir" + cd "$monitoring_dir" || return 1 if [ "$development_mode" = "true" ]; then echo "[ MONITOR ]: Development mode - skipping Docker operations" echo "[ MONITOR ]: Monitoring stack files copied successfully" diff --git a/src/user/create_deploy_user.sh b/src/user/create_deploy_user.sh index 4f65268..983d956 100644 --- a/src/user/create_deploy_user.sh +++ b/src/user/create_deploy_user.sh @@ -6,8 +6,7 @@ function create_deploy_user() { home_dir="/home/$username" echo "[ USER ]: Starting user $username setup" - mkdir -p $home_dir - sudo useradd $username + sudo useradd -m -s /bin/bash $username password="${DEPLOY_PASSWORD:-$(openssl rand -base64 16)}" echo "$username:$password" | sudo chpasswd echo "[ USER ]: Password set for $username (use DEPLOY_PASSWORD env var to specify)" diff --git a/src/user/create_user.sh b/src/user/create_user.sh index 290091d..43a7d01 100644 --- a/src/user/create_user.sh +++ b/src/user/create_user.sh @@ -6,8 +6,7 @@ function create_user() { home_dir="/home/$username" echo "[ USER ]: Starting user $username setup" - mkdir -p $home_dir - sudo useradd $username + sudo useradd -m -s /bin/bash $username password="${ADMIN_PASSWORD:-$(openssl rand -base64 16)}" echo "$username:$password" | sudo chpasswd echo "[ USER ]: Password set for $username (use ADMIN_PASSWORD env var to specify)" diff --git a/src/utils/install_make.sh b/src/utils/install_make.sh index 5499061..bace876 100644 --- a/src/utils/install_make.sh +++ b/src/utils/install_make.sh @@ -3,6 +3,6 @@ function install_make() { echo "[ UTILS ]: Installing Make" sudo apt update - sudo apt install make + sudo apt install -y make echo "[ UTILS ]: Make installed succesfully" } diff --git a/src/web/install_caddy.sh b/src/web/install_caddy.sh index cc1f7a7..b4323b6 100644 --- a/src/web/install_caddy.sh +++ b/src/web/install_caddy.sh @@ -15,7 +15,7 @@ function install_caddy() { mkdir -p "$caddy_dir/caddy/coraza" mkdir -p "$caddy_dir/caddy/sites-enabled" - chown -R "$username:$username" "$caddy_dir" + sudo chown -R "$username:$username" "$caddy_dir" # Copy configuration files from local repo cp "$template_path/docker-compose.yml" "$caddy_dir/docker-compose.yml" @@ -30,7 +30,7 @@ function install_caddy() { if [ "$development_mode" = "true" ]; then echo "[ WEB ]: Development mode - skipping Docker operations" echo "[ WEB ]: Creating placeholder .env file..." - cd "$caddy_dir" + cd "$caddy_dir" || return 1 cat >"$caddy_dir/.env" <