commit 880c23b277eec9022b67c7cb040706f0812f4323 Author: Penelope Gwen Date: Mon Mar 10 20:38:15 2025 -0700 initial commit diff --git a/template_prep.sh b/template_prep.sh new file mode 100755 index 0000000..db26e0f --- /dev/null +++ b/template_prep.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +find "${HOME}/Dockers/" -iname '*.env' -not -iname '.*' -exec cp "{}" "{}_template" \; +find "${HOME}/Dockers/" -iname '*.env_template' -exec sed -i 's/=.*/=/' {} \; +#cp .env .env_template +#sed -i 's/=.*/=/' .env_template + +#git add . +#git commit -m "New backup `date +'%Y-%m-%d %H:%M:%S'`" +#git push diff --git a/updater.sh b/updater.sh new file mode 100755 index 0000000..0df32d2 --- /dev/null +++ b/updater.sh @@ -0,0 +1,47 @@ +#!/bin/bash + +script_root="$( dirname $0 )" +dockers_root="${HOME}/Dockers" + +project_setup(){ + project_dir="${dockers_root}/${1}" + cat "${dockers_root}/.env" | tee "${project_dir}/.env" >/dev/null + cat "${project_dir}/${1}.env" | tee -a "${project_dir}/.env" >/dev/null +} +project_pull(){ + project_yml="${dockers_root}/${1}/docker-compose.yml" + project_dir="${dockers_root}/${1}" + echo "pulling resources for ${project_yml}" + sudo docker-compose --file "${project_yml}" pull +} +project_up(){ + project_yml="${dockers_root}/${1}/docker-compose.yml" + project_dir="${dockers_root}/${1}" + echo "bringing up ${project_yml}" + sudo docker-compose --file "${project_yml}" --project-directory "${project_dir}" --project-name "${project_name}" up -d +} + +if [ -z ${1} ];then + for d in $( find "${dockers_root}" -maxdepth 1 -type d );do + echo "docker: ${d}" + if [ -f "${d}/docker-compose.yml" ];then + project_name="$(basename ${d})" + echo "project: ${project_name}" + project_setup "${project_name}" + project_pull "${project_name}" + project_up "${project_name}" + fi + done +else + echo "searching for ${dockers_root}/${1}/docker-compose.yml" + if [ -f "${dockers_root}/${1}/docker-compose.yml" ];then + echo "Single project" + project_setup "${1}" + project_pull "${1}" + project_up "${1}" + else + echo "project ${1} does not exist" + fi +fi + +sudo docker image prune -f