aboutsummaryrefslogtreecommitdiffstats
path: root/roles/nitter/templates/opt
diff options
context:
space:
mode:
Diffstat (limited to 'roles/nitter/templates/opt')
-rw-r--r--roles/nitter/templates/opt/nitter/nitter-update.sh.j240
-rw-r--r--roles/nitter/templates/opt/nitter/nitter/nitter.conf.j238
2 files changed, 78 insertions, 0 deletions
diff --git a/roles/nitter/templates/opt/nitter/nitter-update.sh.j2 b/roles/nitter/templates/opt/nitter/nitter-update.sh.j2
new file mode 100644
index 0000000..8d5782e
--- /dev/null
+++ b/roles/nitter/templates/opt/nitter/nitter-update.sh.j2
@@ -0,0 +1,40 @@
+#!/usr/bin/env bash
+
+set -eu
+
+SRCDIR={{ nitter_install_dir | quote }}
+NITTER_USER={{ nitter_user | quote }}
+
+export PATH='/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:{{ nim_install_dir }}/bin'
+
+as-nitter() {
+ runuser -u "$NITTER_USER" -- "$@"
+}
+
+if (( $EUID != 0 )); then
+ echo 'must be superuser' 1>&2
+ exit 1
+fi
+
+cd "$SRCDIR"
+
+as-nitter git fetch
+
+local_rev=$(git rev-parse HEAD)
+upstream_rev=$(git rev-parse '@{u}')
+
+echo "local: $local_rev"
+echo "upstream: $upstream_rev"
+
+if [ "$local_rev" != "$upstream_rev" ]; then
+ as-nitter git pull --ff-only
+
+ echo "building nitter..."
+ as-nitter nimble --accept build -d:release
+ as-nitter nimble --accept scss
+ as-nitter nimble --accept md
+
+ systemctl restart nitter
+else
+ echo "nitter is already up to date"
+fi
diff --git a/roles/nitter/templates/opt/nitter/nitter/nitter.conf.j2 b/roles/nitter/templates/opt/nitter/nitter/nitter.conf.j2
new file mode 100644
index 0000000..83deef3
--- /dev/null
+++ b/roles/nitter/templates/opt/nitter/nitter/nitter.conf.j2
@@ -0,0 +1,38 @@
+[Server]
+address = "127.0.0.1"
+port = {{ nitter_port }}
+https = true
+httpMaxConnections = {{ nitter_max_connections }}
+staticDir = "./public"
+title = "nitter"
+hostname = "{{ nitter_server_name }}"
+
+[Cache]
+listMinutes = 240
+rssMinutes = 10
+redisHost = "127.0.0.1"
+redisPort = {{ nitter_redis_port }}
+redisPassword = ""
+redisConnections = 20
+redisMaxConnections = 30
+
+[Config]
+hmacKey = "{{ nitter_hmac_key }}"
+base64Media = false
+enableRSS = true
+enableDebug = false
+
+proxy = ""
+proxyAuth = ""
+
+tokenCount = {{ nitter_token_count }}
+
+[Preferences]
+theme = "Nitter"
+replaceTwitter = ""
+replaceYouTube = ""
+replaceReddit = ""
+replaceInstagram = ""
+proxyVideos = true
+hlsPlayback = true
+infiniteScroll = true