diff options
Diffstat (limited to 'roles/nitter/templates/opt')
-rw-r--r-- | roles/nitter/templates/opt/nitter/nitter-update.sh.j2 | 40 | ||||
-rw-r--r-- | roles/nitter/templates/opt/nitter/nitter/nitter.conf.j2 | 38 |
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 |