Add systemd service
authorJacob Casper <dev@jacobcasper.com>
Fri, 17 Apr 2020 02:24:44 +0000 (21:24 -0500)
committerJacob Casper <dev@jacobcasper.com>
Fri, 17 Apr 2020 02:35:44 +0000 (21:35 -0500)
.gitignore
ops/brackets.service [new file with mode: 0644]
ops/setup.sh [new file with mode: 0755]

index f6cbb54..d173446 100644 (file)
@@ -1,4 +1,5 @@
-brackets*
+brackets
+brackets.sqlite*
 backend/scrape/seed/seed
 secrets.sh
 vendor/
 backend/scrape/seed/seed
 secrets.sh
 vendor/
diff --git a/ops/brackets.service b/ops/brackets.service
new file mode 100644 (file)
index 0000000..be201b0
--- /dev/null
@@ -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 (executable)
index 0000000..97bca39
--- /dev/null
@@ -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/