|
@@ -0,0 +1,51 @@
|
|
|
+#!/usr/bin/env bash
|
|
|
+
|
|
|
+while true;do ls | grep -q dockerbunker.sh;if [[ $? == 0 ]];then BASE_DIR=$PWD;break;else cd ../;fi;done
|
|
|
+
|
|
|
+PROPER_NAME="Goatcounter"
|
|
|
+SERVICE_NAME="$(echo -e "${PROPER_NAME,,}" | tr -cd '[:alnum:]')"
|
|
|
+PROMPT_SSL=1
|
|
|
+
|
|
|
+declare -a environment=( "data/env/dockerbunker.env" "data/include/init.sh" )
|
|
|
+
|
|
|
+for env in "${environment[@]}";do
|
|
|
+ [[ -f "${BASE_DIR}"/$env ]] && source "${BASE_DIR}"/$env
|
|
|
+done
|
|
|
+
|
|
|
+declare -A WEB_SERVICES
|
|
|
+declare -a containers=( "${SERVICE_NAME}-service-dockerbunker" )
|
|
|
+declare -a add_to_network=( "${SERVICE_NAME}-service-dockerbunker" )
|
|
|
+declare -A IMAGES=( [service]="chaosbunker/goatcounter" )
|
|
|
+declare -A volumes=( [${SERVICE_NAME}-db-vol-1]="/goatcounter/db" )
|
|
|
+declare -a networks=( )
|
|
|
+
|
|
|
+[[ -z $1 ]] && options_menu
|
|
|
+
|
|
|
+configure() {
|
|
|
+ pre_configure_routine
|
|
|
+
|
|
|
+ echo -e "# \e[4mgoatcounter Settings\e[0m"
|
|
|
+
|
|
|
+ set_domain
|
|
|
+
|
|
|
+ cat <<-EOF >> "${SERVICE_ENV}"
|
|
|
+ PROPER_NAME="${PROPER_NAME}"
|
|
|
+ SERVICE_NAME=${SERVICE_NAME}
|
|
|
+ SSL_CHOICE=${SSL_CHOICE}
|
|
|
+ LE_EMAIL=${LE_EMAIL}
|
|
|
+
|
|
|
+ SERVICE_DOMAIN=${SERVICE_DOMAIN}
|
|
|
+ GOATCOUNTER_DOMAIN=${SERVICE_DOMAIN}
|
|
|
+ GOATCOUNTER_EMAIL=${GOATCOUNTER_EMAIL}
|
|
|
+ GOATCOUNTER_SMTP=smtp://${SMTP_USER}:${SMTP_PASSWORD}@${SMTP_DOMAIN}:${SMTP_PORT}
|
|
|
+ GOATCOUNTER_DB=sqlite:///goatcounter/db/goatcounter.sqlite3
|
|
|
+ EOF
|
|
|
+
|
|
|
+ post_configure_routine
|
|
|
+}
|
|
|
+
|
|
|
+if [[ $1 == "letsencrypt" ]];then
|
|
|
+ $1 $*
|
|
|
+else
|
|
|
+ $1
|
|
|
+fi
|