redlib, safetwitch, searxng, tor

This commit is contained in:
zenfyr 2026-01-01 18:00:42 +07:00
commit 491ef252ac
Signed by: melontini
SSH key fingerprint: SHA256:TtcIcnTnoAB5mqHofsaOxIgiMzfVBxej1AXT7DQdrTE
11 changed files with 128 additions and 0 deletions

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -0,0 +1,3 @@
[Network]
NetworkName=searxng
IPv6=true

View file

@ -0,0 +1,2 @@
[Volume]
VolumeName=searxng

View file

@ -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

View file

View file

View file