diff --git a/roles/any.software.miniflux-podman/files/miniflux.Caddyfile b/roles/any.software.miniflux-podman/files/miniflux.Caddyfile index 1a26eea..bee225d 100644 --- a/roles/any.software.miniflux-podman/files/miniflux.Caddyfile +++ b/roles/any.software.miniflux-podman/files/miniflux.Caddyfile @@ -2,4 +2,17 @@ nws.roosens.me { reverse_proxy localhost:8002 { header_down +X-Robots-Tag "none" } + + route /metrics { + @local { + remote_ip 127.0.0.1 ::1 + } + handle @local { + reverse_proxy localhost:8002 + } + + handle { + respond "Not Found" 404 + } + } } diff --git a/roles/any.software.miniflux-podman/handlers/main.yml b/roles/any.software.miniflux-podman/handlers/main.yml new file mode 100644 index 0000000..4ecb32d --- /dev/null +++ b/roles/any.software.miniflux-podman/handlers/main.yml @@ -0,0 +1,8 @@ +--- +- name: 'restart miniflux-app' + ansible.builtin.service: + name: 'miniflux-app' + state: 'restarted' + + scope: 'user' + daemon_reload: true diff --git a/roles/any.software.miniflux-podman/meta/main.yml b/roles/any.software.miniflux-podman/meta/main.yml index d620a12..32c83bc 100644 --- a/roles/any.software.miniflux-podman/meta/main.yml +++ b/roles/any.software.miniflux-podman/meta/main.yml @@ -1,3 +1,4 @@ --- dependencies: - role: any.tools.caddy + become: true diff --git a/roles/any.software.miniflux-podman/tasks/main.yml b/roles/any.software.miniflux-podman/tasks/main.yml index 2263f37..7e62836 100644 --- a/roles/any.software.miniflux-podman/tasks/main.yml +++ b/roles/any.software.miniflux-podman/tasks/main.yml @@ -27,12 +27,14 @@ loop: - 'miniflux-app.container' - 'miniflux.pod' + notify: 'restart miniflux-app' - name: Ensure configuration directory is present ansible.builtin.file: path: '/etc/miniflux' state: directory mode: '0755' + become: true - name: Ensure environment file is present ansible.builtin.template: @@ -41,7 +43,8 @@ mode: '0644' owner: 'root' group: 'root' - register: res + become: true + notify: 'restart miniflux-app' - name: Ensure Caddyfile is present copy: @@ -50,7 +53,8 @@ owner: root group: root mode: '0644' - notify: reload caddy + become: true + notify: 'reload caddy' # - name: Ensure stack is deployed # ansible.builtin.shell: diff --git a/roles/any.software.miniflux-podman/templates/miniflux.env.j2 b/roles/any.software.miniflux-podman/templates/miniflux.env.j2 index 68d8b11..a200faa 100644 --- a/roles/any.software.miniflux-podman/templates/miniflux.env.j2 +++ b/roles/any.software.miniflux-podman/templates/miniflux.env.j2 @@ -9,3 +9,7 @@ BASE_URL=https://nws.roosens.me CLEANUP_ARCHIVE_UNREAD_DAYS=-1 CLEANUP_ARCHIVE_READ_DAYS=-1 + +METRICS_ALLOWED_NETWORKS=0.0.0.0/0 +METRICS_COLLECTOR=1 +METRICS_REFRESH_INTERVAL=30s