Headless CMS and Content Managment Hub
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

66 lines
2.1 KiB

#!/bin/bash
set -e
cd /opt/squidex
# Prompt user to enter config.
echo "> This script will setup a basic configuration of Squidex"
echo "> using docker-compose that is suitable for the most use cases."
echo "> Please go to https://docs.squidex.io for advanced configuration."
echo
echo "> Please enter the host name. You need a public DNS entry,"
echo "> because Squidex will get a certificate using lets encrypt."
echo
read -p "Enter Host Name (required): " hostName
while [ -z "$hostName" ]; do
read -p "Enter Host Name (required): " hostName
done
echo
echo "> You can also configure external authentication providers if you want."
echo "> If no external provider is configured you can later setup an account."
echo
read -p "Enter Google Client ID (optional): " googleClientId
read -p "Enter Google Client Secret (optional): " googleSecret
read -p "Enter Github Client ID (optional): " githubClientId
read -p "Enter Github Client Secret (optional): " githubSecret
read -p "Enter Microsoft Client ID (optional): " microsoftClientId
read -p "Enter Microsoft Client Secret (optional)": microsoftSecret
echo
echo "SUMMARY"
echo "Hostname: $hostName"
echo "Google Client ID: $googleClientId"
echo "Google Client Secret: $googleSecret"
echo "Github Client ID: $githubClientId"
echo "Github Client Secret: $githubSecret"
echo "Microsoft Client ID: $microsoftClientId"
echo "Microsoft Client Secret: $microsoftSecret"
envFile=".env"
[ -f $envFile ] && rm $envFile
echo "SQUIDEX_DOMAIN=$hostName" >> $envFile
echo "SQUIDEX_ADMINEMAIL=" >> $envFile
echo "SQUIDEX_ADMINPASSWORD=" >> $envFile
echo "SQUIDEX_GOOGLECLIENT=$googleClientId" >> $envFile
echo "SQUIDEX_GOOGLESECRET=$googleSecret" >> $envFile
echo "SQUIDEX_GITHUBCLIENT=$githubClientId" >> $envFile
echo "SQUIDEX_GITHUBSECRET=$githubSecret" >> $envFile
echo "SQUIDEX_MICROSOFTCLIENT=$microsoftClientId" >> $envFile
echo "SQUIDEX_MICROSOFTSECRET=$microsoftSecret" >> $envFile
echo "UI__ONLYADMINSCANCREATEAPPS=true" >> $envFile
echo
echo "Waiting 10 seconds. You may press Ctrl+C now to abort this script."
( set -x; sleep 10 )
docker-compose up -d