sync with previous repo

This commit is contained in:
Michael Collins
2021-08-13 16:05:57 +08:00
parent 83a90f1cd1
commit 98e6cd685d
641 changed files with 43857 additions and 55 deletions
CHANGELOG.mdLICENSEREADME.mdansible.cfg
docs
README.mdalternative-architectures.mdansible.mdconfiguring-awx-system.mdconfiguring-captcha.mdconfiguring-dns.mdconfiguring-playbook-base-domain-serving.mdconfiguring-playbook-bot-go-neb.mdconfiguring-playbook-bot-matrix-reminder-bot.mdconfiguring-playbook-bot-mjolnir.mdconfiguring-playbook-bridge-appservice-discord.mdconfiguring-playbook-bridge-appservice-irc.mdconfiguring-playbook-bridge-appservice-slack.mdconfiguring-playbook-bridge-appservice-webhooks.mdconfiguring-playbook-bridge-heisenbridge.mdconfiguring-playbook-bridge-matrix-bridge-sms.mdconfiguring-playbook-bridge-mautrix-facebook.mdconfiguring-playbook-bridge-mautrix-hangouts.mdconfiguring-playbook-bridge-mautrix-instagram.mdconfiguring-playbook-bridge-mautrix-signal.mdconfiguring-playbook-bridge-mautrix-telegram.mdconfiguring-playbook-bridge-mautrix-whatsapp.mdconfiguring-playbook-bridge-mx-puppet-discord.mdconfiguring-playbook-bridge-mx-puppet-groupme.mdconfiguring-playbook-bridge-mx-puppet-instagram.mdconfiguring-playbook-bridge-mx-puppet-skype.mdconfiguring-playbook-bridge-mx-puppet-slack.mdconfiguring-playbook-bridge-mx-puppet-steam.mdconfiguring-playbook-bridge-mx-puppet-twitter.mdconfiguring-playbook-client-element.mdconfiguring-playbook-client-hydrogen.mdconfiguring-playbook-dimension.mdconfiguring-playbook-dynamic-dns.mdconfiguring-playbook-email.mdconfiguring-playbook-email2matrix.mdconfiguring-playbook-etherpad.mdconfiguring-playbook-external-postgres.mdconfiguring-playbook-federation.mdconfiguring-playbook-jitsi.mdconfiguring-playbook-ldap-auth.mdconfiguring-playbook-ma1sd.mdconfiguring-playbook-matrix-corporal.mdconfiguring-playbook-matrix-registration.mdconfiguring-playbook-nginx.mdconfiguring-playbook-own-webserver.mdconfiguring-playbook-postgres-backup.mdconfiguring-playbook-prometheus-grafana.mdconfiguring-playbook-prometheus-postgres.mdconfiguring-playbook-rest-auth.mdconfiguring-playbook-riot-web.mdconfiguring-playbook-s3.mdconfiguring-playbook-shared-secret-auth.mdconfiguring-playbook-ssl-certificates.mdconfiguring-playbook-sygnal.mdconfiguring-playbook-synapse-admin.mdconfiguring-playbook-synapse-simple-antispam.mdconfiguring-playbook-synapse.mdconfiguring-playbook-telemetry.mdconfiguring-playbook-turn.mdconfiguring-playbook.mdconfiguring-well-known.mdcontainer-images.mdfaq.mdgetting-the-playbook.mdhowto-server-delegation.mdimporting-postgres.mdimporting-synapse-media-store.mdimporting-synapse-sqlite.mdinstalling.mdmaintenance-and-troubleshooting.mdmaintenance-checking-services.mdmaintenance-migrating.mdmaintenance-postgres.mdmaintenance-synapse.mdmaintenance-upgrading-services.mdprerequisites.mdregistering-users.mdself-building.mduninstalling.mdupdating-users-passwords.md
examples
group_vars
inventory
roles
matrix-aux
matrix-awx
matrix-base
matrix-bot-go-neb
matrix-bot-matrix-reminder-bot
matrix-bot-mjolnir
matrix-bridge-appservice-discord
matrix-bridge-appservice-irc
matrix-bridge-appservice-slack
matrix-bridge-appservice-webhooks
matrix-bridge-heisenbridge
matrix-bridge-mautrix-facebook
matrix-bridge-mautrix-hangouts
matrix-bridge-mautrix-instagram
matrix-bridge-mautrix-signal
matrix-bridge-mautrix-telegram
matrix-bridge-mautrix-whatsapp
matrix-bridge-mx-puppet-discord
matrix-bridge-mx-puppet-groupme
matrix-bridge-mx-puppet-instagram
matrix-bridge-mx-puppet-skype
matrix-bridge-mx-puppet-slack
matrix-bridge-mx-puppet-steam
matrix-bridge-mx-puppet-twitter
matrix-bridge-sms
matrix-client-element
matrix-client-hydrogen
matrix-common-after
matrix-corporal
matrix-coturn
matrix-dimension
matrix-dynamic-dns
matrix-email2matrix
matrix-etherpad
matrix-grafana
matrix-jitsi
matrix-ma1sd
matrix-mailer
matrix-nginx-proxy
matrix-postgres-backup
matrix-postgres
matrix-prometheus-node-exporter
matrix-prometheus-postgres-exporter
matrix-prometheus
matrix-redis
matrix-registration
matrix-sygnal
matrix-synapse-admin
matrix-synapse
setup.yml

@@ -0,0 +1,42 @@
#jinja2: lstrip_blocks: "True"
[Unit]
Description=matrix-prometheus-postgres-exporter
{% for service in matrix_prometheus_postgres_exporter_systemd_required_services_list %}
Requires={{ service }}
After={{ service }}
{% endfor %}
{% for service in matrix_prometheus_postgres_exporter_systemd_wanted_services_list %}
Wants={{ service }}
{% endfor %}
DefaultDependencies=no
[Service]
Type=simple
Environment="HOME={{ matrix_systemd_unit_home_path }}"
ExecStartPre=-{{ matrix_host_command_sh }} -c '{{ matrix_host_command_docker }} kill matrix-prometheus-postgres-exporter 2>/dev/null'
ExecStartPre=-{{ matrix_host_command_sh }} -c '{{ matrix_host_command_docker }} rm matrix-prometheus-postgres-exporter 2>/dev/null'
ExecStart={{ matrix_host_command_docker }} run --rm --name matrix-prometheus-postgres-exporter \
--log-driver=none \
--user={{ matrix_user_uid }}:{{ matrix_user_gid }} \
--cap-drop=ALL \
--read-only \
{% for arg in matrix_prometheus_postgres_exporter_container_extra_arguments %}
{{ arg }} \
{% endfor %}
--network={{ matrix_docker_network }} \
{% if matrix_prometheus_postgres_exporter_container_http_host_bind_port %}
-p {{ matrix_prometheus_postgres_exporter_container_http_host_bind_port }}:{{matrix_prometheus_postgres_exporter_port}} \
{% endif %}
--pid=host \
{{ matrix_prometheus_postgres_exporter_docker_image }}
ExecStop=-{{ matrix_host_command_sh }} -c '{{ matrix_host_command_docker }} kill matrix-prometheus-postgres-exporter 2>/dev/null'
ExecStop=-{{ matrix_host_command_sh }} -c '{{ matrix_host_command_docker }} rm matrix-prometheus-postgres-exporter 2>/dev/null'
Restart=always
RestartSec=30
SyslogIdentifier=matrix-prometheus-postgres-exporter
[Install]
WantedBy=multi-user.target