#!/bin/sh set -e echo ">>> Préparation des répertoires persistants..." mkdir -p /data/synapse/media_store /data/synapse/uploads chown -R 1000:1000 /data echo ">>> Copie des fichiers de configuration..." cp /opt/synapse-templates/homeserver.yaml /data/synapse/homeserver.yaml cp /opt/synapse-templates/log.config /data/synapse/log.config echo ">>> Lancement des services (supervisord)..." supervisord -c /etc/supervisord.conf & SUPERVISOR_PID=$! echo ">>> Attente du démarrage de Synapse sur le port 8008..." until curl -s -o /dev/null http://localhost:8008/_matrix/client/versions; do sleep 2 done if [ -n "$ADMIN_USER" ] && [ -n "$ADMIN_PASSWORD" ]; then echo ">>> Création du compte administrateur $ADMIN_USER..." /opt/venv_synapse/bin/register_new_matrix_user \ -c /data/synapse/homeserver.yaml \ -u "$ADMIN_USER" \ -p "$ADMIN_PASSWORD" \ -a \ http://localhost:8008 || true fi wait $SUPERVISOR_PID