From 491ef252ac3ed01b1175ab22a7b515fe37da2348 Mon Sep 17 00:00:00 2001 From: zenfyr Date: Thu, 1 Jan 2026 18:00:42 +0700 Subject: [PATCH] redlib, safetwitch, searxng, tor --- .../systemd/redlib/redlib.container | 20 ++++++++++++++++ .../safetwitch/safetwitch-backend.container | 18 ++++++++++++++ .../safetwitch/safetwitch-frontend.container | 22 +++++++++++++++++ .../systemd/searxng/searxng-dfdb.container | 24 +++++++++++++++++++ .../systemd/searxng/searxng.container | 20 ++++++++++++++++ .../systemd/searxng/searxng.network | 3 +++ .../containers/systemd/searxng/searxng.volume | 2 ++ .../etc/containers/systemd/tor/tor.container | 19 +++++++++++++++ beeper/var/containers/redlib/.gitkeep | 0 beeper/var/containers/searxng/.gitkeep | 0 beeper/var/containers/tor/.gitkeep | 0 11 files changed, 128 insertions(+) create mode 100644 beeper/etc/containers/systemd/redlib/redlib.container create mode 100644 beeper/etc/containers/systemd/safetwitch/safetwitch-backend.container create mode 100644 beeper/etc/containers/systemd/safetwitch/safetwitch-frontend.container create mode 100644 beeper/etc/containers/systemd/searxng/searxng-dfdb.container create mode 100644 beeper/etc/containers/systemd/searxng/searxng.container create mode 100644 beeper/etc/containers/systemd/searxng/searxng.network create mode 100644 beeper/etc/containers/systemd/searxng/searxng.volume create mode 100644 beeper/etc/containers/systemd/tor/tor.container create mode 100644 beeper/var/containers/redlib/.gitkeep create mode 100644 beeper/var/containers/searxng/.gitkeep create mode 100644 beeper/var/containers/tor/.gitkeep diff --git a/beeper/etc/containers/systemd/redlib/redlib.container b/beeper/etc/containers/systemd/redlib/redlib.container new file mode 100644 index 0000000..cc194fb --- /dev/null +++ b/beeper/etc/containers/systemd/redlib/redlib.container @@ -0,0 +1,20 @@ +[Unit] +Description=Redlib +After=network-online.target +Wants=network-online.target + +[Container] +Image=quay.io/redlib/redlib:latest +ContainerName=redlib +EnvironmentFile=/var/containers/redlib/.env +HealthCmd=wget --spider -q --tries=1 http://localhost:8080/settings +HealthInterval=5m +HealthTimeout=3s +PublishPort=127.0.0.1:51617:8080 + +[Service] +Restart=always +RestartSec=10s + +[Install] +WantedBy=default.target diff --git a/beeper/etc/containers/systemd/safetwitch/safetwitch-backend.container b/beeper/etc/containers/systemd/safetwitch/safetwitch-backend.container new file mode 100644 index 0000000..7bf6087 --- /dev/null +++ b/beeper/etc/containers/systemd/safetwitch/safetwitch-backend.container @@ -0,0 +1,18 @@ +[Unit] +Description=SafeTwitch Backend +After=network-online.target +Wants=network-online.target + +[Container] +Image=codeberg.org/safetwitch/safetwitch-backend:latest +ContainerName=safetwitch-backend +Environment=PORT=7000 +Environment=URL=https://b.twitch.synth.download +PublishPort=127.0.0.1:43072:7000 + +[Service] +Restart=always +RestartSec=10s + +[Install] +WantedBy=default.target diff --git a/beeper/etc/containers/systemd/safetwitch/safetwitch-frontend.container b/beeper/etc/containers/systemd/safetwitch/safetwitch-frontend.container new file mode 100644 index 0000000..2b4de43 --- /dev/null +++ b/beeper/etc/containers/systemd/safetwitch/safetwitch-frontend.container @@ -0,0 +1,22 @@ +[Unit] +Description=SafeTwitch Frontend +After=network-online.target safetwitch-backend.service +Wants=network-online.target +Requires=safetwitch-backend.service + +[Container] +Image=codeberg.org/safetwitch/safetwitch:latest +ContainerName=safetwitch-frontend +Environment=SAFETWITCH_BACKEND_DOMAIN=b.twitch.synth.download +Environment=SAFETWITCH_INSTANCE_DOMAIN=twitch.synth.download +Environment=SAFETWITCH_HTTPS=true +Environment=SAFETWITCH_DEFAULT_LOCALE=en +Environment=SAFETWITCH_FALLBACK_LOCALE=en +PublishPort=127.0.0.1:24682:8280 + +[Service] +Restart=always +RestartSec=10s + +[Install] +WantedBy=default.target diff --git a/beeper/etc/containers/systemd/searxng/searxng-dfdb.container b/beeper/etc/containers/systemd/searxng/searxng-dfdb.container new file mode 100644 index 0000000..a921b64 --- /dev/null +++ b/beeper/etc/containers/systemd/searxng/searxng-dfdb.container @@ -0,0 +1,24 @@ +[Unit] +Description=SearXNG Dragonfly DB + +[Container] +Image=docker.dragonflydb.io/dragonflydb/dragonfly +ContainerName=searxng-dfdb +Environment=DFLY_snapshot_cron="* * * * *" +Environment=DFLY_version_check=false +Environment=DFLY_default_lua_flags=allow-undeclared-keys +Environment=DFLY_dbfilename=dump.rdb +Environment=DFLY_df_snapshot_format=false +Environment=DFLY_dir=/data +HealthCmd=redis-cli ping +HealthInterval=5s +HealthRetries=20 +Network=searxng.network +Volume=/var/containers/searxng/dragonfly:/data:z + +[Service] +Restart=always +RestartSec=10s + +[Install] +WantedBy=default.target diff --git a/beeper/etc/containers/systemd/searxng/searxng.container b/beeper/etc/containers/systemd/searxng/searxng.container new file mode 100644 index 0000000..68a346b --- /dev/null +++ b/beeper/etc/containers/systemd/searxng/searxng.container @@ -0,0 +1,20 @@ +[Unit] +Description=SearXNG +After=network-online.target searxng-dfdb.service +Wants=network-online.target +Requires=searxng-dfdb.service + +[Container] +Image=docker.io/searxng/searxng:latest +ContainerName=searxng +PublishPort=127.0.0.1:48898:8080 +Network=searxng.network +Volume=/var/containers/searxng/searxng:/etc/searxng:Z +Volume=searxng.volume:/var/cache/searxng + +[Service] +Restart=always +RestartSec=10s + +[Install] +WantedBy=default.target diff --git a/beeper/etc/containers/systemd/searxng/searxng.network b/beeper/etc/containers/systemd/searxng/searxng.network new file mode 100644 index 0000000..ef28705 --- /dev/null +++ b/beeper/etc/containers/systemd/searxng/searxng.network @@ -0,0 +1,3 @@ +[Network] +NetworkName=searxng +IPv6=true diff --git a/beeper/etc/containers/systemd/searxng/searxng.volume b/beeper/etc/containers/systemd/searxng/searxng.volume new file mode 100644 index 0000000..99b410b --- /dev/null +++ b/beeper/etc/containers/systemd/searxng/searxng.volume @@ -0,0 +1,2 @@ +[Volume] +VolumeName=searxng diff --git a/beeper/etc/containers/systemd/tor/tor.container b/beeper/etc/containers/systemd/tor/tor.container new file mode 100644 index 0000000..c7927ec --- /dev/null +++ b/beeper/etc/containers/systemd/tor/tor.container @@ -0,0 +1,19 @@ +[Unit] +Description=Tor Daemon +After=network-online.target +Wants=network-online.target + +[Container] +Image=docker.io/dockurr/tor +ContainerName=tor +AutoUpdate=registry +Network=host +Volume=/var/containers/tor/config:/etc/tor:ro,Z +Volume=/var/containers/tor/data:/var/lib/tor:Z + +[Service] +Restart=always +RestartSec=10s + +[Install] +WantedBy=default.target diff --git a/beeper/var/containers/redlib/.gitkeep b/beeper/var/containers/redlib/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/beeper/var/containers/searxng/.gitkeep b/beeper/var/containers/searxng/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/beeper/var/containers/tor/.gitkeep b/beeper/var/containers/tor/.gitkeep new file mode 100644 index 0000000..e69de29