Ajout des versions, de dépendences entre certaines tâches et automatisation de la modification de homeserver.yaml en fresh install
This commit is contained in:
parent
e73143e360
commit
b677b7a17c
|
@ -16,26 +16,13 @@ if [[ -d ~/.local/share/containers/storage/volumes/${dbvolume} ]]; then
|
||||||
echo "Error : db volume ${dbvolume} already exists. Please remove it first (prune?)."
|
echo "Error : db volume ${dbvolume} already exists. Please remove it first (prune?)."
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
podman volume create matrixdotorg_synapse-data
|
podman volume create matrixdotorg_synapse-data && \
|
||||||
podman volume create matrixdotorg_synapse-pgsql
|
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 run -it --name synapse-generate --mount type=volume,src=matrixdotorg_synapse-data,dst=/data -e SYNAPSE_SERVER_NAME=garbaye.fr -e SYNAPSE_REPORT_STATS=no matrixdotorg/synapse generate
|
podman rm ${container_name}-generate && \
|
||||||
podman rm synapse-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" && \
|
||||||
# Modifier le fichier home/podman-matrix/.local/share/containers/storage/volumes/matrixdotorg_synapse-data/_data/homeserver.yaml avec les valeurs ci dessous
|
podman stop ${container_name}-generate && \
|
||||||
#< public_baseurl: https://qlf-matrix.garbaye.fr
|
podman rm ${container_name}-generate && \
|
||||||
#
|
${ABSDIR}/10_install.sh
|
||||||
#< enable_registration: false
|
|
||||||
#
|
|
||||||
#< database:
|
|
||||||
#< name: psycopg2
|
|
||||||
#< args:
|
|
||||||
#< user: synapse
|
|
||||||
#< password: mysecretpass
|
|
||||||
#< database: synapse
|
|
||||||
#< host: synapse-db
|
|
||||||
#< port: 5432
|
|
||||||
#< cp_min: 5
|
|
||||||
#< cp_max: 10
|
|
||||||
#${ABSDIR}/10_install.sh
|
|
||||||
|
|
||||||
|
|
|
@ -23,9 +23,9 @@ podman run -d --name ${db_container_name} --pod ${pod_name} \
|
||||||
-e POSTGRES_USER=${container_name} \
|
-e POSTGRES_USER=${container_name} \
|
||||||
-e POSTGRES_DB=${container_name} \
|
-e POSTGRES_DB=${container_name} \
|
||||||
-e POSTGRES_INITDB_ARGS="--encoding=UTF8 --locale=C" \
|
-e POSTGRES_INITDB_ARGS="--encoding=UTF8 --locale=C" \
|
||||||
${postgres_image} && \
|
${postgres_image}:${postgres_version} && \
|
||||||
podman run -d --name ${container_name} --pod ${pod_name} \
|
podman run -d --name ${container_name} --pod ${pod_name} \
|
||||||
--mount type=volume,src=${confvolume},dst=/data ${synapse_image} && \
|
--mount type=volume,src=${confvolume},dst=/data ${synapse_image}:${synapse_version} && \
|
||||||
echo "Pod built and starting
|
echo "Pod built and starting
|
||||||
run 'podman logs -f synapse synapse-db' to show initialisation status
|
run 'podman logs -f synapse synapse-db' to show initialisation status
|
||||||
then stop pod with 'podman pod stop ${pod_name}'"
|
then stop pod with 'podman pod stop ${pod_name}'"
|
||||||
|
|
|
@ -22,7 +22,6 @@ podman exec -ti synapse register_new_matrix_user -c /data/homeserver.yaml http:/
|
||||||
```
|
```
|
||||||
|
|
||||||
Reste à faire:
|
Reste à faire:
|
||||||
- Automatiser les corrections dans le homeserver.yaml
|
|
||||||
- gérer les UID/GID et comptes utilisés dans les containers ?
|
- gérer les UID/GID et comptes utilisés dans les containers ?
|
||||||
- Password policy ?
|
- Password policy ?
|
||||||
- Fédération+redis l 2831
|
- Fédération+redis l 2831
|
||||||
|
|
|
@ -5,9 +5,9 @@ service_name="pod-${pod_name}.service"
|
||||||
#upstream_images="docker.io/matrixdotorg/synapse docker.io/library/postgres"
|
#upstream_images="docker.io/matrixdotorg/synapse docker.io/library/postgres"
|
||||||
#version='latest'
|
#version='latest'
|
||||||
synapse_image="docker.io/matrixdotorg/synapse"
|
synapse_image="docker.io/matrixdotorg/synapse"
|
||||||
synapse_version='latest'
|
synapse_version='v1.35.1'
|
||||||
postgres_image="docker.io/library/postgres"
|
postgres_image="docker.io/library/postgres"
|
||||||
postgres_version='latest'
|
postgres_version='11.12'
|
||||||
confvolume='matrixdotorg_synapse-data'
|
confvolume='matrixdotorg_synapse-data'
|
||||||
dbvolume='matrixdotorg_synapse-pgsql'
|
dbvolume='matrixdotorg_synapse-pgsql'
|
||||||
container_name='synapse'
|
container_name='synapse'
|
||||||
|
|
Loading…
Reference in a new issue