Improve reading & set proper docker options to run

This commit is contained in:
Luis Guzmán 2020-08-11 03:21:18 -05:00
parent 2e84d675a5
commit e8ed5586eb
1 changed files with 14 additions and 13 deletions

View File

@ -67,18 +67,20 @@ fi
read -p "Set your etherpad docker admin password: " -r ETHERPAD_ADMIN_PASS read -p "Set your etherpad docker admin password: " -r ETHERPAD_ADMIN_PASS
# Install required packages # Install required packages
install_ifnot docker-ce install_ifnot docker-ce
install_ifnot postgresql-$PSGVER install_ifnot postgresql-$PSGVER
# Create DB # Create DB
echo -e "> Creating postgresql database for cotainer...\n"
sudo -u postgres psql <<DB sudo -u postgres psql <<DB
CREATE DATABASE ${ETHERPAD_DB_NAME}; CREATE DATABASE ${ETHERPAD_DB_NAME};
CREATE USER ${ETHERPAD_DB_USER} WITH ENCRYPTED PASSWORD '${ETHERPAD_DB_PASS}'; CREATE USER ${ETHERPAD_DB_USER} WITH ENCRYPTED PASSWORD '${ETHERPAD_DB_PASS}';
GRANT ALL PRIVILEGES ON DATABASE ${ETHERPAD_DB_NAME} TO ${ETHERPAD_DB_USER}; GRANT ALL PRIVILEGES ON DATABASE ${ETHERPAD_DB_NAME} TO ${ETHERPAD_DB_USER};
DB DB
echo "Done! echo " -- Your etherpad db password is: $ETHERPAD_DB_PASS"
" echo -e " Please save it somewhere safe.\n"
# Check fot docker if not running then execute # Check fot docker if not running then execute
if [ ! "$(docker ps -q -f name=etherpad)" ]; then if [ ! "$(docker ps -q -f name=etherpad)" ]; then
@ -87,10 +89,9 @@ if [ ! "$(docker ps -q -f name=etherpad)" ]; then
docker rm etherpad docker rm etherpad
fi fi
# run your container # run your container
docker run -d \ docker run -d --restart always \
--name etherpad \ --name etherpad \
-p 9001:9001 \ -p 127.0.0.1:9001:9001 \
-e 'IP=127.0.0.1' \
-e 'ADMIN_PASSWORD=$ETHERPAD_ADMIN_PASS' \ -e 'ADMIN_PASSWORD=$ETHERPAD_ADMIN_PASS' \
-e 'DB_TYPE=postgres' \ -e 'DB_TYPE=postgres' \
-e 'DB_HOST=localhost' \ -e 'DB_HOST=localhost' \
@ -98,15 +99,15 @@ if [ ! "$(docker ps -q -f name=etherpad)" ]; then
-e 'DB_NAME=$ETHERPAD_DB_NAME' \ -e 'DB_NAME=$ETHERPAD_DB_NAME' \
-e 'DB_USER=$ETHERPAD_DB_USER' \ -e 'DB_USER=$ETHERPAD_DB_USER' \
-e 'DB_PASS=$ETHERPAD_DB_PASS' \ -e 'DB_PASS=$ETHERPAD_DB_PASS' \
etherpad/etherpad -i -t etherpad/etherpad
fi fi
# Tune webserver for Jitsi App control # Tune webserver for Jitsi App control
if [ $(grep -c "etherpad" $WS_CONF) != 0 ]; then if [ $(grep -c "etherpad" $WS_CONF) != 0 ]; then
echo "Webserver seems configured, skipping..." echo "> Webserver seems configured, skipping..."
elif [ -f $WS_CONF ]; then elif [ -f $WS_CONF ]; then
echo "Configuring webserver file..." echo "> Setting up webserver configuration file..."
sed -i "/Anything that didn't match above/i \ \ \ \ location \^\~\ \/etherpad\/ {" $WS_CONF sed -i "/Anything that didn't match above/i \ \ \ \ location \^\~\ \/etherpad\/ {" $WS_CONF
sed -i "/Anything that didn't match above/i \ \ \ \ \ \ \ \ proxy_pass http:\/\/localhost:9001\/;" $WS_CONF sed -i "/Anything that didn't match above/i \ \ \ \ \ \ \ \ proxy_pass http:\/\/localhost:9001\/;" $WS_CONF
sed -i "/Anything that didn't match above/i \ \ \ \ \ \ \ \ proxy_set_header X-Forwarded-For \$remote_addr;" $WS_CONF sed -i "/Anything that didn't match above/i \ \ \ \ \ \ \ \ proxy_set_header X-Forwarded-For \$remote_addr;" $WS_CONF
@ -115,23 +116,23 @@ elif [ -f $WS_CONF ]; then
sed -i "/Anything that didn't match above/i \ \ \ \ }" $WS_CONF sed -i "/Anything that didn't match above/i \ \ \ \ }" $WS_CONF
sed -i "/Anything that didn't match above/i \\\n" $WS_CONF sed -i "/Anything that didn't match above/i \\\n" $WS_CONF
else else
echo "No etherpad config done to server file, please report to: echo "> No etherpad config done to server file, please report to:
-> https://github.com/switnet-ltd/quick-jibri-installer/issues" -> https://github.com/switnet-ltd/quick-jibri-installer/issues"
fi fi
# Configure config.js # Configure config.js
if [ $(grep -c "etherpad_base" $WS_CONF) != 0 ]; then if [ $(grep -c "etherpad_base" $WS_CONF) != 0 ]; then
echo "$MEET_CONF seems configured, skipping..." echo -e "> $MEET_CONF seems configured, skipping...\n"
else else
echo "Setting etherpad domain at $MEET_CONF..." echo -e "> Setting etherpad domain at $MEET_CONF...\n"
sed -i "/ domain: '$DOMAIN'/a\ \ \ \ \ \ \ \ etherpad_base: \'https://$DOMAIN/etherpad/p/\'," $MEET_CONF sed -i "/ domain: '$DOMAIN'/a\ \ \ \ \ \ \ \ etherpad_base: \'https://$DOMAIN/etherpad/p/\'," $MEET_CONF
fi fi
echo "Checking nginx configuration..." echo "> Checking nginx configuration..."
nginx -t 2>/dev/null nginx -t 2>/dev/null
if [ $? = 0 ]; then if [ $? = 0 ]; then
echo "Docker configuration seems fine, enabling it..." echo -e " -- Docker configuration seems fine, enabling it."
systemctl reload nginx systemctl reload nginx
else else
echo "Please check your configuration, something may be wrong." echo "Please check your configuration, something may be wrong."