From 66744c0553776fc8e6b6686e0d34eea2ce42c2c3 Mon Sep 17 00:00:00 2001 From: Jacob Casper Date: Thu, 16 Apr 2020 21:24:44 -0500 Subject: [PATCH] Add systemd service --- .gitignore | 3 ++- ops/brackets.service | 17 +++++++++++++++++ ops/setup.sh | 10 ++++++++++ 3 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 ops/brackets.service create mode 100755 ops/setup.sh diff --git a/.gitignore b/.gitignore index f6cbb54..d173446 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ -brackets* +brackets +brackets.sqlite* backend/scrape/seed/seed secrets.sh vendor/ diff --git a/ops/brackets.service b/ops/brackets.service new file mode 100644 index 0000000..be201b0 --- /dev/null +++ b/ops/brackets.service @@ -0,0 +1,17 @@ +[Unit] +Description=Brackets API Server +After=network.target + +[Service] +Type=simple +User=brackets +Group=brackets +WorkingDirectory=/usr/share/brackets +StandardOutput=syslog +StandardError=syslog +ExecStart=/opt/brackets/backend/brackets + +Restart=always + +[Install] +WantedBy=multi-user.target diff --git a/ops/setup.sh b/ops/setup.sh new file mode 100755 index 0000000..97bca39 --- /dev/null +++ b/ops/setup.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +mkdir -p /usr/share/brackets +groupadd brackets +useradd -g brackets -d /usr/share/brackets -s $(which nologin) brackets +chown brackets:brackets /usr/share/brackets +chmod 700 /usr/share/brackets +sqlite3 /usr/share/brackets/brackets.sqlite "$(cat ../backend/migrations/*)" +chown brackets:brackets /usr/share/brackets/brackets.sqlite +cp brackets.service /etc/systemd/system/ -- 2.20.1