ask.js, copyparty, forgejo, i2pd, knot, mollysocket (untested)

This commit is contained in:
zenfyr 2026-01-01 15:42:18 +07:00
commit ec0fd52fad
Signed by: melontini
SSH key fingerprint: SHA256:TtcIcnTnoAB5mqHofsaOxIgiMzfVBxej1AXT7DQdrTE
13 changed files with 131 additions and 1 deletions

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

View file

View file

View file

View file