fix(quadlets): normalize networks, volumes, update
This commit is contained in:
parent
72f703b5f9
commit
500ffb5f8c
155 changed files with 281 additions and 197 deletions
|
@ -1,3 +1,3 @@
|
||||||
# Quadlets
|
## Quadlets
|
||||||
|
|
||||||
Quadlets go in `~/.config/containers/systemd`.
|
Quadlets go in `~/.config/containers/systemd`.
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
[Unit]
|
[Unit]
|
||||||
Description=Budget management
|
Description=Actual budget management
|
||||||
|
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
|
@ -12,6 +12,8 @@ WantedBy=default.target
|
||||||
[Container]
|
[Container]
|
||||||
Image=docker.io/actualbudget/actual-server:latest
|
Image=docker.io/actualbudget/actual-server:latest
|
||||||
ContainerName=actual
|
ContainerName=actual
|
||||||
|
|
||||||
|
Network=actual.network
|
||||||
HostName=actual
|
HostName=actual
|
||||||
|
|
||||||
Volume=actual-data:/data
|
Volume=actual-data:/data
|
||||||
|
|
1
quadlets/actual/actual.network
Normal file
1
quadlets/actual/actual.network
Normal file
|
@ -0,0 +1 @@
|
||||||
|
[Network]
|
|
@ -11,8 +11,9 @@ WantedBy=default.target
|
||||||
[Container]
|
[Container]
|
||||||
Image=docker.io/adguard/adguardhome:latest
|
Image=docker.io/adguard/adguardhome:latest
|
||||||
ContainerName=adguard
|
ContainerName=adguard
|
||||||
HostName=adguard
|
|
||||||
|
|
||||||
|
Network=adguard.network
|
||||||
|
HostName=adguard
|
||||||
PublishPort=53:53/tcp
|
PublishPort=53:53/tcp
|
||||||
PublishPort=53:53/udp
|
PublishPort=53:53/udp
|
||||||
PublishPort=784:784/udp
|
PublishPort=784:784/udp
|
||||||
|
@ -21,6 +22,6 @@ PublishPort=3000:3000/tcp
|
||||||
PublishPort=8844:80/tcp
|
PublishPort=8844:80/tcp
|
||||||
PublishPort=8443:443/tcp
|
PublishPort=8443:443/tcp
|
||||||
|
|
||||||
Volume=adguard-config:/opt/adguardhome/work:z
|
Volume=adguard-config:/opt/adguardhome/work
|
||||||
Volume=adguard-work:/opt/adguardhome/conf:z
|
Volume=adguard-work:/opt/adguardhome/conf
|
||||||
Volume=/var/log/AdGuardHome.log:/var/log/AdGuardHome.log:z
|
Volume=/var/log/AdGuardHome.log:/var/log/AdGuardHome.log
|
||||||
|
|
1
quadlets/adguard/adguard.network
Normal file
1
quadlets/adguard/adguard.network
Normal file
|
@ -0,0 +1 @@
|
||||||
|
[Network]
|
|
@ -11,13 +11,11 @@ WantedBy=default.target
|
||||||
[Container]
|
[Container]
|
||||||
Image=docker.io/advplyr/audiobookshelf:latest
|
Image=docker.io/advplyr/audiobookshelf:latest
|
||||||
ContainerName=audiobookshelf
|
ContainerName=audiobookshelf
|
||||||
HostName=audiobookshelf
|
|
||||||
|
|
||||||
|
Network=audiobookshelf.network
|
||||||
|
HostName=audiobookshelf
|
||||||
PublishPort=13378:80
|
PublishPort=13378:80
|
||||||
|
|
||||||
Volume=audiobookshelf-config:/metadata:z
|
Volume=audiobookshelf-config:/metadata
|
||||||
Volume=audiobookshelf-metadata:/config:z
|
Volume=audiobookshelf-metadata:/config
|
||||||
Volume=audiobookshelf-audiobooks:/audiobooks:z
|
Volume=audiobookshelf-audiobooks:/audiobooks
|
||||||
|
|
||||||
Environment=AUDIOBOOKSHELF_UID=USER_UID_HERE
|
|
||||||
Environment=AUDIOBOOKSHELF_GID=USER_GID_HERE
|
|
||||||
|
|
1
quadlets/audiobookshelf/audiobookshelf.network
Normal file
1
quadlets/audiobookshelf/audiobookshelf.network
Normal file
|
@ -0,0 +1 @@
|
||||||
|
[Network]
|
|
@ -13,6 +13,7 @@ WantedBy=default.target
|
||||||
Image=docker.io/postgres
|
Image=docker.io/postgres
|
||||||
ContainerName=blinko-db
|
ContainerName=blinko-db
|
||||||
|
|
||||||
|
Network=blinko.network
|
||||||
HostName=blinko-db
|
HostName=blinko-db
|
||||||
PublishPort=5435:5432
|
PublishPort=5435:5432
|
||||||
|
|
||||||
|
|
|
@ -14,6 +14,7 @@ WantedBy=default.target
|
||||||
Image=docker.io/blinkospace/blinko
|
Image=docker.io/blinkospace/blinko
|
||||||
ContainerName=blinko
|
ContainerName=blinko
|
||||||
|
|
||||||
|
Network=blinko.network
|
||||||
HostName=blinko
|
HostName=blinko
|
||||||
PublishPort=1111:1111
|
PublishPort=1111:1111
|
||||||
|
|
||||||
|
|
1
quadlets/blinko/blinko.network
Normal file
1
quadlets/blinko/blinko.network
Normal file
|
@ -0,0 +1 @@
|
||||||
|
[Network]
|
|
@ -1,3 +1,4 @@
|
||||||
[Volume]
|
[Volume]
|
||||||
VolumeName=blinko-data
|
VolumeName=blinko-data
|
||||||
|
VolumeName=blinko-db
|
||||||
|
|
||||||
|
|
|
@ -1,3 +0,0 @@
|
||||||
[Volume]
|
|
||||||
VolumeName=blinko-db
|
|
||||||
|
|
|
@ -1,2 +1,3 @@
|
||||||
[Volume]
|
[Volume]
|
||||||
VolumeName=caddy-config
|
VolumeName=caddy-config
|
||||||
|
VolumeName=caddy-data
|
|
@ -1,2 +0,0 @@
|
||||||
[Volume]
|
|
||||||
VolumeName=caddy-data
|
|
|
@ -11,8 +11,9 @@ WantedBy=default.target
|
||||||
[Container]
|
[Container]
|
||||||
Image=lscr.io/linuxserver/calibre:latest
|
Image=lscr.io/linuxserver/calibre:latest
|
||||||
ContainerName=calibre
|
ContainerName=calibre
|
||||||
HostName=calibre
|
|
||||||
|
|
||||||
|
Network=calibre.network
|
||||||
|
HostName=calibre
|
||||||
PublishPort=8080
|
PublishPort=8080
|
||||||
|
|
||||||
Volume=calibre-config:/config
|
Volume=calibre-config:/config
|
||||||
|
|
1
quadlets/calibre/calibre.network
Normal file
1
quadlets/calibre/calibre.network
Normal file
|
@ -0,0 +1 @@
|
||||||
|
[Network]
|
|
@ -12,6 +12,7 @@ WantedBy=default.target
|
||||||
Image=ghcr.io/chartdb/chartdb
|
Image=ghcr.io/chartdb/chartdb
|
||||||
ContainerName=chartdb
|
ContainerName=chartdb
|
||||||
|
|
||||||
|
Network=chartdb.network
|
||||||
HostName=chartdb
|
HostName=chartdb
|
||||||
PublishPort=8080:80
|
PublishPort=8080:80
|
||||||
|
|
||||||
|
|
1
quadlets/chartdb/chartdb.network
Normal file
1
quadlets/chartdb/chartdb.network
Normal file
|
@ -0,0 +1 @@
|
||||||
|
[Network]
|
|
@ -13,7 +13,7 @@ Image=docker.io/mauricenino/dashdot:nvidia
|
||||||
ContainerName=dashdot-nvidia
|
ContainerName=dashdot-nvidia
|
||||||
AutoUpdate=registry
|
AutoUpdate=registry
|
||||||
|
|
||||||
Network=
|
Network=dashdot.network
|
||||||
HostName=dashdot
|
HostName=dashdot
|
||||||
PublishPort=3001:3001
|
PublishPort=3001:3001
|
||||||
|
|
||||||
|
|
|
@ -13,7 +13,7 @@ Image=docker.io/mauricenino/dashdot
|
||||||
ContainerName=dashdot
|
ContainerName=dashdot
|
||||||
AutoUpdate=registry
|
AutoUpdate=registry
|
||||||
|
|
||||||
Network=
|
Network=dashdot.network
|
||||||
HostName=dashdot
|
HostName=dashdot
|
||||||
PublishPort=3001:3001
|
PublishPort=3001:3001
|
||||||
|
|
||||||
|
|
1
quadlets/dashdot/dashdot.network
Normal file
1
quadlets/dashdot/dashdot.network
Normal file
|
@ -0,0 +1 @@
|
||||||
|
[Network]
|
|
@ -12,10 +12,10 @@ WantedBy=default.target
|
||||||
[Container]
|
[Container]
|
||||||
Image=docker.io/lissy93/dashy:$dashy_version
|
Image=docker.io/lissy93/dashy:$dashy_version
|
||||||
ContainerName=dashy
|
ContainerName=dashy
|
||||||
HostName=dashy
|
|
||||||
AutoUpdate=registry
|
AutoUpdate=registry
|
||||||
|
|
||||||
Network=
|
Network=dashy.network
|
||||||
|
HostName=dashy
|
||||||
|
|
||||||
Volume=./user-data:/app/user-data
|
Volume=./user-data:/app/user-data
|
||||||
|
|
||||||
|
|
1
quadlets/dashy/dashy.network
Normal file
1
quadlets/dashy/dashy.network
Normal file
|
@ -0,0 +1 @@
|
||||||
|
[Network]
|
|
@ -12,8 +12,11 @@ WantedBy=multi-user.target default.target
|
||||||
Image=docker.io/hurlenko/filebrowser:latest
|
Image=docker.io/hurlenko/filebrowser:latest
|
||||||
ContainerName=filebrowser
|
ContainerName=filebrowser
|
||||||
|
|
||||||
|
Network=filebrowser.network
|
||||||
|
Hostname=filebrowser
|
||||||
|
|
||||||
Volume=/path/to/what/you/want/to/share:/data:z
|
Volume=/path/to/what/you/want/to/share:/data:z
|
||||||
Volume=fb-config:/config:z
|
Volume=fb-config:/config:z
|
||||||
Volume=fb-branding:/branding:z
|
Volume=fb-branding:/branding:z
|
||||||
|
|
||||||
PublishPort=8008:8080
|
PublishPort=8008:8080
|
||||||
|
|
1
quadlets/filebrowser/filebrowser.network
Normal file
1
quadlets/filebrowser/filebrowser.network
Normal file
|
@ -0,0 +1 @@
|
||||||
|
[Network]
|
|
@ -13,6 +13,7 @@ Image=docker.io/collabora/code:24.04.10.2.1
|
||||||
ContainerName=filestash-wopi
|
ContainerName=filestash-wopi
|
||||||
AutoUpdate=registry
|
AutoUpdate=registry
|
||||||
|
|
||||||
|
Network=filestash.network
|
||||||
HostName=filestash-wopi
|
HostName=filestash-wopi
|
||||||
PublishPort=9980:9980
|
PublishPort=9980:9980
|
||||||
|
|
||||||
|
|
|
@ -14,13 +14,15 @@ Image=docker.io/machines/filestash:latest
|
||||||
ContainerName=filestash
|
ContainerName=filestash
|
||||||
AutoUpdate=registry
|
AutoUpdate=registry
|
||||||
|
|
||||||
|
Network=filestash.network
|
||||||
HostName=filestash
|
HostName=filestash
|
||||||
PublishPort=8334:8334
|
PublishPort=8334:8334
|
||||||
|
|
||||||
Environment=APPLICATION_URL=
|
Volume=filestash:/app/data/state
|
||||||
|
|
||||||
|
Environment=APPLICATION_URL=https://filestash.example.com
|
||||||
Environment=CANARY=true
|
Environment=CANARY=true
|
||||||
Environment=OFFICE_URL=http://filestash-wopi:9980
|
Environment=OFFICE_URL=http://filestash-wopi:9980
|
||||||
Environment=OFFICE_FILESTASH_URL=http://filestash:8334
|
Environment=OFFICE_FILESTASH_URL=http://filestash:8334
|
||||||
Environment=OFFICE_REWRITE_URL=http://127.0.0.1:9980
|
Environment=OFFICE_REWRITE_URL=http://127.0.0.1:9980
|
||||||
|
|
||||||
Volume=filestash:/app/data/state
|
|
||||||
|
|
1
quadlets/filestash/filestash.network
Normal file
1
quadlets/filestash/filestash.network
Normal file
|
@ -0,0 +1 @@
|
||||||
|
[Network]
|
|
@ -14,7 +14,7 @@ Image=codeberg.org/forgejo/forgejo:10
|
||||||
ContainerName=forgejo
|
ContainerName=forgejo
|
||||||
AutoUpdate=registry
|
AutoUpdate=registry
|
||||||
|
|
||||||
Network=
|
Network=forgejo.network
|
||||||
HostName=forgejo
|
HostName=forgejo
|
||||||
PublishPort=222:22
|
PublishPort=222:22
|
||||||
PublishPort=3000:3000
|
PublishPort=3000:3000
|
||||||
|
|
1
quadlets/forgejo/forgejo.network
Normal file
1
quadlets/forgejo/forgejo.network
Normal file
|
@ -0,0 +1 @@
|
||||||
|
[Network]
|
|
@ -11,19 +11,19 @@ WantedBy=default.target
|
||||||
[Container]
|
[Container]
|
||||||
Image=docker.io/felddy/foundryvtt:release
|
Image=docker.io/felddy/foundryvtt:release
|
||||||
ContainerName=foundryvtt
|
ContainerName=foundryvtt
|
||||||
HostName=foundryvtt
|
AutoUpdate=registry
|
||||||
|
|
||||||
|
Network=foundryvtt.network
|
||||||
|
HostName=foundryvtt
|
||||||
Volume=foundryvtt-data:/data
|
Volume=foundryvtt-data:/data
|
||||||
|
|
||||||
PublishPort=30000:30000
|
PublishPort=30000:30000
|
||||||
|
|
||||||
Environment=TIMEZONE=
|
Environment=TIMEZONE=Etc/UTC
|
||||||
Environment=FOUNDRY_UID=
|
Secret=foundry-password,type=env,target=FOUNDRY_PASSWORD
|
||||||
Environment=FOUNDRY_GID=
|
|
||||||
Environment=FOUNDRY_PASSWORD=
|
|
||||||
Environment=FOUNDRY_USERNAME=
|
Environment=FOUNDRY_USERNAME=
|
||||||
Environment=FOUNDRY_ADMIN_KEY=
|
Secret=foundry-admin-key,type=env,target=FOUNDRY_ADMIN_KEY
|
||||||
Environment=FOUNDRY_LICENSE_KEY=XXXX-XXXX-XXXX-XXXX-XXXX-XXXX
|
Secret=foundry-license-key,type=env,target=FOUNDRY_LICENSE_KEY=XXXX-XXXX-XXXX-XXXX-XXXX-XXXX
|
||||||
Environment=FOUNDRY_HOT_RELOAD=true
|
Environment=FOUNDRY_HOT_RELOAD=false
|
||||||
Environment=CONTAINER_PRESERVE_CONFIG=true
|
Environment=CONTAINER_PRESERVE_CONFIG=true
|
||||||
Environment=CONTAINER_CACHE="/data/container_cache"
|
Environment=CONTAINER_CACHE="/data/container_cache"
|
||||||
|
|
1
quadlets/foundryvtt/foundryvtt.network
Normal file
1
quadlets/foundryvtt/foundryvtt.network
Normal file
|
@ -0,0 +1 @@
|
||||||
|
[Network]
|
|
@ -11,9 +11,9 @@ WantedBy=default.target
|
||||||
[Container]
|
[Container]
|
||||||
Image=docker.io/heussd/fivefilters-full-text-rss:latest
|
Image=docker.io/heussd/fivefilters-full-text-rss:latest
|
||||||
ContainerName=fivefilters
|
ContainerName=fivefilters
|
||||||
HostName=fivefilters
|
|
||||||
|
|
||||||
Network=freshrss.network
|
Network=freshrss.network
|
||||||
|
HostName=fivefilters
|
||||||
PublishPort=5000:80
|
PublishPort=5000:80
|
||||||
|
|
||||||
Environment=FTR_ADMIN_PASSWORD=XXXXXXXX
|
Secret=ftr-admin-password,type=env,target=FTR_ADMIN_PASSWORD
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
[Unit]
|
[Unit]
|
||||||
Description=FreshRSS Quadlet
|
Description=FreshRSS Quadlet
|
||||||
|
Requires=fivefilters.service
|
||||||
After=fivefilters.service
|
After=fivefilters.service
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
|
@ -12,13 +13,11 @@ WantedBy=default.target
|
||||||
[Container]
|
[Container]
|
||||||
Image=docker.io/linuxserver/freshrss:latest
|
Image=docker.io/linuxserver/freshrss:latest
|
||||||
ContainerName=freshrss
|
ContainerName=freshrss
|
||||||
HostName=freshrss
|
|
||||||
|
|
||||||
Network=freshrss.network
|
Network=freshrss.network
|
||||||
|
HostName=freshrss
|
||||||
PublishPort=4422:80
|
PublishPort=4422:80
|
||||||
|
|
||||||
Volume=freshrss-config:/config:z
|
Volume=freshrss-config:/config
|
||||||
|
|
||||||
Environment=PUID=1001
|
Environment=TZ=Etc/UTC
|
||||||
Environment=PGID=1001
|
|
||||||
Environment=TZ=Europe/London
|
|
||||||
|
|
|
@ -1,9 +1 @@
|
||||||
[Network]
|
[Network]
|
||||||
Subnet=10.10.10.0/24
|
|
||||||
Gateway=10.10.10.1
|
|
||||||
Label=app=freshrss
|
|
||||||
Driver=pasta
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -13,8 +13,9 @@ Image=docker.io/glanceapp/glance
|
||||||
ContainerName=glance
|
ContainerName=glance
|
||||||
AutoUpdate=registry
|
AutoUpdate=registry
|
||||||
|
|
||||||
|
Network=glance.network
|
||||||
HostName=glance
|
HostName=glance
|
||||||
PublishPort=8080
|
PublishPort=8080:8080
|
||||||
|
|
||||||
Volume=./config:/app/config
|
Volume=glance-config:/app/config
|
||||||
|
|
||||||
|
|
2
quadlets/glance/glance.volume
Normal file
2
quadlets/glance/glance.volume
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
[Volume]
|
||||||
|
VolumeName=glance-config
|
|
@ -11,9 +11,11 @@ WantedBy=default.target
|
||||||
[Container]
|
[Container]
|
||||||
Image=docker.io/nicolargo/glances:$version_tag
|
Image=docker.io/nicolargo/glances:$version_tag
|
||||||
ContainerName=glances
|
ContainerName=glances
|
||||||
HostName=glances
|
|
||||||
AutoUpdate=registry
|
AutoUpdate=registry
|
||||||
|
|
||||||
|
Network=glances.network
|
||||||
|
HostName=glances
|
||||||
|
|
||||||
Volume=%t/podman/podman.sock:/run/user/1000/podman/podman.sock:ro
|
Volume=%t/podman/podman.sock:/run/user/1000/podman/podman.sock:ro
|
||||||
Volume=/etc/os-release:/etc/os-release:ro
|
Volume=/etc/os-release:/etc/os-release:ro
|
||||||
Volume=./glances.conf:/glances/conf/glances.conf
|
Volume=./glances.conf:/glances/conf/glances.conf
|
||||||
|
|
1
quadlets/glances/glances.network
Normal file
1
quadlets/glances/glances.network
Normal file
|
@ -0,0 +1 @@
|
||||||
|
[Network]
|
|
@ -11,7 +11,7 @@ TimeoutStartSec=900
|
||||||
WantedBy=default.target
|
WantedBy=default.target
|
||||||
|
|
||||||
[Container]
|
[Container]
|
||||||
Image=docker.io/qmcgaw/gluetun:$gluetun_version
|
Image=docker.io/qmcgaw/gluetun
|
||||||
ContainerName=gluetun
|
ContainerName=gluetun
|
||||||
HostName=gluetun
|
HostName=gluetun
|
||||||
AutoUpdate=registry
|
AutoUpdate=registry
|
||||||
|
@ -20,7 +20,7 @@ AddDevice=/dev/net/tun:/dev/net/tun
|
||||||
|
|
||||||
Volume=./config.toml:/gluetun/auth/config.toml
|
Volume=./config.toml:/gluetun/auth/config.toml
|
||||||
|
|
||||||
Environment=TZ=$timezone
|
Environment=TZ=Etc/UTC
|
||||||
Environment=UPDATER_PERIOD=24h
|
Environment=UPDATER_PERIOD=24h
|
||||||
Environment=UPDATER_VPN_SERVICE_PROVIDERS=protonvpn
|
Environment=UPDATER_VPN_SERVICE_PROVIDERS=protonvpn
|
||||||
Environment=VPN_SERVICE_PROVIDER=protonvpn
|
Environment=VPN_SERVICE_PROVIDER=protonvpn
|
||||||
|
|
|
@ -11,6 +11,9 @@ WantedBy=default.target
|
||||||
[Container]
|
[Container]
|
||||||
Image=docker.io/zenika/alpine-chrome
|
Image=docker.io/zenika/alpine-chrome
|
||||||
ContainerName=hoarder-chrome
|
ContainerName=hoarder-chrome
|
||||||
|
AutoUpdate=registry
|
||||||
|
|
||||||
|
Network=hoarder.network
|
||||||
HostName=hoarder-chrome
|
HostName=hoarder-chrome
|
||||||
|
|
||||||
Exec=--no-sandbox --disable-gpu --disable-dev-shm-usage --remote-debugging-address=0.0.0.0 --remote-debugging-port=9222 --hide-scrollbars
|
Exec=--no-sandbox --disable-gpu --disable-dev-shm-usage --remote-debugging-address=0.0.0.0 --remote-debugging-port=9222 --hide-scrollbars
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
[Unit]
|
[Unit]
|
||||||
Description=Hoarder requirement
|
Description=Hoarder requirement
|
||||||
|
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
Restart=on-failure
|
Restart=on-failure
|
||||||
TimeoutStartSec=900
|
TimeoutStartSec=900
|
||||||
|
@ -12,8 +11,11 @@ WantedBy=default.target
|
||||||
[Container]
|
[Container]
|
||||||
Image=docker.io/getmeili/meilisearch:v1.6
|
Image=docker.io/getmeili/meilisearch:v1.6
|
||||||
ContainerName=hoarder-meilisearch
|
ContainerName=hoarder-meilisearch
|
||||||
|
AutoUpdate=registry
|
||||||
|
|
||||||
|
Network=hoarder.network
|
||||||
HostName=hoarder-meilisearch
|
HostName=hoarder-meilisearch
|
||||||
|
|
||||||
EnvironmentFile=hoarder.env
|
EnvironmentFile=hoarder.env
|
||||||
|
|
||||||
Volume=meilisearch:/meili_data
|
Volume=hoarder-meilisearch:/meili_data
|
||||||
|
|
|
@ -12,9 +12,11 @@ WantedBy=default.target
|
||||||
[Container]
|
[Container]
|
||||||
Image=ghcr.io/hoarder-app/hoarder:release
|
Image=ghcr.io/hoarder-app/hoarder:release
|
||||||
ContainerName=hoarder
|
ContainerName=hoarder
|
||||||
HostName=hoarder
|
AutoUpdate=registry
|
||||||
|
|
||||||
PublishPort=3000
|
Network=hoarder.network
|
||||||
|
HostName=hoarder
|
||||||
|
PublishPort=3000:3000
|
||||||
|
|
||||||
Volume=hoarder-data:/data
|
Volume=hoarder-data:/data
|
||||||
|
|
||||||
|
|
|
@ -1,2 +1,3 @@
|
||||||
[Volume]
|
[Volume]
|
||||||
VolumeName=hoarder-data
|
VolumeName=hoarder-data
|
||||||
|
VolumeName=hoarder-meilisearch
|
|
@ -1,2 +0,0 @@
|
||||||
[Volume]
|
|
||||||
VolumeName=meilisearch
|
|
|
@ -1,3 +0,0 @@
|
||||||
[Volume]
|
|
||||||
VolumeName=homarr-data
|
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
[Unit]
|
[Unit]
|
||||||
Description=Homarr
|
Description=Homarr
|
||||||
|
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
Restart=on-failure
|
Restart=on-failure
|
||||||
TimeoutStartSec=900
|
TimeoutStartSec=900
|
||||||
|
@ -12,6 +11,8 @@ WantedBy=default.target
|
||||||
[Container]
|
[Container]
|
||||||
Image=ghcr.io/ajnart/homarr:latest
|
Image=ghcr.io/ajnart/homarr:latest
|
||||||
ContainerName=homarr
|
ContainerName=homarr
|
||||||
|
|
||||||
|
Network=homarr.network
|
||||||
HostName=homarr
|
HostName=homarr
|
||||||
|
|
||||||
Volume=homarr-configs:/app/data/configs
|
Volume=homarr-configs:/app/data/configs
|
||||||
|
|
1
quadlets/homarr/homarr.network
Normal file
1
quadlets/homarr/homarr.network
Normal file
|
@ -0,0 +1 @@
|
||||||
|
[Network]
|
|
@ -1,3 +1,4 @@
|
||||||
[Volume]
|
[Volume]
|
||||||
VolumeName=homarr-configs
|
VolumeName=homarr-configs
|
||||||
|
VolumeName=homarr-data
|
||||||
|
|
|
@ -11,8 +11,10 @@ WantedBy=default.target
|
||||||
[Container]
|
[Container]
|
||||||
Image=docker.io/b4bz/homer
|
Image=docker.io/b4bz/homer
|
||||||
ContainerName=homer
|
ContainerName=homer
|
||||||
HostName=homer
|
AutoUpdate=registry
|
||||||
|
|
||||||
|
Network=homer.network
|
||||||
|
HostName=homer
|
||||||
PublishPort=8080:8080
|
PublishPort=8080:8080
|
||||||
|
|
||||||
Volume=homer-assets:/www/assets
|
Volume=homer-assets:/www/assets
|
||||||
|
|
1
quadlets/homer/homer.network
Normal file
1
quadlets/homer/homer.network
Normal file
|
@ -0,0 +1 @@
|
||||||
|
[Network]
|
|
@ -11,6 +11,7 @@ WantedBy=default.target
|
||||||
[Container]
|
[Container]
|
||||||
Image=docker.io/corentinth/it-tools:latest
|
Image=docker.io/corentinth/it-tools:latest
|
||||||
ContainerName=it-tools
|
ContainerName=it-tools
|
||||||
HostName=it-tools
|
|
||||||
|
|
||||||
PublishPort=8088:80
|
Network=it-tools.network
|
||||||
|
HostName=it-tools
|
||||||
|
PublishPort=8088:80
|
||||||
|
|
1
quadlets/it-tools/it-tools.network
Normal file
1
quadlets/it-tools/it-tools.network
Normal file
|
@ -0,0 +1 @@
|
||||||
|
[Network]
|
|
@ -10,9 +10,11 @@ WantedBy=default.target
|
||||||
|
|
||||||
[Container]
|
[Container]
|
||||||
Image=docker.io/joplin/server:latest
|
Image=docker.io/joplin/server:latest
|
||||||
ContainerName=joplin-server
|
ContainerName=joplin
|
||||||
HostName=joplin-server
|
AutoUpdate=registry
|
||||||
|
|
||||||
|
Network=joplin.network
|
||||||
|
HostName=joplin
|
||||||
PublishPort=22300:22300
|
PublishPort=22300:22300
|
||||||
|
|
||||||
Environment=APP_BASE_URL=https://joplin.example.com
|
Environment=APP_BASE_URL=https://joplin.example.com
|
||||||
|
|
1
quadlets/joplin/joplin.network
Normal file
1
quadlets/joplin/joplin.network
Normal file
|
@ -0,0 +1 @@
|
||||||
|
[Network]
|
|
@ -12,13 +12,14 @@ WantedBy=default.target
|
||||||
[Container]
|
[Container]
|
||||||
Image=ghcr.io/kareadita/kavita:latest
|
Image=ghcr.io/kareadita/kavita:latest
|
||||||
ContainerName=kavita
|
ContainerName=kavita
|
||||||
HostName=kavita
|
|
||||||
AutoUpdate=registry
|
AutoUpdate=registry
|
||||||
|
|
||||||
|
Network=kavita.network
|
||||||
|
HostName=kavita
|
||||||
PublishPort=5000
|
PublishPort=5000
|
||||||
|
|
||||||
Volume=kavita-config:/kavita/config
|
Volume=kavita-config:/kavita/config
|
||||||
Volume=/volumes/books:/library
|
Volume=/volumes/books:/library
|
||||||
|
|
||||||
Environment=TZ=
|
Environment=TZ=Etc/UTC
|
||||||
|
|
||||||
|
|
1
quadlets/kavita/kavita.network
Normal file
1
quadlets/kavita/kavita.network
Normal file
|
@ -0,0 +1 @@
|
||||||
|
[Network]
|
|
@ -10,11 +10,11 @@ WantedBy=default.target
|
||||||
|
|
||||||
[Container]
|
[Container]
|
||||||
Image=docker.io/peterdemin/kibitzr:latest
|
Image=docker.io/peterdemin/kibitzr:latest
|
||||||
AutoUpdate=registry
|
|
||||||
ContainerName=kibitzr
|
ContainerName=kibitzr
|
||||||
HostName=kibitzr
|
AutoUpdate=registry
|
||||||
|
|
||||||
Network=
|
Network=kibitzr.network
|
||||||
|
HostName=kibitzr
|
||||||
|
|
||||||
Volume=kibitzr-root:/root
|
Volume=kibitzr-root:/root
|
||||||
|
|
||||||
|
|
1
quadlets/kibitzr/kibitzr.network
Normal file
1
quadlets/kibitzr/kibitzr.network
Normal file
|
@ -0,0 +1 @@
|
||||||
|
[Network]
|
|
@ -11,8 +11,10 @@ WantedBy=default.target
|
||||||
[Container]
|
[Container]
|
||||||
ContainerName=lazylibrarian
|
ContainerName=lazylibrarian
|
||||||
Image=lscr.io/linuxserver/lazylibrarian:latest
|
Image=lscr.io/linuxserver/lazylibrarian:latest
|
||||||
HostName=lazylibrar
|
AutoUpdate=registry
|
||||||
|
|
||||||
|
Network=lazylibrarian
|
||||||
|
HostName=lazylibrarian
|
||||||
PublishPort=5299
|
PublishPort=5299
|
||||||
|
|
||||||
Volume=lazylibrarian-config:/config
|
Volume=lazylibrarian-config:/config
|
||||||
|
|
1
quadlets/lazylibrarian/lazylibrarian.network
Normal file
1
quadlets/lazylibrarian/lazylibrarian.network
Normal file
|
@ -0,0 +1 @@
|
||||||
|
[Network]
|
|
@ -1,7 +1,5 @@
|
||||||
[Unit]
|
[Unit]
|
||||||
Description=Speedtest server
|
Description=Speedtest server
|
||||||
After=gluetun.service
|
|
||||||
BindsTo=gluetun.service
|
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
Restart=on-failure
|
Restart=on-failure
|
||||||
|
@ -13,10 +11,10 @@ WantedBy=default.target
|
||||||
[Container]
|
[Container]
|
||||||
Image=ghcr.io/librespeed/speedtest:latest
|
Image=ghcr.io/librespeed/speedtest:latest
|
||||||
ContainerName=librespeed
|
ContainerName=librespeed
|
||||||
HostName=librespeed
|
|
||||||
AutoUpdate=registry
|
AutoUpdate=registry
|
||||||
|
|
||||||
Network=
|
Network=librespeed.network
|
||||||
|
HostName=librespeed
|
||||||
|
|
||||||
Volume=/volumes/librespeed/database:/database
|
Volume=/volumes/librespeed/database:/database
|
||||||
|
|
||||||
|
|
1
quadlets/librespeed/librespeed.network
Normal file
1
quadlets/librespeed/librespeed.network
Normal file
|
@ -0,0 +1 @@
|
||||||
|
[Network]
|
|
@ -1,2 +0,0 @@
|
||||||
[Volume]
|
|
||||||
VolumeName=linkwarden-data
|
|
|
@ -12,6 +12,9 @@ WantedBy=default.target
|
||||||
[Container]
|
[Container]
|
||||||
Image=docker.io/postgres:16-alpine
|
Image=docker.io/postgres:16-alpine
|
||||||
ContainerName=linkwarden-database
|
ContainerName=linkwarden-database
|
||||||
|
AutoUpdate=registry
|
||||||
|
|
||||||
|
Network=linkwarden.network
|
||||||
HostName=linkwarden-database
|
HostName=linkwarden-database
|
||||||
|
|
||||||
Volume=linkwarden-database:/var/lib/postgresql/data
|
Volume=linkwarden-database:/var/lib/postgresql/data
|
||||||
|
|
|
@ -12,7 +12,9 @@ WantedBy=default.target
|
||||||
[Container]
|
[Container]
|
||||||
Image=ghcr.io/linkwarden/linkwarden:latest
|
Image=ghcr.io/linkwarden/linkwarden:latest
|
||||||
ContainerName=linkwarden
|
ContainerName=linkwarden
|
||||||
|
AutoUpdate=registry
|
||||||
|
|
||||||
|
Network=linkwarden.network
|
||||||
HostName=linkwarden
|
HostName=linkwarden
|
||||||
PublishPort=3000
|
PublishPort=3000
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
[Volume]
|
[Volume]
|
||||||
|
VolumeName=linkwarden-data
|
||||||
VolumeName=linkwarden-database
|
VolumeName=linkwarden-database
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
[Unit]
|
[Unit]
|
||||||
Description=Matrix Synapse Quadlet
|
Description=Matrix Synapse DB Quadlet
|
||||||
|
WantedBy=matrix.service
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
Restart=always
|
Restart=always
|
||||||
|
@ -9,16 +10,20 @@ TimeoutStartSec=900
|
||||||
WantedBy=default.target
|
WantedBy=default.target
|
||||||
|
|
||||||
[Container]
|
[Container]
|
||||||
Image=docker.io/matrixdotorg/synapse:latest
|
Image=docker.io/library/postgres:15
|
||||||
ContainerName=matrix_synapse
|
ContainerName=matrix-db
|
||||||
HostName=matrix_synapse
|
AutoUpdate=registry
|
||||||
|
|
||||||
PublishPort=8008:8008
|
Network=matrix.network
|
||||||
|
HostName=matrix-db
|
||||||
|
PublishPort=5432:5432
|
||||||
|
|
||||||
Volume=matrix-data:/data
|
Volume=matrix-db:/var/lib/postgresql/data
|
||||||
|
|
||||||
Environment=VIRTUAL_HOST=matrix.example.com
|
Environment=POSTGRES_PASSWORD=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
|
||||||
Environment=VIRTUAL_PORT=8008
|
Environment=POSTGRES_USER=synapse_user
|
||||||
Environment=LETSENCRYPT_HOST=matrix.example.com
|
Environment=POSTGRES_DB=synapse
|
||||||
Environment=SYNAPSE_SERVER_NAME=matrix.example.com
|
Environment=LANG=C
|
||||||
Environment=SYNAPSE_REPORT_STATS=no
|
Environment=LC_COLLATE=C
|
||||||
|
Environment=LC_CTYPE=C
|
||||||
|
Environment=POSTGRES_INITDB_ARGS=--encoding=UTF-8 --lc-collate=C --lc-ctype=C
|
||||||
|
|
|
@ -1,2 +0,0 @@
|
||||||
[Volume]
|
|
||||||
VolumeName=matrix-db-data
|
|
|
@ -1,6 +1,7 @@
|
||||||
[Unit]
|
[Unit]
|
||||||
Description=Matrix Synapse DB Quadlet
|
Description=Matrix Synapse Quadlet
|
||||||
WantedBy=matrix.service
|
Requires=matrix-db.service
|
||||||
|
After=matrix-db.service
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
Restart=always
|
Restart=always
|
||||||
|
@ -10,18 +11,18 @@ TimeoutStartSec=900
|
||||||
WantedBy=default.target
|
WantedBy=default.target
|
||||||
|
|
||||||
[Container]
|
[Container]
|
||||||
Image=docker.io/library/postgres:15
|
Image=docker.io/matrixdotorg/synapse:latest
|
||||||
ContainerName=matrix_synapse_db
|
ContainerName=matrix
|
||||||
HostName=matrix_synapse_db
|
AutoUpdate=registry
|
||||||
|
|
||||||
PublishPort=5432:5432
|
Network=matrix.network
|
||||||
|
HostName=matrix
|
||||||
|
PublishPort=8008:8008
|
||||||
|
|
||||||
Volume=matrix-db-data:/var/lib/postgresql/data:z
|
Volume=matrix-db:/data
|
||||||
|
|
||||||
Environment=POSTGRES_PASSWORD=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
|
Environment=VIRTUAL_HOST=matrix.example.com
|
||||||
Environment=POSTGRES_USER=synapse_user
|
Environment=VIRTUAL_PORT=8008
|
||||||
Environment=POSTGRES_DB=synapse
|
Environment=LETSENCRYPT_HOST=matrix.example.com
|
||||||
Environment=LANG=C
|
Environment=SYNAPSE_SERVER_NAME=matrix.example.com
|
||||||
Environment=LC_COLLATE=C
|
Environment=SYNAPSE_REPORT_STATS=no
|
||||||
Environment=LC_CTYPE=C
|
|
||||||
Environment=POSTGRES_INITDB_ARGS=--encoding=UTF-8 --lc-collate=C --lc-ctype=C
|
|
||||||
|
|
1
quadlets/matrix/matrix.network
Normal file
1
quadlets/matrix/matrix.network
Normal file
|
@ -0,0 +1 @@
|
||||||
|
[Network]
|
|
@ -1,2 +1,2 @@
|
||||||
[Volume]
|
[Volume]
|
||||||
VolumeName=matrix-data
|
VolumeName=matrix-db
|
||||||
|
|
|
@ -11,6 +11,8 @@ WantedBy=default.target
|
||||||
[Container]
|
[Container]
|
||||||
Image=docker.io/hkotel/mealie:latest
|
Image=docker.io/hkotel/mealie:latest
|
||||||
ContainerName=mealie
|
ContainerName=mealie
|
||||||
|
|
||||||
|
Network=mealie.network
|
||||||
HostName=mealie
|
HostName=mealie
|
||||||
|
|
||||||
Volume=mealie-data:/app/data
|
Volume=mealie-data:/app/data
|
||||||
|
|
1
quadlets/mealie/mealie.network
Normal file
1
quadlets/mealie/mealie.network
Normal file
|
@ -0,0 +1 @@
|
||||||
|
[Network]
|
|
@ -12,6 +12,7 @@ WantedBy=default.target
|
||||||
Image=docker.io/neosmemo/memos:stable
|
Image=docker.io/neosmemo/memos:stable
|
||||||
ContainerName=memos
|
ContainerName=memos
|
||||||
|
|
||||||
|
Network=memos.network
|
||||||
HostName=memos
|
HostName=memos
|
||||||
PublishPort=5230
|
PublishPort=5230
|
||||||
|
|
||||||
|
|
1
quadlets/memos/memos.network
Normal file
1
quadlets/memos/memos.network
Normal file
|
@ -0,0 +1 @@
|
||||||
|
[Network]
|
|
@ -11,7 +11,9 @@ WantedBy=default.target
|
||||||
[Container]
|
[Container]
|
||||||
ContainerName=minio
|
ContainerName=minio
|
||||||
Image=docker.io/minio/minio
|
Image=docker.io/minio/minio
|
||||||
|
AutoUpdate=registry
|
||||||
|
|
||||||
|
Network=minio.network
|
||||||
HostName=minio
|
HostName=minio
|
||||||
PublishPort=9000:9000
|
PublishPort=9000:9000
|
||||||
PublishPort=9001:9001
|
PublishPort=9001:9001
|
||||||
|
|
1
quadlets/minio/minio.network
Normal file
1
quadlets/minio/minio.network
Normal file
|
@ -0,0 +1 @@
|
||||||
|
[Network]
|
|
@ -11,8 +11,10 @@ WantedBy=default.target
|
||||||
[Container]
|
[Container]
|
||||||
Image=docker.io/mirotalk/p2p
|
Image=docker.io/mirotalk/p2p
|
||||||
ContainerName=mirotalk
|
ContainerName=mirotalk
|
||||||
|
AutoUpdate=registry
|
||||||
|
|
||||||
|
Network=mirotalk.network
|
||||||
HostName=mirotalk
|
HostName=mirotalk
|
||||||
PublishPort=3000
|
PublishPort=3000:3000
|
||||||
|
|
||||||
Volume=./mirotalk.env:/src/.env
|
Volume=./mirotalk.env:/src/.env
|
||||||
|
|
1
quadlets/mirotalk/mirotalk.network
Normal file
1
quadlets/mirotalk/mirotalk.network
Normal file
|
@ -0,0 +1 @@
|
||||||
|
[Network]
|
|
@ -11,18 +11,18 @@ WantedBy=default.target
|
||||||
[Container]
|
[Container]
|
||||||
Image=lscr.io/linuxserver/netbootxyz:latest
|
Image=lscr.io/linuxserver/netbootxyz:latest
|
||||||
ContainerName=netboot-xyz
|
ContainerName=netboot-xyz
|
||||||
|
AutoUpdate=registry
|
||||||
|
|
||||||
|
Network=netboot-xyz.network
|
||||||
HostName=netboot-xyz
|
HostName=netboot-xyz
|
||||||
|
|
||||||
Volume=netboot-xyz-config:/config
|
|
||||||
Volume=netboot-xyz-assets:/assets:z
|
|
||||||
|
|
||||||
PublishPort=3000:3000
|
PublishPort=3000:3000
|
||||||
PublishPort=8082:80
|
PublishPort=8082:80
|
||||||
PublishPort=69:69/udp
|
PublishPort=69:69/udp
|
||||||
|
|
||||||
Environment=PUID=
|
Volume=netboot-xyz-config:/config
|
||||||
Environment=PGID=
|
Volume=netboot-xyz-assets:/assets:z
|
||||||
Environment=TZ=
|
|
||||||
|
Environment=TZ=Etc/UTC
|
||||||
Environment=PORT_RANGE=30000:30010
|
Environment=PORT_RANGE=30000:30010
|
||||||
Environment=SUBFOLDER=/
|
Environment=SUBFOLDER=/
|
||||||
Environment=WEB_APP_PORT=3000
|
Environment=WEB_APP_PORT=3000
|
||||||
|
|
1
quadlets/netboot-xyz/netboot-xyz.network
Normal file
1
quadlets/netboot-xyz/netboot-xyz.network
Normal file
|
@ -0,0 +1 @@
|
||||||
|
[Network]
|
|
@ -1,3 +0,0 @@
|
||||||
[Volume]
|
|
||||||
VolumeName=netdatacache
|
|
||||||
|
|
|
@ -1,3 +0,0 @@
|
||||||
[Volume]
|
|
||||||
VolumeName=netdataconfig
|
|
||||||
|
|
|
@ -1,3 +0,0 @@
|
||||||
[Volume]
|
|
||||||
VolumeName=netdatalib
|
|
||||||
|
|
|
@ -11,16 +11,17 @@ WantedBy=default.target
|
||||||
[Container]
|
[Container]
|
||||||
Image=docker.io/netdata/netdata:stable
|
Image=docker.io/netdata/netdata:stable
|
||||||
ContainerName=netdata
|
ContainerName=netdata
|
||||||
HostName=netdata
|
AutoUpdate=registry
|
||||||
|
|
||||||
AddCapability=SYS_PTRACE
|
AddCapability=SYS_PTRACE
|
||||||
AddCapability=SYS_ADMIN
|
AddCapability=SYS_ADMIN
|
||||||
|
|
||||||
Network=host
|
Network=host
|
||||||
|
HostName=netdata
|
||||||
|
|
||||||
Volume=netdataconfig:/etc/netdata
|
Volume=netdata-config:/etc/netdata
|
||||||
Volume=netdatalib:/var/lib/netdata
|
Volume=netdata-lib:/var/lib/netdata
|
||||||
Volume=netdatacache:/var/cache/netdata
|
Volume=netdata-cache:/var/cache/netdata
|
||||||
Volume=/:/host/root:ro,rslave
|
Volume=/:/host/root:ro,rslave
|
||||||
Volume=/etc/passwd:/host/etc/passwd:ro
|
Volume=/etc/passwd:/host/etc/passwd:ro
|
||||||
Volume=/etc/group:/host/etc/group:ro
|
Volume=/etc/group:/host/etc/group:ro
|
||||||
|
|
5
quadlets/netdata/netdata.volume
Normal file
5
quadlets/netdata/netdata.volume
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
[Volume]
|
||||||
|
VolumeName=netdata-cache
|
||||||
|
VolumeName=netdata-config
|
||||||
|
VolumeName=netdata-lib
|
||||||
|
|
|
@ -11,11 +11,13 @@ WantedBy=default.target
|
||||||
[Container]
|
[Container]
|
||||||
Image=docker.io/nginx
|
Image=docker.io/nginx
|
||||||
ContainerName=nginx
|
ContainerName=nginx
|
||||||
HostName=nginx
|
AutoUpdate=registry
|
||||||
|
|
||||||
|
Network=nginx.network
|
||||||
|
HostName=nginx
|
||||||
PublishPort=80:80
|
PublishPort=80:80
|
||||||
PublishPort=443:443
|
PublishPort=443:443
|
||||||
|
|
||||||
Volume=nginx-html:/usr/share/nginx/html:Z,U
|
Volume=nginx-html:/usr/share/nginx/html
|
||||||
|
|
||||||
Environment=TZ=Etc/UTC
|
Environment=TZ=Etc/UTC
|
||||||
|
|
1
quadlets/nginx/nginx.network
Normal file
1
quadlets/nginx/nginx.network
Normal file
|
@ -0,0 +1 @@
|
||||||
|
[Network]
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Reference in a new issue