| 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 |