#!/usr/bin/env bash ABSDIR="$( dirname "$(readlink -f -- "$0")" )" source ${ABSDIR}/../functions.sh source ${ABSDIR}/vars.sh ensure_pwd_is_scriptdir ensure_not_root if [[ -d ~/.local/share/containers/storage/volumes/${confvolume} ]]; then echo "Error : conf volume ${confvolume} already exists. Please remove it first (prune?)." exit 1 fi if [[ -d ~/.local/share/containers/storage/volumes/${dbvolume} ]]; then echo "Error : db volume ${dbvolume} already exists. Please remove it first (prune?)." exit 1 fi podman volume create matrixdotorg_synapse-data && \ podman volume create matrixdotorg_synapse-pgsql && \ podman run -it --name ${container_name}-generate --mount type=volume,src=matrixdotorg_synapse-data,dst=/data -e SYNAPSE_SERVER_NAME=garbaye.fr -e SYNAPSE_REPORT_STATS=no ${synapse_image}:${synapse_version} generate && \ podman rm ${container_name}-generate && \ podman run -d --name ${container_name}-generate --mount type=volume,src=matrixdotorg_synapse-data,dst=/data ${synapse_image}:${synapse_version} && \ podman exec -it ${container_name}-generate bash -c "sed -i -e 's|^#public_baseurl: https://example.com/$|public_baseurl: https://qlf-matrix.garbaye.fr|g' /data/homeserver.yaml && sed -z -i -e 's|database:\n name: sqlite3\n args:\n database: /data/homeserver.db|database:\n name: psycopg2\n args:\n user: synapse\n password: mysecretpass\n database: synapse\n host: synapse-db\n port: 5432\n cp_min: 5\n cp_max: 10|g' /data/homeserver.yaml && sed -i -e 's|^#enable_registration: false$|enable_registration: false|g' /data/homeserver.yaml" && \ podman stop ${container_name}-generate && \ podman rm ${container_name}-generate && \ ${ABSDIR}/10_install.sh