# Leverage a synapse base to be able to: # "from synapse._scripts.register_new_matrix_user import request_registration" FROM matrixdotorg/synapse # The config dir defaults to /data which is a volume made to keep data. # Here, we want to trash those (and avoid the permission issues) by using something else ENV SYNAPSE_CONFIG_DIR=/srv SYNAPSE_DATA_DIR=/srv SYNAPSE_SERVER_NAME=tests SYNAPSE_REPORT_STATS=no # Generate configuration and keys for synapse WORKDIR $SYNAPSE_CONFIG_DIR RUN chown -R 991:991 . \ && /start.py generate \ && sed -i 's=/data=/srv=;s=8008=80=;s=#sup=sup=;' homeserver.yaml \ && python -m synapse.app.homeserver --config-path homeserver.yaml --generate-keys RUN pip install --no-cache-dir markdown matrix-nio httpx coverage WORKDIR /app CMD ./tests/start.py -vvv