From ec0fd52fad3d0d1e7244c207827f84dc6162ab23 Mon Sep 17 00:00:00 2001 From: zenfyr Date: Thu, 1 Jan 2026 15:42:18 +0700 Subject: [PATCH] ask.js, copyparty, forgejo, i2pd, knot, mollysocket (untested) --- .../systemd/ask-js/ask-js.container | 19 ++++++++++++++ .../systemd/copyparty/copyparty.container | 25 +++++++++++++++++++ .../systemd/forgejo/forgejo.container | 23 +++++++++++++++++ .../containers/systemd/i2pd/i2pd.container | 18 +++++++++++++ .../systemd/iceshrimp/iceshrimp.container | 3 ++- .../containers/systemd/knot/knot.container | 23 +++++++++++++++++ .../systemd/mollysocket/mollysocket.container | 21 ++++++++++++++++ beeper/var/containers/ask-js/.gitkeep | 0 beeper/var/containers/copyparty/.gitkeep | 0 beeper/var/containers/forgejo/.gitkeep | 0 beeper/var/containers/i2pd/.gitkeep | 0 beeper/var/containers/knot/.gitkeep | 0 beeper/var/containers/mollysocket/.gitkeep | 0 13 files changed, 131 insertions(+), 1 deletion(-) create mode 100644 beeper/etc/containers/systemd/ask-js/ask-js.container create mode 100644 beeper/etc/containers/systemd/copyparty/copyparty.container create mode 100644 beeper/etc/containers/systemd/forgejo/forgejo.container create mode 100644 beeper/etc/containers/systemd/i2pd/i2pd.container create mode 100644 beeper/etc/containers/systemd/knot/knot.container create mode 100644 beeper/etc/containers/systemd/mollysocket/mollysocket.container create mode 100644 beeper/var/containers/ask-js/.gitkeep create mode 100644 beeper/var/containers/copyparty/.gitkeep create mode 100644 beeper/var/containers/forgejo/.gitkeep create mode 100644 beeper/var/containers/i2pd/.gitkeep create mode 100644 beeper/var/containers/knot/.gitkeep create mode 100644 beeper/var/containers/mollysocket/.gitkeep diff --git a/beeper/etc/containers/systemd/ask-js/ask-js.container b/beeper/etc/containers/systemd/ask-js/ask-js.container new file mode 100644 index 0000000..d44d116 --- /dev/null +++ b/beeper/etc/containers/systemd/ask-js/ask-js.container @@ -0,0 +1,19 @@ +[Unit] +Description=Ask.JS +After=network-online.target postgresql.service +Requires=postgresql.service +Wants=network-online.target + +[Container] +Image=ghcr.io/ihateblueb/ask-js:dev +ContainerName=ask-js +Network=postgresql.network +PublishPort=127.0.0.1:20617:3579 +Volume=/var/containers/ask-js/config.json:/app/config/config.json:ro,Z + +[Service] +Restart=always +RestartSec=10s + +[Install] +WantedBy=default.target diff --git a/beeper/etc/containers/systemd/copyparty/copyparty.container b/beeper/etc/containers/systemd/copyparty/copyparty.container new file mode 100644 index 0000000..fbfeaaa --- /dev/null +++ b/beeper/etc/containers/systemd/copyparty/copyparty.container @@ -0,0 +1,25 @@ +[Unit] +Description=copyparty +After=network-online.target +Wants=network-online.target + +[Container] +Image=registry.hub.docker.com/copyparty/ac:latest +ContainerName=copyparty +Environment=LD_PRELOAD=/usr/lib/libmimalloc-secure.so +Environment=PYTHONUNBUFFERED=1 +HealthCmd=wget --spider -q 127.0.0.1:3923/?reset=/._ +HealthInterval=1m +HealthTimeout=2s +HealthRetries=5 +PublishPort=127.0.0.1:15084:3923 +UserNS=keep-id:uid=1000,gid=1000 +Volume=/var/containers/copyparty/conf:/cfg:Z +Volume=/mnt/ext/copyparty:/w:z + +[Service] +Restart=always +RestartSec=10s + +[Install] +WantedBy=default.target diff --git a/beeper/etc/containers/systemd/forgejo/forgejo.container b/beeper/etc/containers/systemd/forgejo/forgejo.container new file mode 100644 index 0000000..94b860d --- /dev/null +++ b/beeper/etc/containers/systemd/forgejo/forgejo.container @@ -0,0 +1,23 @@ +[Unit] +Description=Forgejo +After=network-online.target postgresql.service +Requires=postgresql.service +Wants=network-online.target + +[Container] +Image=codeberg.org/forgejo/forgejo:13 +ContainerName=forgejo +EnvironmentFile=/var/containers/forgejo/.env +Network=postgresql.network +PublishPort=127.0.0.1:41807:3000 +PublishPort=10429:22 +Volume=/var/containers/forgejo/forgejo:/data:Z +Volume=/etc/timezone:/etc/timezone:ro +Volume=/etc/localtime:/etc/localtime:ro + +[Service] +Restart=always +RestartSec=10s + +[Install] +WantedBy=default.target diff --git a/beeper/etc/containers/systemd/i2pd/i2pd.container b/beeper/etc/containers/systemd/i2pd/i2pd.container new file mode 100644 index 0000000..3a0cdbf --- /dev/null +++ b/beeper/etc/containers/systemd/i2pd/i2pd.container @@ -0,0 +1,18 @@ +[Unit] +Description=I2PD Daemon +After=network-online.target +Wants=network-online.target + +[Container] +Image=registry.hub.docker.com/justinhimself/i2pd:latest +ContainerName=i2pd +AutoUpdate=registry +Network=host +Volume=/var/containers/i2pd/data:/config:Z + +[Service] +Restart=always +RestartSec=10s + +[Install] +WantedBy=default.target diff --git a/beeper/etc/containers/systemd/iceshrimp/iceshrimp.container b/beeper/etc/containers/systemd/iceshrimp/iceshrimp.container index 13199d1..4658e9b 100644 --- a/beeper/etc/containers/systemd/iceshrimp/iceshrimp.container +++ b/beeper/etc/containers/systemd/iceshrimp/iceshrimp.container @@ -1,7 +1,8 @@ [Unit] Description=Iceshrimp.NET -Requires=postgresql.service +Requires=network-online.target postgresql.service After=postgresql.service +Wants=network-online.target [Container] Image=iceshrimp.dev/iceshrimp/iceshrimp.net:dev diff --git a/beeper/etc/containers/systemd/knot/knot.container b/beeper/etc/containers/systemd/knot/knot.container new file mode 100644 index 0000000..6966753 --- /dev/null +++ b/beeper/etc/containers/systemd/knot/knot.container @@ -0,0 +1,23 @@ +[Unit] +Description=Tangled Knot Server +After=network-online.target +Wants=network-online.target + +[Container] +Image=ghcr.io/zenfyrdev/knot:latest +ContainerName=knot +EnvironmentFile=/var/containers/knot/.env +LogDriver=journald:max-size=10m +PublishPort=127.0.0.1:44131:5555 +PublishPort=20564:22 +UserNS=keep-id:uid=1000,gid=1000 +Volume=/var/containers/knot/keys:/etc/ssh/keys:Z +Volume=/var/containers/knot/repositories:/home/git/repositories:Z +Volume=/var/containers/knot/server:/app:Z + +[Service] +Restart=always +RestartSec=10s + +[Install] +WantedBy=default.target diff --git a/beeper/etc/containers/systemd/mollysocket/mollysocket.container b/beeper/etc/containers/systemd/mollysocket/mollysocket.container new file mode 100644 index 0000000..60c6554 --- /dev/null +++ b/beeper/etc/containers/systemd/mollysocket/mollysocket.container @@ -0,0 +1,21 @@ +[Unit] +Description=MollySocket +After=network-online.target +Wants=network-online.target + +[Container] +Image=ghcr.io/mollyim/mollysocket:1.6-alpine +ContainerName=mollysocket +EnvironmentFile=/var/containers/mollysocket/.env.secrets +EnvironmentFile=/var/containers/mollysocket/.env +Exec=server +PublishPort=127.0.0.1:19236:19236 +Volume=/var/containers/mollysocket/data:/data:Z +WorkingDir=/data + +[Service] +Restart=always +RestartSec=10s + +[Install] +WantedBy=default.target diff --git a/beeper/var/containers/ask-js/.gitkeep b/beeper/var/containers/ask-js/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/beeper/var/containers/copyparty/.gitkeep b/beeper/var/containers/copyparty/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/beeper/var/containers/forgejo/.gitkeep b/beeper/var/containers/forgejo/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/beeper/var/containers/i2pd/.gitkeep b/beeper/var/containers/i2pd/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/beeper/var/containers/knot/.gitkeep b/beeper/var/containers/knot/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/beeper/var/containers/mollysocket/.gitkeep b/beeper/var/containers/mollysocket/.gitkeep new file mode 100644 index 0000000..e69de29