Reasoning is the same as for matrix-org/synapse#5023. For us, the journal used to contain `docker` for all services, which is not very helpful when looking at them all together (`journalctl -f`).pull/185/head
| @@ -10,6 +10,7 @@ After={{ service }} | |||||
| Type=simple | Type=simple | ||||
| ExecStartPre=-/usr/bin/docker kill matrix-corporal | ExecStartPre=-/usr/bin/docker kill matrix-corporal | ||||
| ExecStartPre=-/usr/bin/docker rm matrix-corporal | ExecStartPre=-/usr/bin/docker rm matrix-corporal | ||||
| ExecStart=/usr/bin/docker run --rm --name matrix-corporal \ | ExecStart=/usr/bin/docker run --rm --name matrix-corporal \ | ||||
| --log-driver=none \ | --log-driver=none \ | ||||
| --user={{ matrix_user_uid }}:{{ matrix_user_gid }} \ | --user={{ matrix_user_uid }}:{{ matrix_user_gid }} \ | ||||
| @@ -28,10 +29,12 @@ ExecStart=/usr/bin/docker run --rm --name matrix-corporal \ | |||||
| {% endfor %} | {% endfor %} | ||||
| {{ matrix_corporal_docker_image }} \ | {{ matrix_corporal_docker_image }} \ | ||||
| /matrix-corporal -config=/etc/matrix-corporal/config.json | /matrix-corporal -config=/etc/matrix-corporal/config.json | ||||
| ExecStop=-/usr/bin/docker kill matrix-corporal | ExecStop=-/usr/bin/docker kill matrix-corporal | ||||
| ExecStop=-/usr/bin/docker rm matrix-corporal | ExecStop=-/usr/bin/docker rm matrix-corporal | ||||
| Restart=always | Restart=always | ||||
| RestartSec=30 | RestartSec=30 | ||||
| SyslogIdentifier=matrix-corporal | |||||
| [Install] | [Install] | ||||
| WantedBy=multi-user.target | WantedBy=multi-user.target | ||||
| @@ -43,6 +43,7 @@ ExecReload=/usr/bin/docker exec matrix-coturn kill -USR2 1 | |||||
| Restart=always | Restart=always | ||||
| RestartSec=30 | RestartSec=30 | ||||
| SyslogIdentifier=matrix-coturn | |||||
| [Install] | [Install] | ||||
| WantedBy=multi-user.target | WantedBy=multi-user.target | ||||
| @@ -8,6 +8,7 @@ Requires=docker.service | |||||
| Type=simple | Type=simple | ||||
| ExecStartPre=-/usr/bin/docker kill matrix-dimension | ExecStartPre=-/usr/bin/docker kill matrix-dimension | ||||
| ExecStartPre=-/usr/bin/docker rm matrix-dimension | ExecStartPre=-/usr/bin/docker rm matrix-dimension | ||||
| ExecStart=/usr/bin/docker run --rm --name matrix-dimension \ | ExecStart=/usr/bin/docker run --rm --name matrix-dimension \ | ||||
| --log-driver=none \ | --log-driver=none \ | ||||
| --user={{ matrix_dimension_user_uid }}:{{ matrix_dimension_user_gid }} \ | --user={{ matrix_dimension_user_uid }}:{{ matrix_dimension_user_gid }} \ | ||||
| @@ -24,10 +25,12 @@ ExecStart=/usr/bin/docker run --rm --name matrix-dimension \ | |||||
| {{ arg }} \ | {{ arg }} \ | ||||
| {% endfor %} | {% endfor %} | ||||
| {{ matrix_dimension_docker_image }} | {{ matrix_dimension_docker_image }} | ||||
| ExecStop=-/usr/bin/docker kill matrix-dimension | ExecStop=-/usr/bin/docker kill matrix-dimension | ||||
| ExecStop=-/usr/bin/docker rm matrix-dimension | ExecStop=-/usr/bin/docker rm matrix-dimension | ||||
| Restart=always | Restart=always | ||||
| RestartSec=30 | RestartSec=30 | ||||
| SyslogIdentifier=matrix-dimension | |||||
| [Install] | [Install] | ||||
| WantedBy=multi-user.target | WantedBy=multi-user.target | ||||
| @@ -8,6 +8,7 @@ Requires=docker.service | |||||
| Type=simple | Type=simple | ||||
| ExecStartPre=-/usr/bin/docker kill matrix-mailer | ExecStartPre=-/usr/bin/docker kill matrix-mailer | ||||
| ExecStartPre=-/usr/bin/docker rm matrix-mailer | ExecStartPre=-/usr/bin/docker rm matrix-mailer | ||||
| ExecStart=/usr/bin/docker run --rm --name matrix-mailer \ | ExecStart=/usr/bin/docker run --rm --name matrix-mailer \ | ||||
| --log-driver=none \ | --log-driver=none \ | ||||
| --user={{ matrix_mailer_container_user_uid }}:{{ matrix_mailer_container_user_gid }} \ | --user={{ matrix_mailer_container_user_uid }}:{{ matrix_mailer_container_user_gid }} \ | ||||
| @@ -21,10 +22,12 @@ ExecStart=/usr/bin/docker run --rm --name matrix-mailer \ | |||||
| {{ arg }} \ | {{ arg }} \ | ||||
| {% endfor %} | {% endfor %} | ||||
| {{ matrix_mailer_docker_image }} | {{ matrix_mailer_docker_image }} | ||||
| ExecStop=-/usr/bin/docker kill matrix-mailer | ExecStop=-/usr/bin/docker kill matrix-mailer | ||||
| ExecStop=-/usr/bin/docker rm matrix-mailer | ExecStop=-/usr/bin/docker rm matrix-mailer | ||||
| Restart=always | Restart=always | ||||
| RestartSec=30 | RestartSec=30 | ||||
| SyslogIdentifier=matrix-mailer | |||||
| [Install] | [Install] | ||||
| WantedBy=multi-user.target | WantedBy=multi-user.target | ||||
| @@ -37,6 +37,7 @@ ExecStop=-/usr/bin/docker kill matrix-mxisd | |||||
| ExecStop=-/usr/bin/docker rm matrix-mxisd | ExecStop=-/usr/bin/docker rm matrix-mxisd | ||||
| Restart=always | Restart=always | ||||
| RestartSec=30 | RestartSec=30 | ||||
| SyslogIdentifier=matrix-mxisd | |||||
| [Install] | [Install] | ||||
| WantedBy=multi-user.target | WantedBy=multi-user.target | ||||
| @@ -44,6 +44,7 @@ ExecStop=-/usr/bin/docker rm matrix-nginx-proxy | |||||
| ExecReload=/usr/bin/docker exec matrix-nginx-proxy /usr/sbin/nginx -s reload | ExecReload=/usr/bin/docker exec matrix-nginx-proxy /usr/sbin/nginx -s reload | ||||
| Restart=always | Restart=always | ||||
| RestartSec=30 | RestartSec=30 | ||||
| SyslogIdentifier=matrix-nginx-proxy | |||||
| [Install] | [Install] | ||||
| WantedBy=multi-user.target | WantedBy=multi-user.target | ||||
| @@ -8,6 +8,7 @@ Requires=docker.service | |||||
| Type=simple | Type=simple | ||||
| ExecStartPre=-/usr/bin/docker stop matrix-postgres | ExecStartPre=-/usr/bin/docker stop matrix-postgres | ||||
| ExecStartPre=-/usr/bin/docker rm matrix-postgres | ExecStartPre=-/usr/bin/docker rm matrix-postgres | ||||
| ExecStart=/usr/bin/docker run --rm --name matrix-postgres \ | ExecStart=/usr/bin/docker run --rm --name matrix-postgres \ | ||||
| --log-driver=none \ | --log-driver=none \ | ||||
| --user={{ matrix_user_uid }}:{{ matrix_user_gid }} \ | --user={{ matrix_user_uid }}:{{ matrix_user_gid }} \ | ||||
| @@ -23,10 +24,12 @@ ExecStart=/usr/bin/docker run --rm --name matrix-postgres \ | |||||
| {{ arg }} \ | {{ arg }} \ | ||||
| {% endfor %} | {% endfor %} | ||||
| {{ matrix_postgres_docker_image_to_use }} | {{ matrix_postgres_docker_image_to_use }} | ||||
| ExecStop=-/usr/bin/docker stop matrix-postgres | ExecStop=-/usr/bin/docker stop matrix-postgres | ||||
| ExecStop=-/usr/bin/docker rm matrix-postgres | ExecStop=-/usr/bin/docker rm matrix-postgres | ||||
| Restart=always | Restart=always | ||||
| RestartSec=30 | RestartSec=30 | ||||
| SyslogIdentifier=matrix-postgres | |||||
| [Install] | [Install] | ||||
| WantedBy=multi-user.target | WantedBy=multi-user.target | ||||
| @@ -10,6 +10,7 @@ After={{ service }} | |||||
| Type=simple | Type=simple | ||||
| ExecStartPre=-/usr/bin/docker kill matrix-riot-web | ExecStartPre=-/usr/bin/docker kill matrix-riot-web | ||||
| ExecStartPre=-/usr/bin/docker rm matrix-riot-web | ExecStartPre=-/usr/bin/docker rm matrix-riot-web | ||||
| ExecStart=/usr/bin/docker run --rm --name matrix-riot-web \ | ExecStart=/usr/bin/docker run --rm --name matrix-riot-web \ | ||||
| --log-driver=none \ | --log-driver=none \ | ||||
| --user={{ matrix_user_uid }}:{{ matrix_user_gid }} \ | --user={{ matrix_user_uid }}:{{ matrix_user_gid }} \ | ||||
| @@ -31,10 +32,12 @@ ExecStart=/usr/bin/docker run --rm --name matrix-riot-web \ | |||||
| {{ arg }} \ | {{ arg }} \ | ||||
| {% endfor %} | {% endfor %} | ||||
| {{ matrix_riot_web_docker_image }} | {{ matrix_riot_web_docker_image }} | ||||
| ExecStop=-/usr/bin/docker kill matrix-riot-web | ExecStop=-/usr/bin/docker kill matrix-riot-web | ||||
| ExecStop=-/usr/bin/docker rm matrix-riot-web | ExecStop=-/usr/bin/docker rm matrix-riot-web | ||||
| Restart=always | Restart=always | ||||
| RestartSec=30 | RestartSec=30 | ||||
| SyslogIdentifier=matrix-riot-web | |||||
| [Install] | [Install] | ||||
| WantedBy=multi-user.target | WantedBy=multi-user.target | ||||
| @@ -10,6 +10,7 @@ After=matrix-synapse.service | |||||
| Type=simple | Type=simple | ||||
| ExecStartPre=-/usr/bin/docker kill matrix-appservice-discord | ExecStartPre=-/usr/bin/docker kill matrix-appservice-discord | ||||
| ExecStartPre=-/usr/bin/docker rm matrix-appservice-discord | ExecStartPre=-/usr/bin/docker rm matrix-appservice-discord | ||||
| ExecStart=/usr/bin/docker run --rm --name matrix-appservice-discord \ | ExecStart=/usr/bin/docker run --rm --name matrix-appservice-discord \ | ||||
| --log-driver=none \ | --log-driver=none \ | ||||
| --user={{ matrix_user_uid }}:{{ matrix_user_gid }} \ | --user={{ matrix_user_uid }}:{{ matrix_user_gid }} \ | ||||
| @@ -20,12 +21,12 @@ ExecStart=/usr/bin/docker run --rm --name matrix-appservice-discord \ | |||||
| {% endif %} | {% endif %} | ||||
| -v {{ matrix_appservice_discord_base_path }}:/data \ | -v {{ matrix_appservice_discord_base_path }}:/data \ | ||||
| {{ matrix_appservice_discord_docker_image }} | {{ matrix_appservice_discord_docker_image }} | ||||
| ExecStop=-/usr/bin/docker kill matrix-appservice-discord | ExecStop=-/usr/bin/docker kill matrix-appservice-discord | ||||
| ExecStop=-/usr/bin/docker rm matrix-appservice-discord | ExecStop=-/usr/bin/docker rm matrix-appservice-discord | ||||
| Restart=always | Restart=always | ||||
| RestartSec=30 | RestartSec=30 | ||||
| SyslogIdentifier=matrix-appservice-discord | |||||
| [Install] | [Install] | ||||
| WantedBy=multi-user.target | WantedBy=multi-user.target | ||||
| @@ -10,6 +10,7 @@ After=matrix-synapse.service | |||||
| Type=simple | Type=simple | ||||
| ExecStartPre=-/usr/bin/docker kill matrix-appservice-irc | ExecStartPre=-/usr/bin/docker kill matrix-appservice-irc | ||||
| ExecStartPre=-/usr/bin/docker rm matrix-appservice-irc | ExecStartPre=-/usr/bin/docker rm matrix-appservice-irc | ||||
| ExecStart=/usr/bin/docker run --rm --name matrix-appservice-irc \ | ExecStart=/usr/bin/docker run --rm --name matrix-appservice-irc \ | ||||
| --log-driver=none \ | --log-driver=none \ | ||||
| --user={{ matrix_user_uid }}:{{ matrix_user_gid }} \ | --user={{ matrix_user_uid }}:{{ matrix_user_gid }} \ | ||||
| @@ -21,10 +22,12 @@ ExecStart=/usr/bin/docker run --rm --name matrix-appservice-irc \ | |||||
| -v {{ matrix_appservice_irc_base_path }}:/data:z \ | -v {{ matrix_appservice_irc_base_path }}:/data:z \ | ||||
| {{ matrix_appservice_irc_docker_image }} \ | {{ matrix_appservice_irc_docker_image }} \ | ||||
| -c /data/config.yaml -f /data/registration.yaml -p 9999 | -c /data/config.yaml -f /data/registration.yaml -p 9999 | ||||
| ExecStop=-/usr/bin/docker kill matrix-appservice-irc | ExecStop=-/usr/bin/docker kill matrix-appservice-irc | ||||
| ExecStop=-/usr/bin/docker rm matrix-appservice-irc | ExecStop=-/usr/bin/docker rm matrix-appservice-irc | ||||
| Restart=always | Restart=always | ||||
| RestartSec=30 | RestartSec=30 | ||||
| SyslogIdentifier=matrix-appservice-irc | |||||
| [Install] | [Install] | ||||
| WantedBy=multi-user.target | WantedBy=multi-user.target | ||||
| @@ -17,6 +17,7 @@ ExecStartPre=/usr/bin/docker run --rm --name matrix-mautrix-facebook-db \ | |||||
| -v {{ matrix_mautrix_facebook_base_path }}:/data:z \ | -v {{ matrix_mautrix_facebook_base_path }}:/data:z \ | ||||
| {{ matrix_mautrix_facebook_docker_image }} \ | {{ matrix_mautrix_facebook_docker_image }} \ | ||||
| alembic -x config=/data/config.yaml upgrade head | alembic -x config=/data/config.yaml upgrade head | ||||
| ExecStart=/usr/bin/docker run --rm --name matrix-mautrix-facebook \ | ExecStart=/usr/bin/docker run --rm --name matrix-mautrix-facebook \ | ||||
| --log-driver=none \ | --log-driver=none \ | ||||
| --user={{ matrix_user_uid }}:{{ matrix_user_gid }} \ | --user={{ matrix_user_uid }}:{{ matrix_user_gid }} \ | ||||
| @@ -25,10 +26,12 @@ ExecStart=/usr/bin/docker run --rm --name matrix-mautrix-facebook \ | |||||
| -v {{ matrix_mautrix_facebook_base_path }}:/data:z \ | -v {{ matrix_mautrix_facebook_base_path }}:/data:z \ | ||||
| {{ matrix_mautrix_facebook_docker_image }} \ | {{ matrix_mautrix_facebook_docker_image }} \ | ||||
| python3 -m mautrix_facebook -c /data/config.yaml | python3 -m mautrix_facebook -c /data/config.yaml | ||||
| ExecStop=-/usr/bin/docker kill matrix-mautrix-facebook | ExecStop=-/usr/bin/docker kill matrix-mautrix-facebook | ||||
| ExecStop=-/usr/bin/docker rm matrix-mautrix-facebook | ExecStop=-/usr/bin/docker rm matrix-mautrix-facebook | ||||
| Restart=always | Restart=always | ||||
| RestartSec=30 | RestartSec=30 | ||||
| SyslogIdentifier=matrix-mautrix-facebook | |||||
| [Install] | [Install] | ||||
| WantedBy=multi-user.target | WantedBy=multi-user.target | ||||
| @@ -17,6 +17,7 @@ ExecStartPre=/usr/bin/docker run --rm --name matrix-mautrix-telegram-db \ | |||||
| -v {{ matrix_mautrix_telegram_base_path }}:/data:z \ | -v {{ matrix_mautrix_telegram_base_path }}:/data:z \ | ||||
| {{ matrix_mautrix_telegram_docker_image }} \ | {{ matrix_mautrix_telegram_docker_image }} \ | ||||
| alembic -x config=/data/config.yaml upgrade head | alembic -x config=/data/config.yaml upgrade head | ||||
| ExecStart=/usr/bin/docker run --rm --name matrix-mautrix-telegram \ | ExecStart=/usr/bin/docker run --rm --name matrix-mautrix-telegram \ | ||||
| --log-driver=none \ | --log-driver=none \ | ||||
| --user={{ matrix_user_uid }}:{{ matrix_user_gid }} \ | --user={{ matrix_user_uid }}:{{ matrix_user_gid }} \ | ||||
| @@ -28,10 +29,12 @@ ExecStart=/usr/bin/docker run --rm --name matrix-mautrix-telegram \ | |||||
| -v {{ matrix_mautrix_telegram_base_path }}:/data:z \ | -v {{ matrix_mautrix_telegram_base_path }}:/data:z \ | ||||
| {{ matrix_mautrix_telegram_docker_image }} \ | {{ matrix_mautrix_telegram_docker_image }} \ | ||||
| python3 -m mautrix_telegram -c /data/config.yaml | python3 -m mautrix_telegram -c /data/config.yaml | ||||
| ExecStop=-/usr/bin/docker kill matrix-mautrix-telegram | ExecStop=-/usr/bin/docker kill matrix-mautrix-telegram | ||||
| ExecStop=-/usr/bin/docker rm matrix-mautrix-telegram | ExecStop=-/usr/bin/docker rm matrix-mautrix-telegram | ||||
| Restart=always | Restart=always | ||||
| RestartSec=30 | RestartSec=30 | ||||
| SyslogIdentifier=matrix-mautrix-telegram | |||||
| [Install] | [Install] | ||||
| WantedBy=multi-user.target | WantedBy=multi-user.target | ||||
| @@ -10,6 +10,7 @@ After=matrix-synapse.service | |||||
| Type=simple | Type=simple | ||||
| ExecStartPre=-/usr/bin/docker kill matrix-mautrix-whatsapp | ExecStartPre=-/usr/bin/docker kill matrix-mautrix-whatsapp | ||||
| ExecStartPre=-/usr/bin/docker rm matrix-mautrix-whatsapp | ExecStartPre=-/usr/bin/docker rm matrix-mautrix-whatsapp | ||||
| ExecStart=/usr/bin/docker run --rm --name matrix-mautrix-whatsapp \ | ExecStart=/usr/bin/docker run --rm --name matrix-mautrix-whatsapp \ | ||||
| --log-driver=none \ | --log-driver=none \ | ||||
| --user={{ matrix_user_uid }}:{{ matrix_user_gid }} \ | --user={{ matrix_user_uid }}:{{ matrix_user_gid }} \ | ||||
| @@ -19,10 +20,12 @@ ExecStart=/usr/bin/docker run --rm --name matrix-mautrix-whatsapp \ | |||||
| --workdir=/data \ | --workdir=/data \ | ||||
| {{ matrix_mautrix_whatsapp_docker_image }} \ | {{ matrix_mautrix_whatsapp_docker_image }} \ | ||||
| /usr/bin/mautrix-whatsapp | /usr/bin/mautrix-whatsapp | ||||
| ExecStop=-/usr/bin/docker kill matrix-mautrix-whatsapp | ExecStop=-/usr/bin/docker kill matrix-mautrix-whatsapp | ||||
| ExecStop=-/usr/bin/docker rm matrix-mautrix-whatsapp | ExecStop=-/usr/bin/docker rm matrix-mautrix-whatsapp | ||||
| Restart=always | Restart=always | ||||
| RestartSec=30 | RestartSec=30 | ||||
| SyslogIdentifier=matrix-mautrix-whatsapp | |||||
| [Install] | [Install] | ||||
| WantedBy=multi-user.target | WantedBy=multi-user.target | ||||
| @@ -8,6 +8,7 @@ Requires=docker.service | |||||
| Type=simple | Type=simple | ||||
| ExecStartPre=-/usr/bin/docker kill %n | ExecStartPre=-/usr/bin/docker kill %n | ||||
| ExecStartPre=-/usr/bin/docker rm %n | ExecStartPre=-/usr/bin/docker rm %n | ||||
| ExecStart=/usr/bin/docker run --rm --name %n \ | ExecStart=/usr/bin/docker run --rm --name %n \ | ||||
| --log-driver=none \ | --log-driver=none \ | ||||
| --user={{ matrix_user_uid }}:{{ matrix_user_gid }} \ | --user={{ matrix_user_uid }}:{{ matrix_user_gid }} \ | ||||
| @@ -22,6 +23,7 @@ ExecStart=/usr/bin/docker run --rm --name %n \ | |||||
| --entrypoint /bin/sh \ | --entrypoint /bin/sh \ | ||||
| {{ matrix_s3_goofys_docker_image }} \ | {{ matrix_s3_goofys_docker_image }} \ | ||||
| -c 'goofys -f{% if not matrix_s3_media_store_custom_endpoint_enabled %} --storage-class=STANDARD_IA{% endif %}{% if matrix_s3_media_store_custom_endpoint_enabled %} --endpoint={{ matrix_s3_media_store_custom_endpoint }}{% endif %} --region {{ matrix_s3_media_store_region }} --stat-cache-ttl 60m0s --type-cache-ttl 60m0s --dir-mode 0700 --file-mode 0700 {{ matrix_s3_media_store_bucket_name }} /s3' | -c 'goofys -f{% if not matrix_s3_media_store_custom_endpoint_enabled %} --storage-class=STANDARD_IA{% endif %}{% if matrix_s3_media_store_custom_endpoint_enabled %} --endpoint={{ matrix_s3_media_store_custom_endpoint }}{% endif %} --region {{ matrix_s3_media_store_region }} --stat-cache-ttl 60m0s --type-cache-ttl 60m0s --dir-mode 0700 --file-mode 0700 {{ matrix_s3_media_store_bucket_name }} /s3' | ||||
| TimeoutStartSec=5min | TimeoutStartSec=5min | ||||
| ExecStop=-/usr/bin/docker stop %n | ExecStop=-/usr/bin/docker stop %n | ||||
| ExecStop=-/usr/bin/docker kill %n | ExecStop=-/usr/bin/docker kill %n | ||||
| @@ -29,6 +31,7 @@ ExecStop=-/usr/bin/docker rm %n | |||||
| ExecStop=-/bin/fusermount -u {{ matrix_synapse_media_store_path }} | ExecStop=-/bin/fusermount -u {{ matrix_synapse_media_store_path }} | ||||
| Restart=always | Restart=always | ||||
| RestartSec=5 | RestartSec=5 | ||||
| SyslogIdentifier=matrix-goofys | |||||
| [Install] | [Install] | ||||
| WantedBy=multi-user.target | WantedBy=multi-user.target | ||||
| @@ -58,6 +58,7 @@ ExecStop=-/usr/bin/docker rm matrix-synapse | |||||
| ExecReload=/usr/bin/docker exec matrix-synapse kill -HUP 1 | ExecReload=/usr/bin/docker exec matrix-synapse kill -HUP 1 | ||||
| Restart=always | Restart=always | ||||
| RestartSec=30 | RestartSec=30 | ||||
| SyslogIdentifier=matrix-synapse | |||||
| [Install] | [Install] | ||||
| WantedBy=multi-user.target | WantedBy=multi-user.target | ||||