miniflux.service 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. # Changing the systemd config can be done like this:
  2. # 1) Edit the config file: systemctl edit --full miniflux
  3. # 2) Restart the process: systemctl restart miniflux
  4. # All your changes can be reverted with `systemctl revert miniflux.service`.
  5. # See https://wiki.archlinux.org/index.php/Systemd#Editing_provided_units.
  6. [Unit]
  7. Description=Miniflux Feed Reader
  8. After=network.target postgresql.service
  9. [Service]
  10. Type=simple
  11. EnvironmentFile=/etc/miniflux.conf
  12. User=miniflux
  13. ExecStart=/usr/bin/miniflux
  14. Restart=always
  15. # https://www.freedesktop.org/software/systemd/man/systemd.exec.html#NoNewPrivileges=
  16. NoNewPrivileges=true
  17. # https://www.freedesktop.org/software/systemd/man/systemd.exec.html#PrivateDevices=
  18. PrivateDevices=true
  19. # https://www.freedesktop.org/software/systemd/man/systemd.exec.html#ProtectControlGroups=
  20. ProtectControlGroups=true
  21. # https://www.freedesktop.org/software/systemd/man/systemd.exec.html#ProtectHome=
  22. ProtectHome=true
  23. # https://www.freedesktop.org/software/systemd/man/systemd.exec.html#ProtectKernelModules=
  24. ProtectKernelModules=true
  25. # https://www.freedesktop.org/software/systemd/man/systemd.exec.html#ProtectKernelTunables=
  26. ProtectKernelTunables=true
  27. # https://www.freedesktop.org/software/systemd/man/systemd.exec.html#ProtectSystem=
  28. ProtectSystem=strict
  29. # https://www.freedesktop.org/software/systemd/man/systemd.exec.html#RestrictRealtime=
  30. RestrictRealtime=true
  31. # Keep at least the /run folder writeable if Miniflux is configured to use a Unix socket.
  32. # For example, the socket could be LISTEN_ADDR=/run/miniflux/miniflux.sock
  33. # https://www.freedesktop.org/software/systemd/man/systemd.exec.html#ReadWritePaths=
  34. ReadWritePaths=/run
  35. # Allow miniflux to bind to <1024 ports
  36. # https://www.freedesktop.org/software/systemd/man/systemd.exec.html#AmbientCapabilities=
  37. AmbientCapabilities=CAP_NET_BIND_SERVICE
  38. # Provide a private /tmp
  39. # https://www.freedesktop.org/software/systemd/man/systemd.exec.html#PrivateTmp=
  40. PrivateTmp=true
  41. [Install]
  42. WantedBy=multi-user.target