cbee084ac1
This playbook just tries to avoid trying to setup a Postgres 10 database with existing 9.x files, as that makes Postgres complain. Due to this, existing installs (still on 9.x) are detected and left on Postgres 9.x. They need to be upgraded to Postgres 10.x manually.
25 lines
877 B
Django/Jinja
25 lines
877 B
Django/Jinja
[Unit]
|
|
Description=Matrix Postgres server
|
|
After=docker.service
|
|
Requires=docker.service
|
|
|
|
[Service]
|
|
Type=simple
|
|
ExecStartPre=-/usr/bin/docker stop matrix-postgres
|
|
ExecStartPre=-/usr/bin/docker rm matrix-postgres
|
|
ExecStartPre=-/usr/bin/mkdir {{ matrix_postgres_data_path }}
|
|
ExecStartPre=-/usr/bin/chown {{ matrix_user_uid }}:{{ matrix_user_gid }} {{ matrix_postgres_data_path }}
|
|
ExecStart=/usr/bin/docker run --rm --name matrix-postgres \
|
|
--user={{ matrix_user_uid }}:{{ matrix_user_gid }} \
|
|
--env-file={{ matrix_environment_variables_data_path }}/env-postgres-server-docker \
|
|
-v {{ matrix_postgres_data_path }}:/var/lib/postgresql/data \
|
|
-v /etc/passwd:/etc/passwd:ro \
|
|
{{ docker_postgres_image_to_use }}
|
|
ExecStop=-/usr/bin/docker stop matrix-postgres
|
|
ExecStop=-/usr/bin/docker rm matrix-postgres
|
|
Restart=always
|
|
RestartSec=30
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|