quick_jibri_installer.sh: update and fix for newer release (2025) #118

Open
Ark74 wants to merge 24 commits from Ark74/quick-jibri-installer:fix_jitsi_2025 into master
1 changed files with 28 additions and 21 deletions
Showing only changes of commit 39d1890ee8 - Show all commits

View File

@ -64,13 +64,20 @@ WS_CONF_MATCH1="# ensure all static content can always be found first"
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 -m 600 /dev/null /var/opt/etherpad_details.txt
cat << EOF > /var/opt/etherpad_details.txt
ETHERPAD_ADMIN_PASS=$ETHERPAD_ADMIN_PASS
ETHERPAD_DB_USER=$ETHERPAD_DB_USER
ETHERPAD_DB_NAME=$ETHERPAD_DB_NAME
ETHERPAD_DB_PASS=$ETHERPAD_DB_PASS
EOF
# Make sure we can rely on the match strings. # Make sure we can rely on the match strings.
printf "> Testing match strings on config files.\n" printf "> Testing match strings on config files.\n"
test_match "$WS_MATCH1" "$WS_CONF" test_match "$WS_MATCH1" "$WS_CONF"
# Install required packages # Install required packages
install_ifnot docker.io install_ifnot docker.io
install_ifnot docker-compose
install_ifnot postgresql-"$PSGVER" install_ifnot postgresql-"$PSGVER"
# Create DB # Create DB
@ -81,26 +88,26 @@ 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
# Set environment varibales for docker # Check fot docker if not running then execute
mkdir /opt/etherpad if [ ! "$(docker ps -q -f name=etherpad)" ]; then
cat << EOF > /opt/etherpad/.env if [ "$(docker ps -aq -f status=exited -f name=etherpad)" ]; then
DOCKER_COMPOSE_APP_ADMIN_PASSWORD="$ETHERPAD_ADMIN_PASS" # cleanup
DOCKER_COMPOSE_APP_DB_CHARSET="utf8mb4" docker rm etherpad
DOCKER_COMPOSE_POSTGRES_HOST="localhost" fi
DOCKER_COMPOSE_POSTGRES_USER="$ETHERPAD_DB_USER" # run your container
DOCKER_COMPOSE_POSTGRES_DATABASE="$ETHERPAD_DB_NAME" docker run -d --restart always \
DOCKER_COMPOSE_POSTGRES_PASSWORD="$ETHERPAD_DB_PASS" --network=host \
DOCKER_COMPOSE_POSTGRES_PORT="5432" --name etherpad \
#DOCKER_COMPOSE_APP_DEFAULT_PAD_TEXT= -p 127.0.0.1:9001:9001 \
DOCKER_COMPOSE_APP_DISABLE_IP_LOGGING="false" -e "ADMIN_PASSWORD=$ETHERPAD_ADMIN_PASS" \
DOCKER_COMPOSE_APP_SOFFICE="null" -e "DB_TYPE=postgres" \
DOCKER_COMPOSE_APP_TRUST_PROXY="true" -e "DB_HOST=localhost" \
EOF -e "DB_PORT=5432" \
chmod 644 /opt/etherpad/.env -e "DB_NAME=$ETHERPAD_DB_NAME" \
cp files/etherpad/docker-compose.yml /opt/etherpad/ -e "DB_USER=$ETHERPAD_DB_USER" \
chmod 644 /opt/etherpad/docker-compose.yml -e "DB_PASS=$ETHERPAD_DB_PASS" \
-i -t etherpad/etherpad
docker-compose -f /opt/etherpad/docker-compose.yml up -d fi
# Tune webserver for Jitsi App control # Tune webserver for Jitsi App control