diff options
| -rw-r--r-- | nostr/relayer/files/relayer.service | 3 | ||||
| -rw-r--r-- | soju/tasks/main.yaml | 21 |
2 files changed, 23 insertions, 1 deletions
diff --git a/nostr/relayer/files/relayer.service b/nostr/relayer/files/relayer.service index 14da0aa..5e21879 100644 --- a/nostr/relayer/files/relayer.service +++ b/nostr/relayer/files/relayer.service @@ -1,6 +1,9 @@ [Unit] Description=relayer nostr relay Requires=network.target postgresql.service +# Requires= alone doesn't order startup; without After= relayer races the +# postgres socket at boot +After=network.target postgresql.service Before=nginx.service [Service] diff --git a/soju/tasks/main.yaml b/soju/tasks/main.yaml index 7a4c25f..742a665 100644 --- a/soju/tasks/main.yaml +++ b/soju/tasks/main.yaml @@ -37,9 +37,28 @@ mode: "0644" notify: restart soju +# The packaged unit only orders after network-online; without postgres +# ordering soju races the postgres socket at boot and stays failed. +- name: create soju service override dir + become: yes + file: + path: "/etc/systemd/system/soju.service.d" + state: "directory" + mode: "0755" + +- name: order soju after postgresql + become: yes + copy: + dest: "/etc/systemd/system/soju.service.d/override.conf" + mode: "0644" + content: | + [Unit] + After=postgresql.service + notify: restart soju + - name: enable soju service become: yes - systemd: name="soju.service" enabled="yes" state="started" + systemd: name="soju.service" enabled="yes" state="started" daemon_reload="yes" - name: flush handlers to ensure soju is restarted with latest config meta: flush_handlers |
