From 14f1c5addc0a51bf12958b99a618ae4ee68f066f Mon Sep 17 00:00:00 2001 From: Jacob Lifshay Date: Tue, 9 Apr 2024 22:01:48 -0700 Subject: [PATCH] add config for systemd --- config.toml.sample | 2 +- subscribe-list.service | 14 ++++++++++++++ subscribe-list.socket | 11 +++++++++++ 3 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 subscribe-list.service create mode 100644 subscribe-list.socket diff --git a/config.toml.sample b/config.toml.sample index 5b7d36e..37a5d0b 100644 --- a/config.toml.sample +++ b/config.toml.sample @@ -1,4 +1,4 @@ -sqlite_db = "subscribe-list.db" +sqlite_db = "/var/local/lib/subscribe-list.db" server_base_url = "https://my-site/" [oidc.google] diff --git a/subscribe-list.service b/subscribe-list.service new file mode 100644 index 0000000..47253fd --- /dev/null +++ b/subscribe-list.service @@ -0,0 +1,14 @@ +[Unit] +Description=web server for managing subscriptions +Requires=subscribe-list.socket + +[Service] +Environment=RUST_LOG=info +Type=exec +ExecStart=!sh -c 'mkdir -p /var/local/lib; umask 007; touch /var/local/lib/subscribe-list.db; chown www-data:www-data /var/local/lib/subscribe-list.db' +ExecStart=/usr/local/bin/subscribe-list --config /etc/subscribe-list/config.toml serve --listen-fd +User=www-data +Group=www-data + +[Install] +Also=subscribe-list.socket \ No newline at end of file diff --git a/subscribe-list.socket b/subscribe-list.socket new file mode 100644 index 0000000..b0f76eb --- /dev/null +++ b/subscribe-list.socket @@ -0,0 +1,11 @@ +[Unit] +Description=subscribe-list socket + +[Socket] +ListenStream=/run/subscribe-list.socket +SocketMode=0660 +SocketUser=www-data +SocketGroup=www-data + +[Install] +WantedBy=sockets.target