170 Commits

Author SHA1 Message Date
Renovate Bot
ac72661a37 Update prom/node-exporter Docker tag to v1.11.1 2026-04-09 00:02:48 +00:00
4096c9e8ec Merge pull request 'Update ghcr.io/element-hq/matrix-authentication-service Docker tag to v1.15.0' (#309) from renovate/matrix into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/309
2026-04-08 20:19:33 +00:00
e6ffdf05fa Merge pull request 'Update Immich to v2.7.2' (#310) from renovate/immich into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/310
2026-04-08 20:19:24 +00:00
Renovate Bot
1033be0ace Update Immich to v2.7.2 2026-04-08 00:03:43 +00:00
Renovate Bot
160cb33802 Update ghcr.io/element-hq/matrix-authentication-service Docker tag to v1.15.0 2026-04-08 00:03:39 +00:00
0ad13bb6d4 Merge pull request 'Update ghcr.io/neptunehub/audiomuse-ai Docker tag to v0.9.5' (#303) from renovate/ghcr.io-neptunehub-audiomuse-ai-0.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/303
2026-04-06 19:24:14 +00:00
79598b58f3 Merge pull request 'Update pihole/pihole Docker tag to v2026.04.0' (#306) from renovate/pihole-pihole-2026.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/306
2026-04-06 19:23:53 +00:00
81b5faf24b Merge pull request 'Update jellyfin/jellyfin Docker tag to v10.11.8' (#305) from renovate/jellyfin-jellyfin-10.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/305
2026-04-06 19:23:45 +00:00
1f11d757b9 Merge pull request 'Update Matrix' (#304) from renovate/matrix into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/304
2026-04-06 19:23:38 +00:00
Renovate Bot
f462f02186 Update pihole/pihole Docker tag to v2026.04.0 2026-04-06 00:03:09 +00:00
Renovate Bot
1134931b0d Update jellyfin/jellyfin Docker tag to v10.11.8 2026-04-06 00:03:04 +00:00
Renovate Bot
4f0c36116a Update ghcr.io/neptunehub/audiomuse-ai Docker tag to v0.9.5 2026-04-06 00:02:56 +00:00
Renovate Bot
7d2569cd29 Update Matrix 2026-04-05 00:02:58 +00:00
948076c855 Merge pull request 'Update gitea/act_runner Docker tag to v0.3.1' (#298) from renovate/gitea-act_runner-0.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/298
2026-04-04 07:49:51 +00:00
dcf7a52826 Merge pull request 'Update grafana/alloy Docker tag to v1.15.0' (#299) from renovate/grafana-alloy-1.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/299
2026-04-04 07:49:46 +00:00
caaffede93 Merge pull request 'Update grafana/grafana Docker tag to v12.4.2' (#300) from renovate/grafana-grafana-12.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/300
2026-04-04 07:49:41 +00:00
c9d8ea3247 Merge pull request 'Update grafana/loki Docker tag to v3.7.1' (#302) from renovate/grafana-loki-3.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/302
2026-04-04 07:49:35 +00:00
ecb7afa10a Merge pull request 'Update docker.io/gotenberg/gotenberg Docker tag to v8.29.1' (#301) from renovate/paperless-ngx into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/301
2026-04-04 07:49:28 +00:00
2a4a73b712 Update jellyfin/docker-compose.yml 2026-04-03 11:42:44 +00:00
Renovate Bot
c46998c3f1 Update grafana/alloy Docker tag to v1.15.0 2026-03-31 00:03:23 +00:00
Renovate Bot
80fcd1103f Update docker.io/gotenberg/gotenberg Docker tag to v8.29.1 2026-03-31 00:03:17 +00:00
Renovate Bot
ae2466d8f4 Update grafana/loki Docker tag to v3.7.1 2026-03-30 00:03:07 +00:00
Renovate Bot
051bd480bf Update grafana/grafana Docker tag to v12.4.2 2026-03-29 00:02:57 +00:00
Renovate Bot
de9b8d8de8 Update gitea/act_runner Docker tag to v0.3.1 2026-03-28 00:03:12 +00:00
b0d631ac0e Update pocketid/docker-compose.yml 2026-03-27 15:55:50 +00:00
2ca2dccb9e Merge pull request 'Update Paperless-ngx' (#293) from renovate/paperless-ngx into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/293
2026-03-27 15:09:34 +00:00
9258764f78 Merge pull request 'Update ghcr.io/advplyr/audiobookshelf Docker tag to v2.33.1' (#294) from renovate/ghcr.io-advplyr-audiobookshelf-2.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/294
2026-03-27 15:09:28 +00:00
5f1b95d4d4 Merge pull request 'Update dock.mau.dev/mautrix/signal Docker tag to v26' (#295) from renovate/major-matrix into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/295
2026-03-27 15:09:21 +00:00
ce1e53a29f Merge pull request 'Update Matrix' (#296) from renovate/matrix into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/296
2026-03-27 15:09:14 +00:00
e0468e34dd Merge pull request 'Update Immich to v2.6.3' (#297) from renovate/immich into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/297
2026-03-27 15:08:52 +00:00
Renovate Bot
11b4a39955 Update Immich to v2.6.3 2026-03-27 00:03:03 +00:00
Renovate Bot
59f227936d Update Paperless-ngx 2026-03-25 00:02:48 +00:00
Renovate Bot
540eed20fc Update Matrix 2026-03-25 00:02:38 +00:00
Renovate Bot
e36cd570cc Update dock.mau.dev/mautrix/signal Docker tag to v26 2026-03-23 00:02:47 +00:00
Renovate Bot
a1f6c22cec Update ghcr.io/advplyr/audiobookshelf Docker tag to v2.33.1 2026-03-22 00:03:14 +00:00
c45d67e3df Update immich/docker-compose.yml 2026-03-21 08:56:44 +00:00
1948c02f18 Merge pull request 'Update grafana/grafana Docker tag to v12.4.1' (#287) from renovate/grafana-grafana-12.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/287
2026-03-21 08:55:25 +00:00
967233ffa6 Merge pull request 'Update grafana/alloy Docker tag to v1.14.1' (#288) from renovate/grafana-alloy-1.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/288
2026-03-21 08:55:10 +00:00
4cf9b0713a Merge pull request 'Update prom/prometheus Docker tag to v3.10.0' (#290) from renovate/prom-prometheus-3.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/290
2026-03-21 08:55:01 +00:00
e688ba0110 Merge pull request 'Update Paperless-ngx' (#291) from renovate/paperless-ngx into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/291
2026-03-21 08:54:06 +00:00
fe8ec0e3e8 Merge pull request 'Update oci.element.io/element-admin Docker tag to v0.1.11' (#292) from renovate/oci.element.io-element-admin-0.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/292
2026-03-21 08:48:21 +00:00
Renovate Bot
23b0d1af5c Update Paperless-ngx 2026-03-21 00:05:54 +00:00
Renovate Bot
c1eb2f15cb Update oci.element.io/element-admin Docker tag to v0.1.11 2026-03-19 00:10:45 +00:00
5bfa160d29 Merge pull request 'Update Matrix' (#289) from renovate/matrix into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/289
2026-03-18 15:40:16 +00:00
5bc70f6cce Merge pull request 'Update ghcr.io/neptunehub/audiomuse-ai Docker tag to v0.9.3' (#274) from renovate/ghcr.io-neptunehub-audiomuse-ai-0.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/274
2026-03-18 15:40:06 +00:00
Renovate Bot
b9856e16db Update grafana/alloy Docker tag to v1.14.1 2026-03-18 00:03:15 +00:00
Renovate Bot
c6c4af0b35 Update Matrix 2026-03-17 00:03:10 +00:00
Renovate Bot
db0ba9988f Update ghcr.io/neptunehub/audiomuse-ai Docker tag to v0.9.3 2026-03-17 00:03:04 +00:00
Renovate Bot
0f32669ed5 Update prom/prometheus Docker tag to v3.10.0 2026-03-12 00:03:39 +00:00
9628167fb9 Merge pull request 'Update ghcr.io/pocket-id/pocket-id Docker tag to v2.4.0' (#286) from renovate/ghcr.io-pocket-id-pocket-id-2.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/286
2026-03-11 10:31:01 +00:00
ca6353f375 Merge pull request 'Update Matrix' (#285) from renovate/matrix into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/285
2026-03-11 10:30:45 +00:00
Renovate Bot
cfc8bcd306 Update Matrix 2026-03-11 00:04:27 +00:00
Renovate Bot
9e5cd238f3 Update grafana/grafana Docker tag to v12.4.1 2026-03-10 00:03:02 +00:00
Renovate Bot
96fa190d52 Update ghcr.io/pocket-id/pocket-id Docker tag to v2.4.0 2026-03-09 00:03:10 +00:00
Peter Smit
d735f5e310 Add central postgres instance 2026-03-08 16:05:21 +01:00
916bfa53a2 Merge pull request 'Update grafana/alloy Docker tag to v1.13.2' (#273) from renovate/grafana-alloy-1.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/273
2026-03-07 19:10:11 +00:00
03fb4155c7 Merge pull request 'Update grafana/loki Docker tag to v3.6.7' (#278) from renovate/grafana-loki-3.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/278
2026-03-07 19:10:01 +00:00
6478592b59 Merge pull request 'Update grafana/grafana Docker tag to v12.4.0' (#283) from renovate/grafana-grafana-12.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/283
2026-03-07 19:09:48 +00:00
13c57d685f Merge pull request 'Update Paperless-ngx' (#284) from renovate/paperless-ngx into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/284
2026-03-07 19:09:43 +00:00
Renovate Bot
064b76b892 Update Paperless-ngx 2026-03-05 00:03:07 +00:00
Renovate Bot
8d446c0126 Update grafana/grafana Docker tag to v12.4.0 2026-03-01 00:02:54 +00:00
5b75e245d9 Merge pull request 'Update Matrix' (#281) from renovate/matrix into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/281
2026-02-28 13:07:51 +00:00
209ea8a867 Merge pull request 'Update ghcr.io/pocket-id/pocket-id Docker tag to v2.3.0' (#282) from renovate/ghcr.io-pocket-id-pocket-id-2.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/282
2026-02-28 13:07:42 +00:00
Renovate Bot
26939558ee Update ghcr.io/pocket-id/pocket-id Docker tag to v2.3.0 2026-02-28 00:03:03 +00:00
Renovate Bot
5c17af8ed7 Update Matrix 2026-02-28 00:02:58 +00:00
261c420bbf Merge pull request 'Update gitea/act_runner Docker tag to v0.3.0' (#279) from renovate/gitea-act_runner-0.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/279
2026-02-27 10:53:06 +00:00
7e48a8450c Merge pull request 'Update vaultwarden/server Docker tag to v1.35.4' (#280) from renovate/vaultwarden-server-1.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/280
2026-02-27 08:02:27 +00:00
Renovate Bot
11c9f1dcc4 Update vaultwarden/server Docker tag to v1.35.4 2026-02-27 00:03:09 +00:00
Peter Smit
029553b910 Update synapse 2026-02-26 15:52:00 +01:00
663f02bae0 Merge pull request 'Update pihole/pihole Docker tag to v2026' (#277) from renovate/pihole-pihole-2026.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/277
2026-02-26 14:43:26 +00:00
Renovate Bot
c222574b63 Update grafana/loki Docker tag to v3.6.7 2026-02-24 00:02:59 +00:00
Renovate Bot
17433c93b2 Update grafana/alloy Docker tag to v1.13.2 2026-02-24 00:02:53 +00:00
Renovate Bot
c5052ead02 Update gitea/act_runner Docker tag to v0.3.0 2026-02-19 00:02:58 +00:00
Renovate Bot
8036f0601f Update pihole/pihole Docker tag to v2026 2026-02-18 00:03:22 +00:00
4ac1007b5b Merge pull request 'Update Matrix to v0.2602.0' (#276) from renovate/matrix into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/276
2026-02-17 08:40:04 +00:00
5b3c66bbf0 Merge pull request 'Update ghcr.io/paperless-ngx/paperless-ngx Docker tag to v2.20.7' (#275) from renovate/paperless-ngx into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/275
2026-02-17 08:39:55 +00:00
Renovate Bot
bdf9578b78 Update Matrix to v0.2602.0 2026-02-17 00:02:52 +00:00
Renovate Bot
91fc229856 Update ghcr.io/paperless-ngx/paperless-ngx Docker tag to v2.20.7 2026-02-17 00:02:35 +00:00
1e0470c79a Merge pull request 'Update matrixdotorg/synapse Docker tag to v1.147.1' (#272) from renovate/matrix into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/272
2026-02-13 06:44:04 +00:00
cd04f0563c Merge pull request 'Update grafana/grafana Docker tag to v12.3.3' (#271) from renovate/grafana-grafana-12.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/271
2026-02-13 06:43:58 +00:00
Renovate Bot
51e5bf13db Update matrixdotorg/synapse Docker tag to v1.147.1 2026-02-13 00:03:05 +00:00
Renovate Bot
fc8ecd119b Update grafana/grafana Docker tag to v12.3.3 2026-02-13 00:02:54 +00:00
95ef2f21f4 Merge pull request 'Update ghcr.io/neptunehub/audiomuse-ai Docker tag to v0.8.9' (#269) from renovate/ghcr.io-neptunehub-audiomuse-ai-0.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/269
2026-02-12 09:18:50 +00:00
416b8616cf Merge pull request 'Update Matrix' (#270) from renovate/matrix into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/270
2026-02-12 09:18:39 +00:00
Renovate Bot
8cd806d4bd Update Matrix 2026-02-12 00:02:39 +00:00
Renovate Bot
fe64784b82 Update ghcr.io/neptunehub/audiomuse-ai Docker tag to v0.8.9 2026-02-12 00:02:31 +00:00
d54ce9000e Merge pull request 'Update Immich to v2.5.6' (#267) from renovate/immich into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/267
2026-02-11 13:37:13 +00:00
dedf653fa0 Merge pull request 'Update vaultwarden/server Docker tag to v1.35.3' (#268) from renovate/vaultwarden-server-1.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/268
2026-02-11 13:37:02 +00:00
Renovate Bot
a957e7c256 Update vaultwarden/server Docker tag to v1.35.3 2026-02-11 00:02:54 +00:00
Renovate Bot
8c85e1e10d Update Immich to v2.5.6 2026-02-11 00:02:46 +00:00
9accb73198 Merge pull request 'Update grafana/loki Docker tag to v3.6.5' (#258) from renovate/grafana-loki-3.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/258
2026-02-08 08:46:22 +00:00
7ea78420d4 Merge pull request 'Update grafana/grafana Docker tag to v12.3.2' (#259) from renovate/grafana-grafana-12.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/259
2026-02-08 08:46:17 +00:00
d20e312c92 Merge pull request 'Update grafana/alloy Docker tag to v1.13.0' (#265) from renovate/grafana-alloy-1.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/265
2026-02-08 08:46:12 +00:00
d6c67bfe14 Merge pull request 'Update Immich to v2.5.5' (#266) from renovate/immich into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/266
2026-02-08 08:46:02 +00:00
Renovate Bot
9ef370d983 Update Immich to v2.5.5 2026-02-07 00:02:59 +00:00
Renovate Bot
c388dec33d Update grafana/loki Docker tag to v3.6.5 2026-02-07 00:02:54 +00:00
Renovate Bot
310b0c9534 Update grafana/alloy Docker tag to v1.13.0 2026-02-06 00:02:36 +00:00
f4863e897f Merge pull request 'Update Immich to v2.5.3' (#264) from renovate/immich into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/264
2026-02-04 06:38:28 +00:00
Renovate Bot
aec019fff2 Update Immich to v2.5.3 2026-02-04 00:02:29 +00:00
746b8b419c Merge pull request 'Update Paperless-ngx' (#260) from renovate/paperless-ngx into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/260
2026-02-03 07:38:49 +00:00
c47117d3a6 Merge pull request 'Update ghcr.io/neptunehub/audiomuse-ai Docker tag to v0.8.8' (#263) from renovate/ghcr.io-neptunehub-audiomuse-ai-0.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/263
2026-02-03 07:38:40 +00:00
573caeaa42 Merge pull request 'Update Matrix' (#262) from renovate/matrix into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/262
2026-02-03 07:38:21 +00:00
Renovate Bot
2bd74c9f8c Update ghcr.io/neptunehub/audiomuse-ai Docker tag to v0.8.8 2026-02-03 00:02:43 +00:00
Peter Smit
72fd259006 Update immich and add TZ env var 2026-02-02 12:04:11 +01:00
Renovate Bot
ed43046811 Update Paperless-ngx 2026-02-01 00:02:04 +00:00
Renovate Bot
eaa996f117 Update Matrix 2026-01-29 00:02:12 +00:00
Renovate Bot
8d23c2c0f5 Update grafana/grafana Docker tag to v12.3.2 2026-01-28 00:02:26 +00:00
Peter Smit
6bb1159d85 Mount external library for immich 2026-01-25 14:33:14 +01:00
bc10065147 Merge pull request 'Update ghcr.io/paperless-ngx/paperless-ngx Docker tag to v2.20.5' (#257) from renovate/paperless-ngx into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/257
2026-01-24 18:21:25 +00:00
485c17ab9f Merge pull request 'Update ghcr.io/neptunehub/audiomuse-ai Docker tag to v0.8.7' (#256) from renovate/ghcr.io-neptunehub-audiomuse-ai-0.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/256
2026-01-24 18:21:23 +00:00
Peter Smit
b2cc33a63b Fix element admin 2026-01-20 20:51:43 +01:00
Peter Smit
5243527119 Add element admin 2026-01-20 20:41:33 +01:00
Peter Smit
25b2b7198d Add grafana-matrix-forwarder for alerts in matrix 2026-01-20 15:36:54 +01:00
Peter Smit
5e6184502a Fix alloy and loki, and remove alertmanager (use grafana's) 2026-01-20 13:55:35 +01:00
Peter Smit
eba54706d1 Add loki and alloy for log monitoring 2026-01-20 11:35:39 +01:00
Renovate Bot
499aa614f4 Update ghcr.io/paperless-ngx/paperless-ngx Docker tag to v2.20.5 2026-01-20 00:01:53 +00:00
Renovate Bot
78547623b5 Update ghcr.io/neptunehub/audiomuse-ai Docker tag to v0.8.7 2026-01-20 00:01:47 +00:00
Peter Smit
969b16136a Remove alert rules from prometheus. Make them managed by grafana 2026-01-19 16:30:32 +01:00
019862d1c4 Update jellyfin to 10.11.6 2026-01-19 12:08:53 +00:00
32cb44d8fc Merge pull request 'Update vaultwarden/server Docker tag to v1.35.2' (#251) from renovate/vaultwarden-server-1.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/251
2026-01-19 09:53:19 +00:00
5d497f0887 Merge pull request 'Update Matrix' (#255) from renovate/matrix into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/255
2026-01-19 09:53:07 +00:00
Renovate Bot
511cb80900 Update Matrix 2026-01-17 00:01:23 +00:00
Peter Smit
2038a34008 Add disable login form option 2026-01-15 17:15:55 +01:00
Peter Smit
7e6f9a6dad Add root url for grafana 2026-01-15 17:00:27 +01:00
Peter Smit
58d5a4f033 Chiller 2026-01-14 14:55:56 +01:00
Peter Smit
a6dde041a6 Give a chill pill to cadvisor 2026-01-14 14:54:34 +01:00
Peter Smit
1a73ba35af Merge all grafana configs 2026-01-14 14:37:33 +01:00
Peter Smit
f601ab02da Move prometheus to 9091 2026-01-14 13:52:36 +01:00
Peter Smit
46fe423058 Add monitoring stack 2026-01-14 13:49:08 +01:00
Peter Smit
a8b440c4f2 Drop baikal 2026-01-14 13:49:08 +01:00
Peter Smit
b517e3f0a6 Disable updater for now (doesn't interact well with DMR) 2026-01-14 13:49:08 +01:00
8898ddb3c2 Merge pull request 'Update shlinkio/shlink Docker tag to v5' (#252) from renovate/shlinkio-shlink-5.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/252
2026-01-14 10:59:56 +00:00
365096ab12 Merge pull request 'Update ghcr.io/paperless-ngx/paperless-ngx Docker tag to v2.20.4' (#234) from renovate/paperless-ngx into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/234
2026-01-14 10:59:43 +00:00
c683451235 Merge pull request 'Update Matrix' (#254) from renovate/matrix into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/254
2026-01-14 10:59:39 +00:00
Renovate Bot
81578d3180 Update Matrix 2026-01-14 00:01:56 +00:00
Renovate Bot
e5a67ed0ba Update ghcr.io/paperless-ngx/paperless-ngx Docker tag to v2.20.4 2026-01-14 00:01:45 +00:00
e4dfb24d7e Merge pull request 'Update ghcr.io/pocket-id/pocket-id Docker tag to v2.2.0' (#253) from renovate/ghcr.io-pocket-id-pocket-id-2.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/253
2026-01-12 10:05:41 +00:00
Renovate Bot
2a5d92b8ab Update ghcr.io/pocket-id/pocket-id Docker tag to v2.2.0 2026-01-12 00:01:55 +00:00
Renovate Bot
413dc45652 Update shlinkio/shlink Docker tag to v5 2026-01-10 00:02:33 +00:00
Renovate Bot
122a1c9139 Update vaultwarden/server Docker tag to v1.35.2 2026-01-10 00:02:26 +00:00
299b01a03e Merge pull request 'Update ghcr.io/pocket-id/pocket-id Docker tag to v2.1.0' (#250) from renovate/ghcr.io-pocket-id-pocket-id-2.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/250
2026-01-05 15:20:47 +00:00
566359efa4 Merge pull request 'Update ghcr.io/neptunehub/audiomuse-ai Docker tag to v0.8.6' (#249) from renovate/ghcr.io-neptunehub-audiomuse-ai-0.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/249
2026-01-05 15:20:37 +00:00
Renovate Bot
aae7300424 Update ghcr.io/pocket-id/pocket-id Docker tag to v2.1.0 2026-01-05 00:04:41 +00:00
Renovate Bot
d105050830 Update ghcr.io/neptunehub/audiomuse-ai Docker tag to v0.8.6 2026-01-05 00:04:29 +00:00
5acefd094e Merge pull request 'Update ghcr.io/pocket-id/pocket-id Docker tag to v2.0.2' (#248) from renovate/ghcr.io-pocket-id-pocket-id-2.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/248
2026-01-04 19:56:44 +00:00
Renovate Bot
2fb1a3ff47 Update ghcr.io/pocket-id/pocket-id Docker tag to v2.0.2 2026-01-04 00:01:41 +00:00
9d5a57c81d Add dmr plugin to updater 2026-01-03 07:42:50 +00:00
d61fa09cef Merge pull request 'Update ghcr.io/pocket-id/pocket-id Docker tag to v2' (#247) from renovate/ghcr.io-pocket-id-pocket-id-2.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/247
2026-01-03 07:40:15 +00:00
34e4eaa029 prepare for pocket id v2 2026-01-03 07:39:17 +00:00
c5f92c9411 Move pocket Id data dir 2026-01-03 07:26:35 +00:00
0b354d937a expose audiomuse db 2026-01-03 07:26:35 +00:00
Renovate Bot
debd7834fc Update ghcr.io/pocket-id/pocket-id Docker tag to v2 2026-01-03 00:01:48 +00:00
a668b5dba7 Merge pull request 'Update vaultwarden/server Docker tag to v1.35.1' (#246) from renovate/vaultwarden-server-1.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/246
2026-01-02 18:25:09 +00:00
e9e2dca344 Merge pull request 'Update livekit/livekit-server Docker tag to v1.9.10' (#236) from renovate/matrix into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/236
2026-01-02 18:25:04 +00:00
Renovate Bot
90b305fe33 Update livekit/livekit-server Docker tag to v1.9.10 2026-01-02 00:01:48 +00:00
Renovate Bot
e4eec8a487 Update vaultwarden/server Docker tag to v1.35.1 2025-12-31 00:01:54 +00:00
9925ed05ff Merge pull request 'Update vaultwarden/server Docker tag to v1.35.0' (#245) from renovate/vaultwarden-server-1.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/245
2025-12-28 07:14:58 +00:00
34440c3792 Merge pull request 'Update ghcr.io/neptunehub/audiomuse-ai Docker tag to v0.8.5' (#244) from renovate/ghcr.io-neptunehub-audiomuse-ai-0.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/244
2025-12-28 07:14:45 +00:00
Renovate Bot
113bf1988e Update vaultwarden/server Docker tag to v1.35.0 2025-12-28 00:01:48 +00:00
Renovate Bot
1e5f8b25f2 Update ghcr.io/neptunehub/audiomuse-ai Docker tag to v0.8.5 2025-12-28 00:01:33 +00:00
882491a48d Merge pull request 'Update redis Docker tag to v8' (#243) from renovate/redis-8.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/243
2025-12-26 09:19:17 +00:00
c9268738fa Merge pull request 'Update ghcr.io/advplyr/audiobookshelf Docker tag to v2.32.1' (#240) from renovate/ghcr.io-advplyr-audiobookshelf-2.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/240
2025-12-26 09:19:00 +00:00
da9c1380b1 Merge pull request 'Update ghcr.io/neptunehub/audiomuse-ai Docker tag to v0.8.4' (#242) from renovate/ghcr.io-neptunehub-audiomuse-ai-0.x into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/242
2025-12-26 09:18:44 +00:00
Renovate Bot
7b92eaa090 Update ghcr.io/neptunehub/audiomuse-ai Docker tag to v0.8.4 2025-12-26 00:01:37 +00:00
Renovate Bot
45b1fe7008 Update redis Docker tag to v8 2025-12-25 00:02:48 +00:00
Peter Smit
64057945f1 reluctantly use docker volume 2025-12-24 09:25:32 +01:00
Peter Smit
dd6285eeb7 move nextcloud to aio setup 2025-12-24 09:21:08 +01:00
Renovate Bot
c3c9776bb4 Update ghcr.io/advplyr/audiobookshelf Docker tag to v2.32.1 2025-12-24 00:01:52 +00:00
f3e715275a Merge pull request 'Update Immich to v2.4.1' (#237) from renovate/immich into master
Reviewed-on: https://git.smittenfeld.nl/peter/homelab-docker-config/pulls/237
2025-12-20 08:54:16 +00:00
Renovate Bot
3884644dfc Update Immich to v2.4.1 2025-12-20 00:01:59 +00:00
30 changed files with 816 additions and 103 deletions

View File

@@ -1,6 +1,6 @@
services:
audiobookshelf:
image: ghcr.io/advplyr/audiobookshelf:2.31.0
image: ghcr.io/advplyr/audiobookshelf:2.33.1
restart: always
ports:
- 13378:80

View File

@@ -1,7 +1,7 @@
services:
# Redis service for RQ (task queue)
audiomuse-ai-redis:
image: redis:7-alpine
image: redis:8-alpine
container_name: audiomuse-redis
ports:
- "6379:6379" # Expose Redis port to the host
@@ -21,8 +21,8 @@ services:
POSTGRES_USER: ${AUDIOMUSE_POSTGRES_USER}
POSTGRES_PASSWORD: ${AUDIOMUSE_POSTGRES_PASSWORD}
POSTGRES_DB: ${AUDIOMUSE_POSTGRES_DB}
# ports:
# - "5432:5432" # Expose PostgreSQL port to the host
ports:
- "5435:5432" # Expose PostgreSQL port to the host
volumes:
- postgres-data:/var/lib/postgresql/data # Persistent storage for PostgreSQL data
networks:
@@ -31,7 +31,7 @@ services:
# AudioMuse-AI Flask application service
audiomuse-ai-flask:
image: ghcr.io/neptunehub/audiomuse-ai:0.8.2 # Reflects deployment.yaml
image: ghcr.io/neptunehub/audiomuse-ai:0.9.5 # Reflects deployment.yaml
container_name: audiomuse-ai-flask-app
ports:
- "8013:8000"
@@ -69,7 +69,7 @@ services:
# AudioMuse-AI RQ Worker service
audiomuse-ai-worker:
image: ghcr.io/neptunehub/audiomuse-ai:0.8.2 # Reflects deployment.yaml
image: ghcr.io/neptunehub/audiomuse-ai:0.9.5 # Reflects deployment.yaml
container_name: audiomuse-ai-worker-instance
env_file:
- .env
@@ -123,4 +123,4 @@ volumes:
postgres-data:
networks:
audiomuse:
audiomuse:

View File

@@ -1,2 +0,0 @@
BAIKAL_CONFIG_DIR=
BAIKAL_DATA_DIR=

View File

@@ -1,11 +0,0 @@
services:
baikal:
image: ckulka/baikal:0.10.1-nginx
restart: always
ports:
- "8083:80"
volumes:
- ${BAIKAL_CONFIG_DIR}:/var/www/baikal/config
- ${BAIKAL_DATA_DIR}:/var/www/baikal/Specific
env_file:
- .env

View File

@@ -0,0 +1,11 @@
POSTGRES_ADMIN_PASSWORD=
MATRIX_SYNAPSE_USER_PASSWORD=
MATRIX_MAS_USER_PASSWORD=
MATRIX_SIGNAL_USER_PASSWORD=
MATRIX_WHATSAPP_USER_PASSWORD=
PAPERLESS_USER_PASSWORD=
IMMICH_USER_PASSWORD=
SHLINK_USER_PASSWORD=
SPLIIT_USER_PASSWORD=
AUDIOMUSE_USER_PASSWORD=

View File

@@ -0,0 +1,43 @@
# PostgreSQL 18 with pgvector and vectorchord extensions
FROM postgres:18-alpine
# Install build dependencies
RUN apk add --no-cache --virtual .build-deps \
gcc \
musl-dev \
postgresql-dev \
make \
git \
cmake \
clang \
openssl-dev \
libxml2-dev \
libxslt-dev \
python3 \
py3-pip \
build-base
# Install pgvector extension
RUN git clone --branch v0.7.3 https://github.com/pgvector/pgvector.git /tmp/pgvector \
&& cd /tmp/pgvector \
&& make \
&& make install
# Install vectorchord extension (for Immich)
RUN git clone --branch v0.3.0 https://github.com/vectorchord/pg_vectorscale.git /tmp/pg_vectorscale \
&& cd /tmp/pg_vectorscale \
&& make \
&& make install
# Clean up build dependencies
RUN apk del .build-deps \
&& rm -rf /tmp/* \
&& rm -rf /var/lib/apt/lists/*
# Configure PostgreSQL to load extensions
RUN echo "shared_preload_libraries = 'pg_vectorscale,vector'" >> /var/lib/postgresql/data/postgresql.conf
COPY init-postgres.sh /docker-entrypoint-initdb.d/
EXPOSE 5432
CMD ["postgres"]

View File

@@ -0,0 +1,215 @@
# Service Configuration Migration Guide
This guide shows how to update each service to use the central PostgreSQL database.
## Service-Specific Configuration Updates
### 1. Synapse Matrix
**Current configuration in `synapse/docker-compose.yml`:**
```yaml
synapse_db:
image: docker.io/library/postgres:17
restart: always
volumes:
- ${SYNAPSE_POSTGRES_DATA_DIR}:/var/lib/postgresql/data
environment:
POSTGRES_DB: ${SYNAPSE_POSTGRES_DB}
POSTGRES_USER: ${SYNAPSE_POSTGRES_USER}
POSTGRES_PASSWORD: ${SYNAPSE_POSTGRES_PASSWORD}
POSTGRES_INITDB_ARGS: '--encoding=UTF-8 --locale=C'
ports:
- 5442:5432
synapse:
# ... other config ...
environment:
POSTGRES_HOST: synapse_db
POSTGRES_PORT: 5432
POSTGRES_DB: ${SYNAPSE_POSTGRES_DB}
POSTGRES_USER: ${SYNAPSE_POSTGRES_USER}
POSTGRES_PASSWORD: ${SYNAPSE_POSTGRES_PASSWORD}
```
**Updated configuration:**
```yaml
# Remove the synapse_db service entirely
synapse:
# ... other config ...
environment:
POSTGRES_HOST: postgres
POSTGRES_PORT: 5432
POSTGRES_DB: synapse
POSTGRES_USER: synapse_user
POSTGRES_PASSWORD: ${SYNAPSE_POSTGRES_PASSWORD}
depends_on:
- postgres # Add this dependency
networks:
- default # Ensure same network as postgres container
```
### 2. Paperless
**Current configuration in `paperless/docker-compose.yml`:**
```yaml
db:
image: docker.io/library/postgres:17
restart: always
volumes:
- ${PAPERLESS_POSTGRES_DATA_DIR}:/var/lib/postgresql/data
environment:
POSTGRES_DB: ${PAPERLESS_POSTGRES_DB}
POSTGRES_USER: ${PAPERLESS_POSTGRES_USER}
POSTGRES_PASSWORD: ${PAPERLESS_POSTGRES_PASSWORD}
ports:
- 5434:5432
paperless:
# ... other config ...
environment:
PAPERLESS_DBHOST: db
PAPERLESS_DBNAME: ${PAPERLESS_POSTGRES_DB}
PAPERLESS_DBUSER: ${PAPERLESS_POSTGRES_USER}
PAPERLESS_DBPASS: ${PAPERLESS_POSTGRES_PASSWORD}
```
**Updated configuration:**
```yaml
# Remove the db service entirely
paperless:
# ... other config ...
environment:
PAPERLESS_DBHOST: postgres
PAPERLESS_DBNAME: paperless
PAPERLESS_DBUSER: paperless_user
PAPERLESS_DBPASS: ${PAPERLESS_POSTGRES_PASSWORD}
depends_on:
- postgres # Add this dependency
networks:
- default
```
### 3. Immich
**Current configuration in `immich/docker-compose.yml`:**
```yaml
database:
container_name: immich_postgres
image: ghcr.io/immich-app/postgres:14-vectorchord0.3.0-pgvectors0.2.0
environment:
POSTGRES_USER: ${IMMICH_POSTGRES_USER}
POSTGRES_PASSWORD: ${IMMICH_POSTGRES_PASSWORD}
POSTGRES_DB: ${IMMICH_POSTGRES_DB}
POSTGRES_INITDB_ARGS: '--data-checksums'
ports:
- 5433:5432
volumes:
- ${IMMICH_DB_LOCATION}:/var/lib/postgresql/data
immich-server:
# ... other config ...
environment:
DB_HOSTNAME: ${IMMICH_DB_HOSTNAME}
DB_USERNAME: ${IMMICH_POSTGRES_USER}
DB_PASSWORD: ${IMMICH_POSTGRES_PASSWORD}
DB_DATABASE_NAME: ${IMMICH_POSTGRES_DB}
```
**Updated configuration:**
```yaml
# Remove the database service entirely
immich-server:
# ... other config ...
environment:
DB_HOSTNAME: postgres
DB_USERNAME: immich_user
DB_PASSWORD: ${IMMICH_POSTGRES_PASSWORD}
DB_DATABASE_NAME: immich
depends_on:
- postgres # Add this dependency
networks:
- default
```
### 4. Shlink
**Current configuration in `shlink/docker-compose.yml`:**
```yaml
shlink_db:
image: postgres:17
container_name: shlink_db
restart: always
volumes:
- ${SHLINK_POSTGRES_DIR}:/var/lib/postgresql/data
environment:
POSTGRES_DB: ${SHLINK_POSTGRES_DB}
POSTGRES_USER: ${SHLINK_POSTGRES_USER}
POSTGRES_PASSWORD: ${SHLINK_POSTGRES_PASSWORD}
ports:
- 5436:5432
shlink:
# ... other config ...
environment:
DB_HOST: shlink_db
DB_NAME: ${SHLINK_POSTGRES_DB}
DB_USER: ${SHLINK_POSTGRES_USER}
DB_PASSWORD: ${SHLINK_POSTGRES_PASSWORD}
```
**Updated configuration:**
```yaml
# Remove the shlink_db service entirely
shlink:
# ... other config ...
environment:
DB_HOST: postgres
DB_NAME: shlink
DB_USER: shlink_user
DB_PASSWORD: ${SHLINK_POSTGRES_PASSWORD}
depends_on:
- postgres # Add this dependency
networks:
- default
```
## General Pattern
For each service:
1. **Remove** the service-specific database container
2. **Update** the main service container's environment variables:
- `POSTGRES_HOST`/`DB_HOST``postgres`
- `POSTGRES_PORT`/`DB_PORT``5432`
- `POSTGRES_DB`/`DB_NAME``<service_name>` (e.g., `synapse`, `paperless`)
- `POSTGRES_USER`/`DB_USER``<service_name>_user`
- `POSTGRES_PASSWORD`/`DB_PASSWORD``${SERVICE_POSTGRES_PASSWORD}` (keep existing)
3. **Add dependency** on `postgres` service
4. **Update network** configuration if needed (ensure services can reach postgres container)
## Testing Migration
After updating each service:
1. **Stop the service**: `docker-compose down`
2. **Start with new config**: `docker-compose up -d`
3. **Check logs**: `docker-compose logs -f`
4. **Test functionality**: Verify the service works correctly
5. **Rollback plan**: Keep old database container until migration is confirmed successful
## Network Considerations
Ensure all services are on the same Docker network or can reach the `central_postgres` container. You may need to:
1. Add services to the same network
2. Use Docker's internal DNS
3. Configure network aliases if needed
## Password Management
Keep using the same password variables but ensure they match the central database user passwords. The migration script preserves existing passwords for seamless transition.

145
central-database/README.md Normal file
View File

@@ -0,0 +1,145 @@
# Central PostgreSQL Database Consolidation
This directory contains the configuration for consolidating all PostgreSQL databases into a single PostgreSQL 18 instance with schema isolation.
## Architecture
### Before (Multiple Containers)
```
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Synapse DB │ │ Paperless DB │ │ Immich DB │
│ PostgreSQL 17 │ │ PostgreSQL 17 │ │ PostgreSQL 14 │
└─────────────────┘ └─────────────────┘ └─────────────────┘
Port 5442 Port 5434 Port 5433
```
### After (Single Container)
```
┌─────────────────────────────────────────────────────┐
│ PostgreSQL 18 (container name: postgres) │
│ │
│ ┌─────────────────┐ ┌─────────────────┐ │
│ │ synapse │ │ paperless │ │
│ │ database │ │ database │ │
│ └─────────────────┘ └─────────────────┘ │
│ │
│ ┌─────────────────┐ ┌─────────────────┐ │
│ │ immich │ │ shlink │ │
│ │ database │ │ database │ │
│ └─────────────────┘ └─────────────────┘ │
│ │
│ Extensions: vector, pg_vectorscale │
└─────────────────────────────────────────────────────┘
Port 5432
```
## Setup Instructions
### 1. Setup Environment
```bash
cd central-database
cp .env.template .env
# Edit .env with your actual passwords (do not commit this file)
```
### 2. Build and Start PostgreSQL Container
```bash
docker-compose up -d --build postgres
```
### 3. Verify Database is Running
```bash
docker-compose logs -f postgres
docker-compose exec postgres psql -U admin -c "\l"
```
### 4. Migrate Services
Use the generic migration script for each service:
```bash
# Set environment variables (or use .env file)
export SYNAPSE_POSTGRES_PASSWORD="your_actual_password"
# Example: Migrate Synapse
./migrate_service.sh synapse localhost 5442 synapse synapse_password synapse
# Example: Migrate Paperless
./migrate_service.sh paperless localhost 5434 paperless paperless_password paperless
```
### 5. Update Service Configurations
After migration, update each service's docker-compose.yml to point to the central postgres container:
```yaml
# Example for Synapse
environment:
POSTGRES_HOST: postgres
POSTGRES_PORT: 5432
POSTGRES_DB: synapse
POSTGRES_USER: synapse_user
POSTGRES_PASSWORD: ${SYNAPSE_POSTGRES_PASSWORD}
```
## Migration Order Recommendation
1. **Non-critical services first**: shlink, spliit
2. **Document management**: paperless
3. **Media services**: immich, audiomuse
4. **Matrix ecosystem**: mas, signal, whatsapp, synapse
## Backup Strategy
### Full Backup (all databases)
```bash
docker-compose exec postgres pg_dumpall -U admin > full_backup_$(date +%Y%m%d).sql
```
### Individual Database Backup
```bash
# Backup specific database
docker-compose exec postgres pg_dump -U synapse_user -d synapse > synapse_backup_$(date +%Y%m%d).sql
# Backup all databases individually
for db in synapse mas signal whatsapp paperless immich shlink spliit audiomuse; do
docker-compose exec postgres pg_dump -U ${db}_user -d $db > ${db}_backup_$(date +%Y%m%d).sql
done
```
### Automated Backup (add to cron)
```bash
#!/bin/bash
# Daily backup script
BACKUP_DIR="/backups/postgres"
mkdir -p $BACKUP_DIR
# Full backup
docker-compose -f /path/to/central-database/docker-compose.yml exec postgres pg_dumpall -U admin | gzip > $BACKUP_DIR/full_backup_$(date +%Y%m%d_%H%M%S).sql.gz
# Individual database backups
for db in synapse mas signal whatsapp paperless immich shlink spliit audiomuse; do
docker-compose -f /path/to/central-database/docker-compose.yml exec postgres pg_dump -U ${db}_user -d $db | gzip > $BACKUP_DIR/${db}_backup_$(date +%Y%m%d_%H%M%S).sql.gz
done
# Keep last 7 days
find $BACKUP_DIR -name "*.sql.gz" -mtime +7 -delete
```
## Troubleshooting
### Connection Issues
- Verify central database is running: `docker-compose ps`
- Check logs: `docker-compose logs central_postgres`
- Test connection: `psql -h localhost -p 5432 -U admin -d central_db`
### Permission Issues
- Ensure service users have correct permissions on their schemas
- Check schema ownership: `\dn+` in psql
### Extension Issues
- Verify extensions are loaded: `\dx` in psql
- Check PostgreSQL logs for extension errors
## Security Notes
- Use strong passwords for all service users
- Rotate passwords after migration
- Consider using PostgreSQL role attributes for additional security
- Enable SSL for production environments

View File

@@ -0,0 +1,23 @@
services:
postgres:
build: .
container_name: postgres
restart: always
volumes:
- postgres_data:/var/lib/postgresql/data
environment:
POSTGRES_USER: admin
POSTGRES_PASSWORD: ${POSTGRES_ADMIN_PASSWORD}
ports:
- "5432:5432"
networks:
- default
healthcheck:
test: ["CMD-SHELL", "pg_isready -U admin"]
interval: 5s
timeout: 5s
retries: 5
volumes:
postgres_data:
driver: local

View File

@@ -0,0 +1,39 @@
#!/bin/bash
set -e
echo "Waiting for PostgreSQL to start..."
until pg_isready -U admin -h localhost; do
sleep 2
done
echo "PostgreSQL is ready. Creating databases and users..."
# Create databases
for db in matrix_synapse matrix_mas matrix_signal matrix_whatsapp paperless immich shlink spliit audiomuse; do
echo "Creating database: $db"
createdb -U admin "$db"
done
# Create users and set permissions
for db in matrix_synapse matrix_mas matrix_signal matrix_whatsapp paperless immich shlink spliit audiomuse; do
user="${db}_user"
password_var="${user^^}_PASSWORD"
password=${!password_var}
if [ -z "$password" ]; then
echo "Warning: Password for $user not set. Using default."
password="default_password"
fi
echo "Creating user: $user"
psql -U admin -c "CREATE USER $user WITH PASSWORD '$password';"
psql -U admin -c "GRANT ALL PRIVILEGES ON DATABASE $db TO $user;"
psql -U admin -c "ALTER DATABASE $db OWNER TO $user;"
done
# Enable extensions in immich database
echo "Enabling extensions in immich database..."
psql -U admin -d immich -c "CREATE EXTENSION IF NOT EXISTS vector;"
psql -U admin -d immich -c "CREATE EXTENSION IF NOT EXISTS pg_vectorscale;"
echo "PostgreSQL initialization complete!"

View File

@@ -0,0 +1,106 @@
#!/bin/bash
# Generic PostgreSQL service migration script
# Usage: ./migrate_service.sh <service_name> <old_host> <old_port> <old_user> <old_password> <old_db>
set -e
if [ "$#" -ne 6 ]; then
echo "Usage: $0 <service_name> <old_host> <old_port> <old_user> <old_password> <old_db>"
exit 1
fi
SERVICE_NAME=$1
OLD_HOST=$2
OLD_PORT=$3
OLD_USER=$4
OLD_PASSWORD=$5
OLD_DB=$6
# Map service names to database names and users
case $SERVICE_NAME in
synapse)
NEW_DB="synapse"
NEW_USER="synapse_user"
NEW_PASSWORD="${SYNAPSE_POSTGRES_PASSWORD}"
;;
mas)
NEW_DB="mas"
NEW_USER="mas_user"
NEW_PASSWORD="${MAS_POSTGRES_PASSWORD}"
;;
signal)
NEW_DB="signal"
NEW_USER="signal_user"
NEW_PASSWORD="${MAUTRIX_SIGNAL_POSTGRES_PASSWORD}"
;;
whatsapp)
NEW_DB="whatsapp"
NEW_USER="whatsapp_user"
NEW_PASSWORD="${MAUTRIX_WHATSAPP_POSTGRES_PASSWORD}"
;;
paperless)
NEW_DB="paperless"
NEW_USER="paperless_user"
NEW_PASSWORD="${PAPERLESS_POSTGRES_PASSWORD}"
;;
immich)
NEW_DB="immich"
NEW_USER="immich_user"
NEW_PASSWORD="${IMMICH_POSTGRES_PASSWORD}"
;;
shlink)
NEW_DB="shlink"
NEW_USER="shlink_user"
NEW_PASSWORD="${SHLINK_POSTGRES_PASSWORD}"
;;
spliit)
NEW_DB="spliit"
NEW_USER="spliit_user"
NEW_PASSWORD="${SPLIIT_POSTGRES_PASSWORD}"
;;
audiomuse)
NEW_DB="audiomuse"
NEW_USER="audiomuse_user"
NEW_PASSWORD="${AUDIOMUSE_POSTGRES_PASSWORD}"
;;
*)
echo "Unknown service: $SERVICE_NAME"
exit 1
;;
esac
echo "Starting migration for $SERVICE_NAME to database $NEW_DB..."
# Export from old database
echo "Exporting data from $OLD_DB..."
PGPASSWORD="$OLD_PASSWORD" pg_dump \
-h "$OLD_HOST" \
-p "$OLD_PORT" \
-U "$OLD_USER" \
-d "$OLD_DB" \
-F custom \
-f "/tmp/${SERVICE_NAME}_dump.custom"
# Import to new database
echo "Importing data to $NEW_DB database..."
PGPASSWORD="$NEW_PASSWORD" pg_restore \
-h localhost \
-p 5432 \
-U "$NEW_USER" \
-d "$NEW_DB" \
--clean \
--if-exists \
"/tmp/${SERVICE_NAME}_dump.custom"
echo "Migration completed for $SERVICE_NAME!"
# Clean up
rm -f "/tmp/${SERVICE_NAME}_dump.custom"
echo "You can now update your $SERVICE_NAME service configuration to use:"
echo " Host: localhost"
echo " Port: 5432"
echo " Database: $NEW_DB"
echo " User: $NEW_USER"
echo " Password: ***"

View File

@@ -1,10 +1,10 @@
include:
- audiobookshelf/docker-compose.yml
- audiomuse/docker-compose.yml
- baikal/docker-compose.yml
- gitea/docker-compose.yml
- immich/docker-compose.yml
- jellyfin/docker-compose.yml
- monitoring/docker-compose.yml
- nextcloud/docker-compose.yml
- paperless/docker-compose.yml
- pihole/docker-compose.yml
@@ -13,5 +13,5 @@ include:
- spliit/docker-compose.yml
- shlink/docker-compose.yml
- synapse/docker-compose.yml
- updater/docker-compose.yml
- vaultwarden/docker-compose.yml
# - updater/docker-compose.yml
- vaultwarden/docker-compose.yml

View File

@@ -14,7 +14,7 @@ services:
- "3000:3000"
- "2222:2222"
gitea-runner:
image: gitea/act_runner:0.2.13
image: gitea/act_runner:0.3.1
restart: always
environment:
CONFIG_FILE: /config.yaml
@@ -24,4 +24,4 @@ services:
volumes:
- ./runner-config.yaml:/config.yaml
- ${GITEA_RUNNER_DATA_LOCATION}:/data
- /var/run/docker.sock:/var/run/docker.sock
- /var/run/docker.sock:/var/run/docker.sock

View File

@@ -8,3 +8,8 @@ IMMICH_POSTGRES_USER=
IMMICH_POSTGRES_PASSWORD=
REDIS_HOSTNAME=
IMMICH_EXTERNAL_MEDIA_LOCATION=
# Default timezone for images without a timezone set
TZ=

View File

@@ -1,13 +1,13 @@
services:
immich-server:
container_name: immich_server
image: ghcr.io/immich-app/immich-server:v2.3.1
image: ghcr.io/immich-app/immich-server:v2.7.2
# extends:
# file: hwaccel.transcoding.yml
# service: cpu # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding
volumes:
# Do not edit the next line. If you want to change the media storage location on your system, edit the value of UPLOAD_LOCATION in the .env file
- ${UPLOAD_LOCATION}:/data
- ${IMMICH_EXTERNAL_MEDIA_LOCATION}:/external:ro
- /etc/localtime:/etc/localtime:ro
env_file:
- .env
@@ -25,7 +25,7 @@ services:
immich-machine-learning:
container_name: immich_machine_learning
image: ghcr.io/immich-app/immich-machine-learning:v2.3.1
image: ghcr.io/immich-app/immich-machine-learning:v2.7.2
volumes:
- model-cache:/cache
env_file:

View File

@@ -1,6 +1,6 @@
services:
jellyfin:
image: jellyfin/jellyfin:10.11.5
image: jellyfin/jellyfin:10.11.8
user: ${JELLYFIN_USER_UID}:${JELLYFIN_USER_GID}
network_mode: 'host'
restart: always

27
monitoring/.env.example Normal file
View File

@@ -0,0 +1,27 @@
GRAFANA_ADMIN_USER=
GRAFANA_ADMIN_PASSWORD=
GRAFANA_DOMAIN=
GRAFANA_ROOT_URL=
GRAFANA_DISABLE_LOGIN_FORM=false
GRAFANA_SMTP_ENABLED=true
GRAFANA_SMTP_HOST=
GRAFANA_SMTP_USER=
GRAFANA_SMTP_PASSWORD=
GRAFANA_SMTP_FROM=
GRAFANA_DATA_DIR=
PROMETHEUS_CONFIG_PATH=
PROMETHEUS_DATA_DIR=
BLACKBOX_CONFIG_PATH=
LOKI_CONFIG_PATH=
LOKI_DATA_DIR=
ALLOY_CONFIG_PATH=
GMF_MATRIX_HOMESERVER=
GMF_MATRIX_USER=
GMF_MATRIX_TOKEN=

View File

@@ -0,0 +1,115 @@
services:
# Prometheus - Metrics Collection
prometheus:
image: prom/prometheus:v3.10.0
restart: unless-stopped
ports:
- "9091:9090"
volumes:
- ${PROMETHEUS_CONFIG_PATH}:/etc/prometheus/prometheus.yml:ro
- ${PROMETHEUS_DATA_DIR}:/prometheus
command:
- '--config.file=/etc/prometheus/prometheus.yml'
- '--storage.tsdb.path=/prometheus'
- '--web.console.libraries=/etc/prometheus/console_libraries'
- '--web.console.templates=/etc/prometheus/consoles'
- '--storage.tsdb.retention.time=200h'
- '--web.enable-lifecycle'
- '--web.enable-admin-api'
# Grafana - Visualization Dashboard
grafana:
image: grafana/grafana:12.4.2
restart: unless-stopped
ports:
- "3002:3000"
volumes:
- ${GRAFANA_DATA_DIR}:/var/lib/grafana
environment:
- GF_SECURITY_ADMIN_USER=${GRAFANA_ADMIN_USER}
- GF_SECURITY_ADMIN_PASSWORD=${GRAFANA_ADMIN_PASSWORD}
- GF_USERS_ALLOW_SIGN_UP=false
- GF_SERVER_DOMAIN=${GRAFANA_DOMAIN}
- GF_SERVER_ROOT_URL=${GRAFANA_ROOT_URL}
- GF_AUTH_DISABLE_LOGIN_FORM=${GRAFANA_DISABLE_LOGIN_FORM}
- GF_SMTP_ENABLED=${GRAFANA_SMTP_ENABLED}
- GF_SMTP_HOST=${GRAFANA_SMTP_HOST}
- GF_SMTP_USER=${GRAFANA_SMTP_USER}
- GF_SMTP_PASSWORD=${GRAFANA_SMTP_PASSWORD}
- GF_SMTP_FROM_ADDRESS=${GRAFANA_SMTP_FROM}
depends_on:
- prometheus
loki:
image: grafana/loki:3.7.1
restart: unless-stopped
ports:
- "3100:3100"
volumes:
- ${LOKI_CONFIG_PATH}:/etc/loki/local-config.yaml
- ${LOKI_DATA_DIR}:/loki
command:
- '-config.file=/etc/loki/local-config.yaml'
- '-target=all'
alloy:
image: grafana/alloy:v1.15.0
restart: unless-stopped
ports:
- "12345:12345"
volumes:
- ${ALLOY_CONFIG_PATH}:/etc/alloy/config.alloy:ro
- /var/log:/var/log:ro
# Node Exporter - Host System Metrics
node_exporter:
image: prom/node-exporter:v1.11.1
restart: unless-stopped
ports:
- "9100:9100"
volumes:
- /proc:/host/proc:ro
- /sys:/host/sys:ro
- /:/rootfs:ro
command:
- '--path.procfs=/host/proc'
- '--path.rootfs=/rootfs'
- '--path.sysfs=/host/sys'
- '--collector.filesystem.mount-points-exclude=^/(sys|proc|dev|host|etc)($$|/)'
# cAdvisor - Container Metrics
cadvisor:
image: gcr.io/cadvisor/cadvisor:v0.55.1
restart: unless-stopped
privileged: true
ports:
- "8081:8080"
volumes:
- /:/rootfs:ro
- /var/run:/var/run:ro
- /sys:/sys:ro
- /var/lib/docker/:/var/lib/docker:ro
devices:
- /dev/kmsg
command:
- '--housekeeping_interval=30s'
- '--max_housekeeping_interval=35s'
- '--event_storage_event_limit=default=0'
- '--event_storage_age_limit=default=0'
- '--disable_metrics=disk,diskIO,tcp,udp,percpu,sched,process,hugetlb,referenced_memory'
- '--docker_only=true'
# Blackbox Exporter - Endpoint Monitoring
blackbox_exporter:
image: prom/blackbox-exporter:v0.28.0
restart: unless-stopped
ports:
- "9115:9115"
volumes:
- ${BLACKBOX_CONFIG_PATH}:/etc/blackbox_exporter/config.yml
grafana-matrix-forwarder:
build: ./grafana-matrix-forwarder
restart: unless-stopped
env_file:
- .env

View File

@@ -0,0 +1,9 @@
FROM alpine
# Create main app folder to run from
WORKDIR /app
# Copy compiled binary to release image
COPY grafana-matrix-forwarder /app/grafana-matrix-forwarder
ENTRYPOINT ["/app/grafana-matrix-forwarder"]

Binary file not shown.

View File

@@ -1,12 +1,2 @@
NEXTCLOUD_DOMAIN=
NEXTCLOUD_AIO_DIR=
NEXTCLOUD_DATA_DIR=
NEXTCLOUD_POSTGRES_DATA_DIR=
NEXTCLOUD_POSTGRES_DB=
NEXTCLOUD_POSTGRES_USER=
NEXTCLOUD_POSTGRES_PASSWORD=
COLLABORA_DOMAIN=
COLLABORA_USER=
COLLABORA_PASSWORD=

View File

@@ -1,50 +1,40 @@
services:
nextcloud_db:
image: docker.io/library/postgres:17
restart: always
nextcloud-aio-mastercontainer:
image: ghcr.io/nextcloud-releases/all-in-one:latest # This is the container image used. You can switch to ghcr.io/nextcloud-releases/all-in-one:beta if you want to help testing new releases. See https://github.com/nextcloud/all-in-one#how-to-switch-the-channel
init: true # This setting makes sure that signals from main process inside the container are correctly forwarded to children. See https://docs.docker.com/reference/compose-file/services/#init
restart: always # This makes sure that the container starts always together with the host OS. See https://docs.docker.com/reference/compose-file/services/#restart
container_name: nextcloud-aio-mastercontainer # This line is not allowed to be changed as otherwise AIO will not work correctly
volumes:
- ${NEXTCLOUD_POSTGRES_DATA_DIR}:/var/lib/postgresql/data
environment:
POSTGRES_DB: ${NEXTCLOUD_POSTGRES_DB}
POSTGRES_USER: ${NEXTCLOUD_POSTGRES_USER}
POSTGRES_PASSWORD: ${NEXTCLOUD_POSTGRES_PASSWORD}
- nextcloud_aio_mastercontainer:/mnt/docker-aio-config # This line is not allowed to be changed as otherwise the built-in backup solution will not work
- /var/run/docker.sock:/var/run/docker.sock:ro # May be changed on macOS, Windows or docker rootless. See the applicable documentation. If adjusting, don't forget to also set 'WATCHTOWER_DOCKER_SOCKET_PATH'!
network_mode: bridge
ports:
- 5438:5432
networks:
- nextcloud
nextcloud:
image: nextcloud:32.0.3
restart: always
ports:
- 8081:80
links:
- db
volumes:
- ${NEXTCLOUD_DATA_DIR}:/var/www/html
environment:
- POSTGRES_HOST=nextcloud_db
- POSTGRES_DB=${NEXTCLOUD_POSTGRES_DB}
- POSTGRES_USER=${NEXTCLOUD_POSTGRES_USER}
- POSTGRES_PASSWORD=${NEXTCLOUD_POSTGRES_PASSWORD}
- REDIS_HOST=nextcloud-redis
- REDIS_PORT=6379
- NEXTCLOUD_TRUSTED_DOMAINS=${NEXTCLOUD_DOMAIN}
networks:
- nextcloud
cron:
image: nextcloud:32.0.3
container_name: nextcloud-cron
volumes:
- ${NEXTCLOUD_DATA_DIR}:/var/www/html
entrypoint: /cron.sh
restart: always
networks:
- nextcloud
nextcloud-redis:
image: redis:7
restart: always
networks:
- nextcloud
- 8014:8080 # This is the AIO interface, served via https and self-signed certificate. See https://github.com/nextcloud/all-in-one#explanation-of-used-ports
environment: # Is needed when using any of the options below
# AIO_DISABLE_BACKUP_SECTION: false # Setting this to true allows to hide the backup section in the AIO interface. See https://github.com/nextcloud/all-in-one#how-to-disable-the-backup-section
APACHE_PORT: 11000 # Is needed when running behind a web server or reverse proxy (like Apache, Nginx, Caddy, Cloudflare Tunnel and else). See https://github.com/nextcloud/all-in-one/blob/main/reverse-proxy.md
# APACHE_IP_BINDING: 127.0.0.1 # Should be set when running behind a web server or reverse proxy (like Apache, Nginx, Caddy, Cloudflare Tunnel and else) that is running on the same host. See https://github.com/nextcloud/all-in-one/blob/main/reverse-proxy.md
# APACHE_ADDITIONAL_NETWORK: frontend_net # (Optional) Connect the apache container to an additional docker network. Needed when behind a web server or reverse proxy (like Apache, Nginx, Caddy, Cloudflare Tunnel and else) running in a different docker network on same server. See https://github.com/nextcloud/all-in-one/blob/main/reverse-proxy.md
# BORG_RETENTION_POLICY: --keep-within=7d --keep-weekly=4 --keep-monthly=6 # Allows to adjust borgs retention policy. See https://github.com/nextcloud/all-in-one#how-to-adjust-borgs-retention-policy
# COLLABORA_SECCOMP_DISABLED: false # Setting this to true allows to disable Collabora's Seccomp feature. See https://github.com/nextcloud/all-in-one#how-to-disable-collaboras-seccomp-feature
# DOCKER_API_VERSION: 1.44 # You can adjust the internally used docker api version with this variable. ⚠️⚠️⚠️ Warning: please note that only the default api version (unset this variable) is supported and tested by the maintainers of Nextcloud AIO. So use this on your own risk and things might break without warning. See https://github.com/nextcloud/all-in-one#how-to-adjust-the-internally-used-docker-api-version
# FULLTEXTSEARCH_JAVA_OPTIONS: "-Xms1024M -Xmx1024M" # Allows to adjust the fulltextsearch java options. See https://github.com/nextcloud/all-in-one#how-to-adjust-the-fulltextsearch-java-options
NEXTCLOUD_DATADIR: ${NEXTCLOUD_DATA_DIR} # Allows to set the host directory for Nextcloud's datadir. ⚠️⚠️⚠️ Warning: do not set or adjust this value after the initial Nextcloud installation is done! See https://github.com/nextcloud/all-in-one#how-to-change-the-default-location-of-nextclouds-datadir
# NEXTCLOUD_MOUNT: /mnt/ # Allows the Nextcloud container to access the chosen directory on the host. See https://github.com/nextcloud/all-in-one#how-to-allow-the-nextcloud-container-to-access-directories-on-the-host
# NEXTCLOUD_UPLOAD_LIMIT: 16G # Can be adjusted if you need more. See https://github.com/nextcloud/all-in-one#how-to-adjust-the-upload-limit-for-nextcloud
# NEXTCLOUD_MAX_TIME: 3600 # Can be adjusted if you need more. See https://github.com/nextcloud/all-in-one#how-to-adjust-the-max-execution-time-for-nextcloud
# NEXTCLOUD_MEMORY_LIMIT: 512M # Can be adjusted if you need more. See https://github.com/nextcloud/all-in-one#how-to-adjust-the-php-memory-limit-for-nextcloud
# NEXTCLOUD_TRUSTED_CACERTS_DIR: /path/to/my/cacerts # CA certificates in this directory will be trusted by the OS of the nextcloud container (Useful e.g. for LDAPS) See https://github.com/nextcloud/all-in-one#how-to-trust-user-defined-certification-authorities-ca
# NEXTCLOUD_STARTUP_APPS: deck twofactor_totp tasks calendar contacts notes # Allows to modify the Nextcloud apps that are installed on starting AIO the first time. See https://github.com/nextcloud/all-in-one#how-to-change-the-nextcloud-apps-that-are-installed-on-the-first-startup
# NEXTCLOUD_ADDITIONAL_APKS: imagemagick # This allows to add additional packages to the Nextcloud container permanently. Default is imagemagick but can be overwritten by modifying this value. See https://github.com/nextcloud/all-in-one#how-to-add-os-packages-permanently-to-the-nextcloud-container
# NEXTCLOUD_ADDITIONAL_PHP_EXTENSIONS: imagick # This allows to add additional php extensions to the Nextcloud container permanently. Default is imagick but can be overwritten by modifying this value. See https://github.com/nextcloud/all-in-one#how-to-add-php-extensions-permanently-to-the-nextcloud-container
# NEXTCLOUD_ENABLE_DRI_DEVICE: true # This allows to enable the /dev/dri device for containers that profit from it. ⚠️⚠️⚠️ Warning: this only works if the '/dev/dri' device is present on the host! If it should not exist on your host, don't set this to true as otherwise the Nextcloud container will fail to start! See https://github.com/nextcloud/all-in-one#how-to-enable-hardware-acceleration-for-nextcloud
# NEXTCLOUD_ENABLE_NVIDIA_GPU: true # This allows to enable the NVIDIA runtime and GPU access for containers that profit from it. ⚠️⚠️⚠️ Warning: this only works if an NVIDIA gpu is installed on the server. See https://github.com/nextcloud/all-in-one#how-to-enable-hardware-acceleration-for-nextcloud.
# NEXTCLOUD_KEEP_DISABLED_APPS: false # Setting this to true will keep Nextcloud apps that are disabled in the AIO interface and not uninstall them if they should be installed. See https://github.com/nextcloud/all-in-one#how-to-keep-disabled-apps
# SKIP_DOMAIN_VALIDATION: false # This should only be set to true if things are correctly configured. See https://github.com/nextcloud/all-in-one#how-to-skip-the-domain-validation
# TALK_PORT: 3478 # This allows to adjust the port that the talk container is using which is exposed on the host. See https://github.com/nextcloud/all-in-one#how-to-adjust-the-talk-port
networks:
nextcloud:
volumes: # If you want to store the data on a different drive, see https://github.com/nextcloud/all-in-one#how-to-store-the-filesinstallation-on-a-separate-drive
nextcloud_aio_mastercontainer:
name: nextcloud_aio_mastercontainer # This line is not allowed to be changed as otherwise the built-in backup solution will not work

View File

@@ -18,7 +18,7 @@ services:
- 5434:5432
paperless:
image: ghcr.io/paperless-ngx/paperless-ngx:2.20.2
image: ghcr.io/paperless-ngx/paperless-ngx:2.20.13
restart: always
depends_on:
- db
@@ -49,7 +49,7 @@ services:
PAPERLESS_REDIRECT_LOGIN_TO_SSO: true
gotenberg:
image: docker.io/gotenberg/gotenberg:8.25.1
image: docker.io/gotenberg/gotenberg:8.29.1
restart: always
# The gotenberg chromium route is used to convert .eml files. We do not
@@ -60,5 +60,5 @@ services:
- "--chromium-allow-list=file:///tmp/.*"
tika:
image: docker.io/apache/tika:3.2.3.0
image: docker.io/apache/tika:3.3.0.0
restart: always

View File

@@ -2,7 +2,7 @@
services:
pihole:
container_name: pihole
image: pihole/pihole:2025.11.1
image: pihole/pihole:2026.04.0
ports:
# DNS Ports
- "53:53/tcp"

View File

@@ -3,3 +3,5 @@ TRUST_PROXY=
MAXMIND_LICENSE_KEY=
PUID=
PGID=
ENCRYPTION_KEY=
POCKETID_DATA_DIR=

View File

@@ -1,17 +1,16 @@
services:
pocket-id:
image: ghcr.io/pocket-id/pocket-id:v1.16.0
image: ghcr.io/pocket-id/pocket-id:v2.5.0
restart: always
env_file: .env
ports:
- "3043:1411"
volumes:
#TODO change this to a more appropriate location
- ./data:/app/data
- ${POCKETID_DATA_DIR}:/app/data
# Optional healthcheck
healthcheck:
test: "curl -f http://localhost:1411/healthz"
interval: 1m30s
timeout: 5s
retries: 2
start_period: 10s
start_period: 10s

View File

@@ -1,6 +1,6 @@
services:
shlink:
image: shlinkio/shlink:4.6
image: shlinkio/shlink:5.0
container_name: shlink
restart: always
ports:

View File

@@ -1,6 +1,6 @@
services:
element-call-auth-service:
image: ghcr.io/element-hq/lk-jwt-service:0.4.0
image: ghcr.io/element-hq/lk-jwt-service:0.4.2
container_name: element-call-jwt
hostname: auth-server
environment:
@@ -13,7 +13,7 @@ services:
ports:
- 8071:8080
element-call-livekit:
image: livekit/livekit-server:v1.9.8
image: livekit/livekit-server:v1.10.1
command: --config /etc/livekit.yaml
ports:
- "7880:7880/tcp"
@@ -25,7 +25,7 @@ services:
- ${LIVEKIT_CONFIG_DIR}/config.yaml:/etc/livekit.yaml:ro
mautrix-signal:
container_name: mautrix-signal
image: dock.mau.dev/mautrix/signal:v0.2512.0
image: dock.mau.dev/mautrix/signal:v26.02.2
restart: always
volumes:
- ${MAUTRIX_SIGNAL_DATA_DIR}:/data
@@ -42,7 +42,7 @@ services:
- 5439:5432
mautrix-whatsapp:
container_name: mautrix-whatsapp
image: dock.mau.dev/mautrix/whatsapp:v0.2512.0
image: dock.mau.dev/mautrix/whatsapp:v0.2603.0
#image: petersmit27/mautrix-whatsapp:latest
restart: always
volumes:
@@ -61,7 +61,7 @@ services:
ports:
- 5440:5432
mas:
image: ghcr.io/element-hq/matrix-authentication-service:1.8.0
image: ghcr.io/element-hq/matrix-authentication-service:1.15.0
restart: always
working_dir: /config
volumes:
@@ -97,7 +97,7 @@ services:
- 5442:5432
synapse:
container_name: synapse
image: matrixdotorg/synapse:v1.144.0
image: matrixdotorg/synapse:v1.150.0
restart: always
volumes:
- ${SYNAPSE_CONFIG_DIR}:/data
@@ -107,3 +107,10 @@ services:
- synapse_db
- mas
- mautrix-whatsapp
element-admin:
image: oci.element.io/element-admin:0.1.11
restart: unless-stopped
ports:
- "8079:8080"
environment:
- SERVER_NAME=${MATRIX_DOMAIN}

View File

@@ -16,7 +16,7 @@ RUN echo \
# Install git and docker-compose
RUN apt-get update && \
apt-get install -y git docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin && \
apt-get install -y git docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-model-plugin && \
rm -rf /var/lib/apt/lists/*
# Create .docker directory and set permissions

View File

@@ -1,7 +1,7 @@
services:
vaultwarden:
container_name: vaultwarden
image: vaultwarden/server:1.34.3
image: vaultwarden/server:1.35.4
restart: always
volumes:
- ${VAULTWARDEN_DATA_LOCATION}:/data/