nginx.sh 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. while true;do ls | grep -q dockerbunker.sh;if [[ $? == 0 ]];then BASE_DIR=$PWD;break;else cd ../;fi;done
  2. PROPER_NAME="Nginx"
  3. SERVICE_NAME="$(echo -e "${PROPER_NAME,,}" | tr -d '[:space:]')"
  4. declare -a environment=( "data/env/dockerbunker.env" "data/include/init.sh" )
  5. for env in "${environment[@]}";do
  6. [[ -f "${BASE_DIR}"/$env ]] && source "${BASE_DIR}"/$env
  7. done
  8. declare -a containers=( "${SERVICE_NAME}-dockerbunker" )
  9. declare -a networks=( "dockerbunker-network" )
  10. declare -A IMAGES=( [service]="nginx:mainline-alpine" )
  11. setup() {
  12. set +x
  13. source "${ENV_DIR}"/dockerbunker.env
  14. echo -e "\n\e[1mNo nginx container found\e[0m"
  15. echo -e "\n\e[3m\xe2\x86\x92 Setup nginx\e[0m"
  16. docker_pull
  17. [[ ! $(docker network ls -q --filter name=^${NETWORK}$) ]] \
  18. && docker network create $NETWORK >/dev/null
  19. [[ ! -d "${CONF_DIR}"/nginx/ssl ]] \
  20. && mkdir -p "${CONF_DIR}"/nginx/ssl \
  21. && cp -r "${SERVICES_DIR}"/nginx/* "${CONF_DIR}"/nginx/ssl \
  22. && cp "${SERVICES_DIR}/nginx/ssl/dhparam.pem" "${CONF_DIR}"/nginx/ssl
  23. [[ ! -d "${BASE_DIR}"/data/web ]] && mkdir "${BASE_DIR}"/data/web
  24. docker_run nginx_dockerbunker
  25. }
  26. destroy_service() {
  27. stop_containers
  28. remove_containers
  29. remove_networks
  30. [[ -f "${ENV_DIR}"/mx.env ]] \
  31. && rm "${ENV_DIR}"/mx.env
  32. [[ -f "${ENV_DIR}"/dockerbunker.env ]] \
  33. && rm "${ENV_DIR}"/dockerbunker.env
  34. }
  35. $1