mirror of
https://github.com/LaCasemate/fab-manager.git
synced 2025-01-30 19:52:20 +01:00
Improved setup script for installations without nginx
This commit is contained in:
parent
e3ea83fce2
commit
7214af5d9b
@ -1,5 +1,6 @@
|
|||||||
# Changelog Fab-manager
|
# Changelog Fab-manager
|
||||||
|
|
||||||
|
- Improved setup script for installations without nginx
|
||||||
- Changed some default values for new installations
|
- Changed some default values for new installations
|
||||||
- Updated documentation
|
- Updated documentation
|
||||||
- Fix a bug: installation without nginx does not remove the service from the docker-compose file
|
- Fix a bug: installation without nginx does not remove the service from the docker-compose file
|
||||||
|
@ -13,7 +13,7 @@ STRIPE_PUBLISHABLE_KEY=
|
|||||||
STRIPE_CURRENCY=eur
|
STRIPE_CURRENCY=eur
|
||||||
|
|
||||||
# Invoices
|
# Invoices
|
||||||
INVOICE_PREFIX=Demo-FabLab-facture
|
INVOICE_PREFIX=Demo-FabLab_facture
|
||||||
|
|
||||||
# FabLab optional modules
|
# FabLab optional modules
|
||||||
FABLAB_WITHOUT_PLANS=false
|
FABLAB_WITHOUT_PLANS=false
|
||||||
|
@ -8,7 +8,7 @@ STRIPE_API_KEY=
|
|||||||
STRIPE_PUBLISHABLE_KEY=
|
STRIPE_PUBLISHABLE_KEY=
|
||||||
STRIPE_CURRENCY=eur
|
STRIPE_CURRENCY=eur
|
||||||
|
|
||||||
INVOICE_PREFIX=Demo-FabLab-facture
|
INVOICE_PREFIX=Demo-FabLab_facture
|
||||||
FABLAB_WITHOUT_PLANS=false
|
FABLAB_WITHOUT_PLANS=false
|
||||||
FABLAB_WITHOUT_SPACES=false
|
FABLAB_WITHOUT_SPACES=false
|
||||||
FABLAB_WITHOUT_ONLINE_PAYMENT=false
|
FABLAB_WITHOUT_ONLINE_PAYMENT=false
|
||||||
|
@ -50,12 +50,6 @@ system_requirements()
|
|||||||
echo -e "\e[91m[ ❌ ] $_command was not found, exiting...\e[39m" && exit 1
|
echo -e "\e[91m[ ❌ ] $_command was not found, exiting...\e[39m" && exit 1
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
echo "detecting gawk..."
|
|
||||||
if ! command -v awk || ! [[ $(awk -W version) =~ ^GNU ]]
|
|
||||||
then
|
|
||||||
echo "Please install GNU Awk before running this script."
|
|
||||||
echo "\e[91m[ ❌ ] GNU awk was not found, exiting...\e[39m" && exit 1
|
|
||||||
fi
|
|
||||||
printf "\e[92m[ ✔ ] All requirements successfully checked.\e[39m \n\n"
|
printf "\e[92m[ ✔ ] All requirements successfully checked.\e[39m \n\n"
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -152,6 +146,10 @@ prepare_files()
|
|||||||
\curl -sSL https://raw.githubusercontent.com/sleede/fab-manager/master/setup/docker-compose.yml > "$FABMANAGER_PATH/docker-compose.yml"
|
\curl -sSL https://raw.githubusercontent.com/sleede/fab-manager/master/setup/docker-compose.yml > "$FABMANAGER_PATH/docker-compose.yml"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
yq() {
|
||||||
|
docker run --rm -i -v "${FABMANAGER_PATH}:/workdir" mikefarah/yq yq "$@"
|
||||||
|
}
|
||||||
|
|
||||||
prepare_nginx()
|
prepare_nginx()
|
||||||
{
|
{
|
||||||
if [ "$NGINX" != "n" ]; then
|
if [ "$NGINX" != "n" ]; then
|
||||||
@ -162,7 +160,17 @@ prepare_nginx()
|
|||||||
else
|
else
|
||||||
# if nginx is not installed, remove its associated block from docker-compose.yml
|
# if nginx is not installed, remove its associated block from docker-compose.yml
|
||||||
echo "Removing nginx..."
|
echo "Removing nginx..."
|
||||||
awk '$1 == "nginx:"{t=1; next};t==1{t=1;next};t==1 && /:[[:blank:]]*$/{t=0};t != 1' "$FABMANAGER_PATH/docker-compose.yml" > "$FABMANAGER_PATH/.awktmpfile" && mv "$FABMANAGER_PATH/.awktmpfile" "$FABMANAGER_PATH/docker-compose.yml"
|
yq d -i docker-compose.yml services.nginx
|
||||||
|
read -rp "Do you want to map the Fab-manager's service to an external network? (Y/n) " confirm </dev/tty
|
||||||
|
if [ "$confirm" != "n" ]; then
|
||||||
|
echo "Adding a network configuration to the docker-compose.yml file..."
|
||||||
|
yq w -i docker-compose.yml networks.web.external true
|
||||||
|
yq w -i docker-compose.yml networks.db ''
|
||||||
|
yq w -i docker-compose.yml services.fabmanager.networks[+] web
|
||||||
|
yq w -i docker-compose.yml services.fabmanager.networks[+] db
|
||||||
|
yq w -i docker-compose.yml services.postgres.networks[+] db
|
||||||
|
yq w -i docker-compose.yml services.redis.networks[+] db
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user