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