From 3e8f404af34caf2750cf43eeacaa77a57096e0ee Mon Sep 17 00:00:00 2001 From: Jelle Treep Date: Wed, 4 Feb 2026 16:02:52 +0100 Subject: [PATCH] add systemd service --- roles/openwebui/tasks/main.yml | 13 +++++++++++++ .../templates/openwebui-serve.service.j2 | 16 ++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 roles/openwebui/templates/openwebui-serve.service.j2 diff --git a/roles/openwebui/tasks/main.yml b/roles/openwebui/tasks/main.yml index f1af650..a831e16 100644 --- a/roles/openwebui/tasks/main.yml +++ b/roles/openwebui/tasks/main.yml @@ -13,3 +13,16 @@ state: present shell: /bin/bash createhome: yes + +- name: Place systemd config file + ansible.builtin.template: + dest: /etc/systemd/system/openwebui-serve.service + src: templates/openwebui-serve.service.j2 + mode: "0644" + +- name: Run openwebui service + ansible.builtin.systemd: + name: openwebui-serve + state: started + daemon_reload: true + enabled: true diff --git a/roles/openwebui/templates/openwebui-serve.service.j2 b/roles/openwebui/templates/openwebui-serve.service.j2 new file mode 100644 index 0000000..c81865d --- /dev/null +++ b/roles/openwebui/templates/openwebui-serve.service.j2 @@ -0,0 +1,16 @@ +[Unit] +Description=Service for openwebui +After=network.target ollama.service + +[Service] +User=openwebui +WorkingDirectory=/home/openwebui +{% for var_name, value in openwebui_env.items() %} +Environment="{{ var_name }}={{ value }}" +{% endfor %} +ExecStart=/bin/sh -c 'source /.venv/bin/activate && open-webui serve' +Restart=always + +[Install] +WantedBy=multi-user.target +