diff --git a/quadlets/matrix/matrix-db.container b/quadlets/matrix/matrix-db.container new file mode 100644 index 0000000..6dfe973 --- /dev/null +++ b/quadlets/matrix/matrix-db.container @@ -0,0 +1,24 @@ +[Unit] +Description=Matrix Synapse Quadlet + +[Service] +Restart=always +TimeoutStartSec=900 + +[Install] +WantedBy=default.target + +[Container] +Image=docker.io/matrixdotorg/synapse:latest +ContainerName=matrix_synapse +HostName=matrix_synapse + +PublishPort=8008:8008 + +Volume=matrix-data:/data + +Environment=VIRTUAL_HOST=matrix.example.com +Environment=VIRTUAL_PORT=8008 +Environment=LETSENCRYPT_HOST=matrix.example.com +Environment=SYNAPSE_SERVER_NAME=matrix.example.com +Environment=SYNAPSE_REPORT_STATS=no \ No newline at end of file diff --git a/quadlets/matrix/matrix-db.volume b/quadlets/matrix/matrix-db.volume new file mode 100644 index 0000000..020734b --- /dev/null +++ b/quadlets/matrix/matrix-db.volume @@ -0,0 +1,2 @@ +[Volume] +VolumeName=matrix-db-data \ No newline at end of file diff --git a/quadlets/matrix/matrix.container b/quadlets/matrix/matrix.container new file mode 100644 index 0000000..427d59e --- /dev/null +++ b/quadlets/matrix/matrix.container @@ -0,0 +1,27 @@ +[Unit] +Description=Matrix Synapse DB Quadlet +WantedBy=matrix.service + +[Service] +Restart=always +TimeoutStartSec=900 + +[Install] +WantedBy=default.target + +[Container] +Image=docker.io/library/postgres:15 +ContainerName=matrix_synapse_db +HostName=matrix_synapse_db + +PublishPort=5432:5432 + +Volume=matrix-db-data:/var/lib/postgresql/data:z + +Environment=POSTGRES_PASSWORD=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +Environment=POSTGRES_USER=synapse_user +Environment=POSTGRES_DB=synapse +Environment=LANG=C +Environment=LC_COLLATE=C +Environment=LC_CTYPE=C +Environment=POSTGRES_INITDB_ARGS=--encoding=UTF-8 --lc-collate=C --lc-ctype=C \ No newline at end of file diff --git a/quadlets/matrix/matrix.volume b/quadlets/matrix/matrix.volume new file mode 100644 index 0000000..18cc26b --- /dev/null +++ b/quadlets/matrix/matrix.volume @@ -0,0 +1,2 @@ +[Volume] +VolumeName=matrix-data \ No newline at end of file