if [ -f "scripts/.env" ]; then source scripts/.env fi
SERVICE="$1"
create_container() { local target="$1" for service in"${SERVICES[@]}"; do if [[ "$service" == "$target" ]]; then echo"Processing service: $service" cd$service && sudo docker compose up -d && cd .. return 0 fi done echo"Service not found: $target" return 1 }
create_all_containers() { for service in"${SERVICES[@]}"; do echo"Processing service: $service" cd$service && sudo docker compose up -d && cd .. 2>/dev/null || echo"Failed to process service: $service" done }
if [[ "$SERVICE" == "all" ]]; then create_all_containers else create_container "$SERVICE" fi
if [ -f "scripts/.env" ]; then source scripts/.env fi
SERVICE="$1"
delete_container() { local target="$1" for service in"${SERVICES[@]}"; do if [[ "$service" == "$target" ]]; then echo"Processing service: $service" sudo docker stop $service && sudo docker rm$service return 0 fi done echo"Service not found: $target" return 1 }
delete_all_containers() { for service in"${SERVICES[@]}"; do echo"Processing service: $service" sudo docker stop $service 2>/dev/null && sudo docker rm$service 2>/dev/null || echo"Failed to process service: $service" done }
if [[ "$SERVICE" == "all" ]]; then delete_all_containers else delete_container "$SERVICE" fi
.env
1 2 3
SERVICES=("hexo""nginx")
备份打包脚本
设置个定时,自动执行该脚本,至于如何设置,不是这里应该解决的QWQ。
packed-files.sh
1 2 3 4 5 6 7 8 9
#!/bin/bash
if [ -f "scripts/.env" ]; then source scripts/.env fi
rm -rf backup-docker.tar.gz tar -czvf backup-docker.tar.gz "${SERVICES[@]}" scripts