421 Commits

Author SHA1 Message Date
74f2f02d16 Merge pull request 'Update ghcr.io/kiwix/kiwix-serve Docker tag to v3.8.2' (#186) from renovate/ghcr.io-kiwix-kiwix-serve-3.x into main
Reviewed-on: #186
2026-03-14 13:49:18 +01:00
63a6d309e9 Merge pull request 'Update ghost Docker tag to v6.22.0' (#192) from renovate/ghost-6.x into main
Reviewed-on: #192
2026-03-14 13:49:10 +01:00
48904ecd0c Merge pull request 'Update n8nio/n8n Docker tag to v2.12.2' (#187) from renovate/n8nio-n8n-2.x into main
Reviewed-on: #187
2026-03-14 13:48:59 +01:00
ce873768eb Merge pull request 'Update lscr.io/linuxserver/calibre Docker tag to v9.5.0' (#212) from renovate/lscr.io-linuxserver-calibre-9.x into main 2026-03-14 01:02:59 +01:00
6ec45491a0 Update n8nio/n8n Docker tag to v2.12.2 2026-03-14 00:02:59 +00:00
4e75045d7a Update lscr.io/linuxserver/calibre Docker tag to v9.5.0 2026-03-14 00:02:57 +00:00
f71d3a8591 Merge pull request 'Update databasus/databasus Docker tag to v3.20.0' (#211) from renovate/databasus-databasus-3.x into main 2026-03-14 01:02:56 +01:00
c4b815ba58 Update ghost Docker tag to v6.22.0 2026-03-14 00:02:55 +00:00
d715132330 Update databasus/databasus Docker tag to v3.20.0 2026-03-14 00:02:53 +00:00
b557a67686 Update ghcr.io/kiwix/kiwix-serve Docker tag to v3.8.2 2026-03-14 00:02:51 +00:00
fb1b676387 Merge pull request 'Update ghcr.io/advplyr/audiobookshelf Docker tag to v2.33.0' (#210) from renovate/ghcr.io-advplyr-audiobookshelf-2.x into main 2026-03-13 01:02:52 +01:00
2edf56aec6 Update ghcr.io/advplyr/audiobookshelf Docker tag to v2.33.0 2026-03-13 00:02:49 +00:00
bdf95ce1dc Merge pull request 'Update databasus/databasus Docker tag to v3.19.2' (#209) from renovate/databasus-databasus-3.x into main 2026-03-12 01:02:37 +01:00
2d99d1bf74 Update databasus/databasus Docker tag to v3.19.2 2026-03-12 00:02:34 +00:00
76935f5e8f Merge pull request 'Update ghcr.io/alam00000/bentopdf-simple Docker tag to v2.5.0' (#208) from renovate/ghcr.io-alam00000-bentopdf-simple-2.x into main 2026-03-11 01:03:15 +01:00
607621c628 Merge pull request 'Update louislam/uptime-kuma Docker tag to v2.2.1' (#207) from renovate/louislam-uptime-kuma-2.x into main 2026-03-11 01:03:14 +01:00
ea7ddf56ab Update ghcr.io/alam00000/bentopdf-simple Docker tag to v2.5.0 2026-03-11 00:03:14 +00:00
2bcd6618fd Update louislam/uptime-kuma Docker tag to v2.2.1 2026-03-11 00:03:12 +00:00
6053cd6f0e mousehole 2026-03-10 22:53:06 +01:00
35680d0efa Merge pull request 'Update grafana/grafana-oss Docker tag to v12.4.1' (#206) from renovate/grafana-grafana-oss-12.x into main 2026-03-10 01:02:56 +01:00
2d0efae973 Merge pull request 'Update amir20/dozzle Docker tag to v10.1.1' (#205) from renovate/amir20-dozzle-10.x into main 2026-03-10 01:02:53 +01:00
23aba74a0b Update grafana/grafana-oss Docker tag to v12.4.1 2026-03-10 00:02:53 +00:00
89942d938e Update amir20/dozzle Docker tag to v10.1.1 2026-03-10 00:02:50 +00:00
ab512f7289 Merge pull request 'Update databasus/databasus Docker tag to v3.18.0' (#204) from renovate/databasus-databasus-3.x into main 2026-03-09 01:02:58 +01:00
ed780b104b Merge pull request 'Update amir20/dozzle Docker tag to v10.1.0' (#203) from renovate/amir20-dozzle-10.x into main 2026-03-09 01:02:56 +01:00
805b2a2cfc Update databasus/databasus Docker tag to v3.18.0 2026-03-09 00:02:56 +00:00
4ac426c3d1 Update amir20/dozzle Docker tag to v10.1.0 2026-03-09 00:02:54 +00:00
d7afc77f09 Merge pull request 'Update ghcr.io/mealie-recipes/mealie Docker tag to v3.12.0' (#202) from renovate/ghcr.io-mealie-recipes-mealie-3.x into main 2026-03-08 01:03:03 +01:00
d34c3fd3ec Merge pull request 'Update binwiederhier/ntfy Docker tag to v2.18.0' (#201) from renovate/binwiederhier-ntfy-2.x into main 2026-03-08 01:03:01 +01:00
4f2bfcc994 Update ghcr.io/mealie-recipes/mealie Docker tag to v3.12.0 2026-03-08 00:03:01 +00:00
04b1b03861 Update binwiederhier/ntfy Docker tag to v2.18.0 2026-03-08 00:03:00 +00:00
183ea5efb8 Merge pull request 'Update ghcr.io/alam00000/bentopdf-simple Docker tag to v2.4.1' (#200) from renovate/ghcr.io-alam00000-bentopdf-simple-2.x into main 2026-03-08 01:02:58 +01:00
8583073183 Update ghcr.io/alam00000/bentopdf-simple Docker tag to v2.4.1 2026-03-08 00:02:56 +00:00
9278b1d8af Merge pull request 'Update databasus/databasus Docker tag to v3.17.0' (#199) from renovate/databasus-databasus-3.x into main 2026-03-07 01:03:34 +01:00
619219cc13 Merge pull request 'Update traefik Docker tag to v3.6.10' (#198) from renovate/traefik-3.x into main 2026-03-07 01:03:32 +01:00
a7de7fd7fb Update databasus/databasus Docker tag to v3.17.0 2026-03-07 00:03:32 +00:00
1e02473236 Merge pull request 'Update ollama/ollama Docker tag to v0.17.7' (#197) from renovate/ollama-ollama-0.x into main 2026-03-07 01:03:32 +01:00
a941685194 Update traefik Docker tag to v3.6.10 2026-03-07 00:03:30 +00:00
b939e39968 Update ollama/ollama Docker tag to v0.17.7 2026-03-07 00:03:28 +00:00
fd1eaa6260 Merge pull request 'Update ghcr.io/home-assistant/home-assistant Docker tag to v2026.3.1' (#196) from renovate/ghcr.io-home-assistant-home-assistant-2026.x into main 2026-03-07 01:03:25 +01:00
1f4f4f3c71 Update ghcr.io/home-assistant/home-assistant Docker tag to v2026.3.1 2026-03-07 00:03:23 +00:00
da46b6dac2 Merge pull request 'Update louislam/uptime-kuma Docker tag to v2.2.0' (#195) from renovate/louislam-uptime-kuma-2.x into main 2026-03-06 01:06:07 +01:00
0fc00d264e Update louislam/uptime-kuma Docker tag to v2.2.0 2026-03-06 00:06:05 +00:00
c77dfcfc73 Merge pull request 'Update dpage/pgadmin4 Docker tag to v9.13.0' (#194) from renovate/dpage-pgadmin4-9.x into main 2026-03-06 01:06:03 +01:00
389c3b5e3b Update dpage/pgadmin4 Docker tag to v9.13.0 2026-03-06 00:06:01 +00:00
1f924d0afb Merge pull request 'Update ghcr.io/home-assistant/home-assistant Docker tag to v2026.3.0' (#193) from renovate/ghcr.io-home-assistant-home-assistant-2026.x into main 2026-03-05 01:03:11 +01:00
519deb9525 Update ghcr.io/home-assistant/home-assistant Docker tag to v2026.3.0 2026-03-05 00:03:09 +00:00
8c1ba5d2a5 Merge pull request 'Update ghcr.io/paperless-ngx/paperless-ngx Docker tag to v2.20.10' (#191) from renovate/ghcr.io-paperless-ngx-paperless-ngx-2.x into main 2026-03-05 01:03:08 +01:00
c27a78f780 Update ghcr.io/paperless-ngx/paperless-ngx Docker tag to v2.20.10 2026-03-05 00:03:05 +00:00
89f333086b Merge pull request 'Update ghost Docker tag to v6.20.0' (#190) from renovate/ghost-6.x into main 2026-03-04 01:02:59 +01:00
9a67c1685e Merge pull request 'Update syncthing/syncthing Docker tag to v2.0.15' (#189) from renovate/syncthing-syncthing-2.x into main 2026-03-04 01:02:59 +01:00
aa34b1d870 Update ghost Docker tag to v6.20.0 2026-03-04 00:02:57 +00:00
2e519ce327 Merge pull request 'Update ollama/ollama Docker tag to v0.17.6' (#188) from renovate/ollama-ollama-0.x into main 2026-03-04 01:02:57 +01:00
e6cd8af3d3 Update syncthing/syncthing Docker tag to v2.0.15 2026-03-04 00:02:56 +00:00
d5d9e9f0ae Update ollama/ollama Docker tag to v0.17.6 2026-03-04 00:02:54 +00:00
a6bd0fd257 Merge pull request 'Update amir20/dozzle Docker tag to v10.0.7' (#185) from renovate/amir20-dozzle-10.x into main 2026-03-03 01:03:24 +01:00
9ddf617bf2 Update amir20/dozzle Docker tag to v10.0.7 2026-03-03 00:03:22 +00:00
4ea9731e2d Merge pull request 'Update n8nio/n8n Docker tag to v2.10.2' (#150) from renovate/n8nio-n8n-2.x into main
Reviewed-on: #150
2026-03-02 17:12:04 +01:00
b37122f014 Merge pull request 'Update vikunja/vikunja Docker tag to v2' (#172) from renovate/vikunja-vikunja-2.x into main
Reviewed-on: #172
2026-03-02 17:11:56 +01:00
4a8c03b0fc Merge pull request 'Update redis Docker tag to v8.6.1' (#165) from renovate/redis-8.x into main
Reviewed-on: #165
2026-03-02 17:11:27 +01:00
0e5549bf39 Merge pull request 'Update databasus/databasus Docker tag to v3.16.4' (#141) from renovate/databasus-databasus-3.x into main
Reviewed-on: #141
2026-03-02 17:11:20 +01:00
12cfe49a9e Merge pull request 'Update ghcr.io/home-assistant/home-assistant Docker tag to v2026.2.3' (#155) from renovate/ghcr.io-home-assistant-home-assistant-2026.x into main
Reviewed-on: #155
2026-03-02 17:11:12 +01:00
722a02719e Update n8nio/n8n Docker tag to v2.10.2 2026-03-02 00:02:47 +00:00
5763b79822 Merge pull request 'Update ghcr.io/alam00000/bentopdf-simple Docker tag to v2.4.0' (#184) from renovate/ghcr.io-alam00000-bentopdf-simple-2.x into main 2026-03-02 01:02:47 +01:00
6990c486a1 Update ghcr.io/alam00000/bentopdf-simple Docker tag to v2.4.0 2026-03-02 00:02:45 +00:00
319153ab12 Merge pull request 'Update slskd/slskd Docker tag to v0.24.5' (#183) from renovate/slskd-slskd-0.x into main 2026-03-02 01:02:44 +01:00
c5e86f28f3 Update databasus/databasus Docker tag to v3.16.4 2026-03-02 00:02:43 +00:00
f68d533836 Merge pull request 'Update ollama/ollama Docker tag to v0.17.5' (#182) from renovate/ollama-ollama-0.x into main 2026-03-02 01:02:41 +01:00
816f382af8 Update slskd/slskd Docker tag to v0.24.5 2026-03-02 00:02:41 +00:00
2e101ae33d Update redis Docker tag to v8.6.1 2026-03-02 00:02:40 +00:00
9e313ed688 Update ollama/ollama Docker tag to v0.17.5 2026-03-02 00:02:38 +00:00
24f37bea23 Update ghcr.io/home-assistant/home-assistant Docker tag to v2026.2.3 2026-03-02 00:02:36 +00:00
f94fd6b3c7 Merge pull request 'Update ghcr.io/paperless-ngx/paperless-ngx Docker tag to v2.20.9' (#181) from renovate/ghcr.io-paperless-ngx-paperless-ngx-2.x into main 2026-03-01 01:02:22 +01:00
8066daf04a Update ghcr.io/paperless-ngx/paperless-ngx Docker tag to v2.20.9 2026-03-01 00:02:20 +00:00
c80aaf7f3d Update vikunja/vikunja Docker tag to v2 2026-02-28 00:02:52 +00:00
2b801e19f0 Merge pull request 'Update lscr.io/linuxserver/calibre Docker tag to v9.4.0' (#180) from renovate/lscr.io-linuxserver-calibre-9.x into main 2026-02-28 01:02:50 +01:00
e1b1623067 Update lscr.io/linuxserver/calibre Docker tag to v9.4.0 2026-02-28 00:02:48 +00:00
d63c33f6ff Merge pull request 'Update ollama/ollama Docker tag to v0.17.4' (#179) from renovate/ollama-ollama-0.x into main 2026-02-28 01:02:45 +01:00
d6296d223a Merge pull request 'Update ghost Docker tag to v6.19.3' (#178) from renovate/ghost-6.x into main 2026-02-28 01:02:45 +01:00
2de233b820 Update ollama/ollama Docker tag to v0.17.4 2026-02-28 00:02:43 +00:00
d03486e4be Update ghost Docker tag to v6.19.3 2026-02-28 00:02:42 +00:00
d4ca09458a Merge pull request 'Update ghcr.io/alam00000/bentopdf-simple Docker tag to v2.3.3' (#177) from renovate/ghcr.io-alam00000-bentopdf-simple-2.x into main 2026-02-28 01:02:40 +01:00
29e6693ecb Merge pull request 'Update amir20/dozzle Docker tag to v10.0.6' (#176) from renovate/amir20-dozzle-10.x into main 2026-02-28 01:02:39 +01:00
53221ad7ab Update ghcr.io/alam00000/bentopdf-simple Docker tag to v2.3.3 2026-02-28 00:02:38 +00:00
5ad87d4b83 Update amir20/dozzle Docker tag to v10.0.6 2026-02-28 00:02:36 +00:00
e91a6c727c Merge pull request 'Update tomsquest/docker-radicale Docker tag to v3.6.1.0' (#175) from renovate/tomsquest-docker-radicale-3.x into main 2026-02-27 01:02:54 +01:00
bdcb800be8 Update tomsquest/docker-radicale Docker tag to v3.6.1.0 2026-02-27 00:02:50 +00:00
fe71b7948e Merge pull request 'Update ollama/ollama Docker tag to v0.17.2' (#174) from renovate/ollama-ollama-0.x into main 2026-02-27 01:02:48 +01:00
b945e2681c Update ollama/ollama Docker tag to v0.17.2 2026-02-27 00:02:47 +00:00
c158c1d6e2 Merge pull request 'Update amir20/dozzle Docker tag to v10.0.5' (#173) from renovate/amir20-dozzle-10.x into main 2026-02-27 01:02:45 +01:00
3ed5625497 Update amir20/dozzle Docker tag to v10.0.5 2026-02-27 00:02:44 +00:00
6c93334da7 Merge pull request 'Update prom/prometheus Docker tag to v3.10.0' (#171) from renovate/prom-prometheus-3.x into main 2026-02-26 01:08:51 +01:00
655e93bc5c Update prom/prometheus Docker tag to v3.10.0 2026-02-26 00:08:48 +00:00
d128b0f9d6 Merge pull request 'Update grafana/grafana-oss Docker tag to v12.4.0' (#170) from renovate/grafana-grafana-oss-12.x into main 2026-02-25 01:03:36 +01:00
bdf269f549 Update grafana/grafana-oss Docker tag to v12.4.0 2026-02-25 00:03:33 +00:00
db3e40acdb Merge pull request 'Update ollama/ollama Docker tag to v0.17.0' (#169) from renovate/ollama-ollama-0.x into main 2026-02-24 01:03:11 +01:00
c337c1a69c Update ollama/ollama Docker tag to v0.17.0 2026-02-24 00:03:09 +00:00
4149149657 Merge pull request 'Update traefik Docker tag to v3.6.9' (#167) from renovate/traefik-3.x into main 2026-02-24 01:03:07 +01:00
3cdb038fca Merge pull request 'Update vaultwarden/server Docker tag to v1.35.4' (#168) from renovate/vaultwarden-server-1.x into main 2026-02-24 01:03:06 +01:00
db72a16996 Merge pull request 'Update salvoxia/immich-folder-album-creator Docker tag to v0.25.1' (#166) from renovate/salvoxia-immich-folder-album-creator-0.x into main 2026-02-24 01:03:03 +01:00
0600bc9104 Update vaultwarden/server Docker tag to v1.35.4 2026-02-24 00:03:03 +00:00
0734dfd738 Update traefik Docker tag to v3.6.9 2026-02-24 00:03:01 +00:00
afdcae0454 Update salvoxia/immich-folder-album-creator Docker tag to v0.25.1 2026-02-24 00:02:59 +00:00
9c18c501a7 Merge pull request 'Update grafana/promtail Docker tag to v3.6.7' (#164) from renovate/grafana-promtail-3.x into main 2026-02-24 01:02:57 +01:00
bae96ef51b Merge pull request 'Update grafana/loki Docker tag to v3.6.7' (#163) from renovate/grafana-loki-3.x into main 2026-02-24 01:02:57 +01:00
6f5b48218f Update grafana/promtail Docker tag to v3.6.7 2026-02-24 00:02:56 +00:00
ef908274e1 Update grafana/loki Docker tag to v3.6.7 2026-02-24 00:02:54 +00:00
2a98052174 Merge pull request 'Update ghcr.io/paperless-ngx/paperless-ngx Docker tag to v2.20.8' (#162) from renovate/ghcr.io-paperless-ngx-paperless-ngx-2.x into main 2026-02-23 01:02:18 +01:00
e2e34a2cad Update ghcr.io/paperless-ngx/paperless-ngx Docker tag to v2.20.8 2026-02-23 00:02:15 +00:00
7c915572a2 Merge pull request 'Update ghcr.io/alam00000/bentopdf-simple Docker tag to v2.3.1' (#161) from renovate/ghcr.io-alam00000-bentopdf-simple-2.x into main 2026-02-22 01:02:46 +01:00
776095a748 Update ghcr.io/alam00000/bentopdf-simple Docker tag to v2.3.1 2026-02-22 00:02:44 +00:00
e6f64bb5f4 Merge pull request 'Update lscr.io/linuxserver/calibre Docker tag to v9.3.1' (#160) from renovate/lscr.io-linuxserver-calibre-9.x into main 2026-02-22 01:02:41 +01:00
6e6e8c6c83 Merge pull request 'Update amir20/dozzle Docker tag to v10.0.4' (#159) from renovate/amir20-dozzle-10.x into main 2026-02-22 01:02:39 +01:00
11da749bdf Update lscr.io/linuxserver/calibre Docker tag to v9.3.1 2026-02-22 00:02:39 +00:00
5ed2ce7d31 Update amir20/dozzle Docker tag to v10.0.4 2026-02-22 00:02:36 +00:00
a9d0789669 Merge pull request 'Update lscr.io/linuxserver/calibre Docker tag to v9.3.0' (#158) from renovate/lscr.io-linuxserver-calibre-9.x into main 2026-02-21 01:02:47 +01:00
e57427406f Update lscr.io/linuxserver/calibre Docker tag to v9.3.0 2026-02-21 00:02:45 +00:00
3b3814ced2 Merge pull request 'Update ollama/ollama Docker tag to v0.16.3' (#157) from renovate/ollama-ollama-0.x into main 2026-02-21 01:02:44 +01:00
4d08350679 Update ollama/ollama Docker tag to v0.16.3 2026-02-21 00:02:42 +00:00
2ce74fdd0f Merge pull request 'Update ghost Docker tag to v6.19.2' (#156) from renovate/ghost-6.x into main 2026-02-21 01:02:40 +01:00
ad61446677 Update ghost Docker tag to v6.19.2 2026-02-21 00:02:38 +00:00
e6352d037a Merge pull request 'Update amir20/dozzle Docker tag to v10.0.3' (#154) from renovate/amir20-dozzle-10.x into main 2026-02-21 01:02:37 +01:00
e23ba10c4d Update amir20/dozzle Docker tag to v10.0.3 2026-02-21 00:02:35 +00:00
6e7000c5d4 Merge pull request 'Update louislam/uptime-kuma Docker tag to v2.1.3' (#153) from renovate/louislam-uptime-kuma-2.x into main 2026-02-20 01:02:35 +01:00
aca119405d Update louislam/uptime-kuma Docker tag to v2.1.3 2026-02-20 00:02:33 +00:00
4fffe1d0c9 Merge pull request 'Update salvoxia/immich-folder-album-creator Docker tag to v0.25.0' (#152) from renovate/salvoxia-immich-folder-album-creator-0.x into main 2026-02-19 01:03:00 +01:00
37f0437e3c Merge pull request 'Update gitea/act_runner Docker tag to v0.3.0' (#151) from renovate/gitea-act_runner-0.x into main 2026-02-19 01:03:00 +01:00
92a4a7b687 Update salvoxia/immich-folder-album-creator Docker tag to v0.25.0 2026-02-19 00:02:58 +00:00
3789acb9da Update gitea/act_runner Docker tag to v0.3.0 2026-02-19 00:02:56 +00:00
0aac421189 Merge pull request 'Update grafana/promtail Docker tag to v3.6.6' (#149) from renovate/grafana-promtail-3.x into main 2026-02-19 01:02:52 +01:00
ca21ba4d71 Merge pull request 'Update grafana/loki Docker tag to v3.6.6' (#148) from renovate/grafana-loki-3.x into main 2026-02-19 01:02:51 +01:00
03cda25987 Update grafana/promtail Docker tag to v3.6.6 2026-02-19 00:02:51 +00:00
73dee257f7 Update grafana/loki Docker tag to v3.6.6 2026-02-19 00:02:49 +00:00
de1f4cc699 Merge pull request 'Update ghost Docker tag to v6.19.1' (#147) from renovate/ghost-6.x into main 2026-02-18 01:10:36 +01:00
c45465d03a Merge pull request 'Update ghcr.io/mealie-recipes/mealie Docker tag to v3.11.0' (#146) from renovate/ghcr.io-mealie-recipes-mealie-3.x into main 2026-02-18 01:10:33 +01:00
72e6f9950d Update ghost Docker tag to v6.19.1 2026-02-18 00:10:33 +00:00
674e2e39f8 Update ghcr.io/mealie-recipes/mealie Docker tag to v3.11.0 2026-02-18 00:10:32 +00:00
a7b8a884a2 Merge pull request 'Update n8nio/n8n Docker tag to v2.9.0' (#145) from renovate/n8nio-n8n-2.x into main 2026-02-17 01:02:39 +01:00
a7ac2a69a9 Merge pull request 'Update slskd/slskd Docker tag to v0.24.4' (#144) from renovate/slskd-slskd-0.x into main 2026-02-17 01:02:37 +01:00
4ba0b2c97c Update n8nio/n8n Docker tag to v2.9.0 2026-02-17 00:02:37 +00:00
8df1e29af7 Merge pull request 'Update ollama/ollama Docker tag to v0.16.2' (#143) from renovate/ollama-ollama-0.x into main 2026-02-17 01:02:36 +01:00
5e38b5fb8a Update slskd/slskd Docker tag to v0.24.4 2026-02-17 00:02:35 +00:00
4422873653 Merge pull request 'Update ghcr.io/paperless-ngx/paperless-ngx Docker tag to v2.20.7' (#142) from renovate/ghcr.io-paperless-ngx-paperless-ngx-2.x into main 2026-02-17 01:02:34 +01:00
58d3d9e377 Update ollama/ollama Docker tag to v0.16.2 2026-02-17 00:02:33 +00:00
222cc61bab Update ghcr.io/paperless-ngx/paperless-ngx Docker tag to v2.20.7 2026-02-17 00:02:32 +00:00
77022e06f8 Merge pull request 'Update ghcr.io/alam00000/bentopdf-simple Docker tag to v2.2.1' (#140) from renovate/ghcr.io-alam00000-bentopdf-simple-2.x into main 2026-02-15 01:02:32 +01:00
ca95717c3f Merge pull request 'Update amir20/dozzle Docker tag to v10.0.2' (#139) from renovate/amir20-dozzle-10.x into main 2026-02-15 01:02:31 +01:00
eeda54108e Update ghcr.io/alam00000/bentopdf-simple Docker tag to v2.2.1 2026-02-15 00:02:30 +00:00
eb1163de62 Update amir20/dozzle Docker tag to v10.0.2 2026-02-15 00:02:28 +00:00
e473de0d7d Merge pull request 'Update mariadb Docker tag to v12.2.2' (#138) from renovate/mariadb-12.x into main 2026-02-14 01:02:51 +01:00
a4677e4085 Merge pull request 'Update n8nio/n8n Docker tag to v2.8.3' (#137) from renovate/n8nio-n8n-2.x into main 2026-02-14 01:02:49 +01:00
c001a26491 Update mariadb Docker tag to v12.2.2 2026-02-14 00:02:48 +00:00
d4d6b52f66 Merge pull request 'Update louislam/uptime-kuma Docker tag to v2.1.1' (#136) from renovate/louislam-uptime-kuma-2.x into main 2026-02-14 01:02:47 +01:00
3b36f8141c Update n8nio/n8n Docker tag to v2.8.3 2026-02-14 00:02:47 +00:00
07adef2ff9 Merge pull request 'Update ghost Docker tag to v6.18.2' (#135) from renovate/ghost-6.x into main 2026-02-14 01:02:46 +01:00
cc362af13c Update louislam/uptime-kuma Docker tag to v2.1.1 2026-02-14 00:02:45 +00:00
0ba4ff5661 Merge pull request 'Update ghcr.io/home-assistant/home-assistant Docker tag to v2026.2.2' (#134) from renovate/ghcr.io-home-assistant-home-assistant-2026.x into main 2026-02-14 01:02:44 +01:00
dc5048a4f2 Update ghost Docker tag to v6.18.2 2026-02-14 00:02:44 +00:00
43e75c9859 Merge pull request 'Update databasus/databasus Docker tag to v3.11.2' (#133) from renovate/databasus-databasus-3.x into main 2026-02-14 01:02:43 +01:00
5de6a1ed6a Update ghcr.io/home-assistant/home-assistant Docker tag to v2026.2.2 2026-02-14 00:02:42 +00:00
8e57750174 Merge pull request 'Update amir20/dozzle Docker tag to v10.0.1' (#132) from renovate/amir20-dozzle-10.x into main 2026-02-14 01:02:41 +01:00
4f8eab9205 Update databasus/databasus Docker tag to v3.11.2 2026-02-14 00:02:41 +00:00
3c0bed057e Update amir20/dozzle Docker tag to v10.0.1 2026-02-14 00:02:39 +00:00
0ddbab8830 Merge pull request 'Update ollama/ollama Docker tag to v0.16.1' (#131) from renovate/ollama-ollama-0.x into main 2026-02-13 01:03:01 +01:00
ed2842c3f7 Merge pull request 'Update n8nio/n8n Docker tag to v2.8.2' (#130) from renovate/n8nio-n8n-2.x into main 2026-02-13 01:03:00 +01:00
ff201909b8 Update ollama/ollama Docker tag to v0.16.1 2026-02-13 00:02:59 +00:00
0fc1ce1768 Merge pull request 'Update grafana/grafana-oss Docker tag to v12.3.3' (#129) from renovate/grafana-grafana-oss-12.x into main 2026-02-13 01:02:58 +01:00
c0df5223fc Update n8nio/n8n Docker tag to v2.8.2 2026-02-13 00:02:57 +00:00
c13e215766 Update grafana/grafana-oss Docker tag to v12.3.3 2026-02-13 00:02:55 +00:00
ab35f313f4 Merge pull request 'Update databasus/databasus Docker tag to v3.11.1' (#112) from renovate/databasus-databasus-3.x into main
Reviewed-on: #112
2026-02-12 10:36:32 +01:00
9721232c73 Merge branch 'main' into renovate/databasus-databasus-3.x 2026-02-12 10:36:25 +01:00
f7f0750b8a Merge pull request 'Update ghcr.io/immich-app/immich-server Docker tag to v2.5.6' (#121) from renovate/ghcr.io-immich-app-immich-server-2.x into main
Reviewed-on: #121
2026-02-12 10:36:15 +01:00
1461154e61 Merge pull request 'Update amir20/dozzle Docker tag to v10' (#128) from renovate/amir20-dozzle-10.x into main
Reviewed-on: #128
2026-02-12 10:36:06 +01:00
1623c3141d Merge pull request 'Update n8nio/n8n Docker tag to v2.8.1' (#127) from renovate/n8nio-n8n-2.x into main 2026-02-12 01:02:51 +01:00
09c3186308 Update amir20/dozzle Docker tag to v10 2026-02-12 00:02:51 +00:00
22c6c1cac8 Merge pull request 'Update ghost Docker tag to v6.18.0' (#126) from renovate/ghost-6.x into main 2026-02-12 01:02:49 +01:00
e95b2e283a Update n8nio/n8n Docker tag to v2.8.1 2026-02-12 00:02:49 +00:00
02130e2197 Update ghost Docker tag to v6.18.0 2026-02-12 00:02:47 +00:00
41441fee4a Update databasus/databasus Docker tag to v3.11.1 2026-02-12 00:02:46 +00:00
9c9fb44c16 Merge pull request 'Update traefik Docker tag to v3.6.8' (#125) from renovate/traefik-3.x into main 2026-02-12 01:02:46 +01:00
61e0bf8294 Update traefik Docker tag to v3.6.8 2026-02-12 00:02:44 +00:00
9be1c4e623 Update ghcr.io/immich-app/immich-server Docker tag to v2.5.6 2026-02-12 00:02:43 +00:00
56af192b48 Merge pull request 'Update redis Docker tag to v8.6.0' (#124) from renovate/redis-8.x into main 2026-02-11 01:02:49 +01:00
fa79ed2408 Update redis Docker tag to v8.6.0 2026-02-11 00:02:46 +00:00
5ae70e9726 Merge pull request 'Update vaultwarden/server Docker tag to v1.35.3' (#123) from renovate/vaultwarden-server-1.x into main 2026-02-11 01:02:44 +01:00
f4e4d707db Merge pull request 'Update ghost Docker tag to v6.17.2' (#122) from renovate/ghost-6.x into main 2026-02-11 01:02:43 +01:00
3166688e06 Update vaultwarden/server Docker tag to v1.35.3 2026-02-11 00:02:43 +00:00
a7c2fd975c Update ghost Docker tag to v6.17.2 2026-02-11 00:02:41 +00:00
87405e13d2 Merge pull request 'Update ghcr.io/immich-app/immich-machine-learning Docker tag to v2.5.6' (#120) from renovate/ghcr.io-immich-app-immich-machine-learning-2.x into main 2026-02-11 01:02:40 +01:00
62f6e6ecbb Merge pull request 'Update deluan/navidrome Docker tag to v0.60.3' (#119) from renovate/deluan-navidrome-0.x into main 2026-02-11 01:02:40 +01:00
9adb450cc0 Update ghcr.io/immich-app/immich-machine-learning Docker tag to v2.5.6 2026-02-11 00:02:38 +00:00
19e65f39b1 Update deluan/navidrome Docker tag to v0.60.3 2026-02-11 00:02:36 +00:00
866de49012 Merge pull request 'Update vikunja/vikunja Docker tag to v1.1.0' (#118) from renovate/vikunja-vikunja-1.x into main 2026-02-10 01:02:55 +01:00
4378ee0257 Merge pull request 'Update ghcr.io/alam00000/bentopdf-simple Docker tag to v2.2.0' (#117) from renovate/ghcr.io-alam00000-bentopdf-simple-2.x into main 2026-02-10 01:02:55 +01:00
00db98f30c Update vikunja/vikunja Docker tag to v1.1.0 2026-02-10 00:02:53 +00:00
1ac4b68cb5 Update ghcr.io/alam00000/bentopdf-simple Docker tag to v2.2.0 2026-02-10 00:02:51 +00:00
edeef5603e Merge pull request 'Update binwiederhier/ntfy Docker tag to v2.17.0' (#116) from renovate/binwiederhier-ntfy-2.x into main 2026-02-10 01:02:50 +01:00
12c190e763 Merge pull request 'Update n8nio/n8n Docker tag to v2.7.3' (#115) from renovate/n8nio-n8n-2.x into main 2026-02-10 01:02:48 +01:00
f55913e157 Update binwiederhier/ntfy Docker tag to v2.17.0 2026-02-10 00:02:48 +00:00
fb69cb1d3c Merge pull request 'Update ghost Docker tag to v6.17.1' (#114) from renovate/ghost-6.x into main 2026-02-10 01:02:46 +01:00
65de8bd266 Update n8nio/n8n Docker tag to v2.7.3 2026-02-10 00:02:46 +00:00
11b9f24294 Merge pull request 'Update adminer Docker tag to v5.4.2' (#113) from renovate/adminer-5.x into main 2026-02-10 01:02:46 +01:00
f62706b538 Update ghost Docker tag to v6.17.1 2026-02-10 00:02:45 +00:00
62956927b3 Update adminer Docker tag to v5.4.2 2026-02-10 00:02:43 +00:00
8406fbc426 Merge pull request 'Update ghcr.io/immich-app/immich-server Docker tag to v2.5.5' (#92) from renovate/ghcr.io-immich-app-immich-server-2.x into main
Reviewed-on: #92
2026-02-09 00:42:19 +01:00
9d3a51d71e Merge pull request 'Update databasus/databasus Docker tag to v3.9.0' (#94) from renovate/databasus-databasus-3.x into main
Reviewed-on: #94
2026-02-09 00:42:11 +01:00
dfadc5b3c7 Merge pull request 'Update lscr.io/linuxserver/calibre Docker tag to v9' (#87) from renovate/lscr.io-linuxserver-calibre-9.x into main
Reviewed-on: #87
2026-02-09 00:42:03 +01:00
b96caafd73 Merge pull request 'Update grafana/promtail Docker tag to v3.6.5' (#107) from renovate/grafana-promtail-3.x into main
Reviewed-on: #107
2026-02-09 00:41:43 +01:00
963ea6d708 Merge pull request 'Update ollama/ollama Docker tag to v0.15.6' (#109) from renovate/ollama-ollama-0.x into main
Reviewed-on: #109
2026-02-09 00:41:35 +01:00
3dc23ddfda Merge pull request 'Update n8nio/n8n Docker tag to v2.7.2' (#98) from renovate/n8nio-n8n-2.x into main
Reviewed-on: #98
2026-02-09 00:41:25 +01:00
08d2f2a248 cleanup 2026-02-08 22:59:14 +01:00
chriswin
c97a3fbf6e Update README.md 2026-02-08 15:30:01 +01:00
chriswin
bebe98acf0 Home network mapping 2026-02-08 15:22:58 +01:00
96cd336cf3 vikunja update, pdf source 2026-02-08 11:53:39 +01:00
fb4482ca74 Update n8nio/n8n Docker tag to v2.7.2 2026-02-08 00:02:40 +00:00
10fddb1b45 Merge pull request 'Update louislam/uptime-kuma Docker tag to v2.1.0' (#111) from renovate/louislam-uptime-kuma-2.x into main 2026-02-08 01:02:39 +01:00
95556e9fe3 Update louislam/uptime-kuma Docker tag to v2.1.0 2026-02-08 00:02:38 +00:00
fd1ee3a425 Update databasus/databasus Docker tag to v3.9.0 2026-02-08 00:02:37 +00:00
002c4a6675 Update ollama/ollama Docker tag to v0.15.6 2026-02-08 00:02:35 +00:00
c043c619f8 Update grafana/promtail Docker tag to v3.6.5 2026-02-08 00:02:33 +00:00
8d672078a6 Merge pull request 'Update deluan/navidrome Docker tag to v0.60.2' (#110) from renovate/deluan-navidrome-0.x into main 2026-02-08 01:02:32 +01:00
bab936c416 Update ghcr.io/immich-app/immich-server Docker tag to v2.5.5 2026-02-08 00:02:31 +00:00
07542f6996 Update deluan/navidrome Docker tag to v0.60.2 2026-02-08 00:02:29 +00:00
a761b1be7d Update lscr.io/linuxserver/calibre Docker tag to v9 2026-02-07 00:10:02 +00:00
4cb3e586c9 Merge pull request 'Update lscr.io/linuxserver/calibre-web Docker tag to v0.6.26' (#108) from renovate/lscr.io-linuxserver-calibre-web-0.x into main 2026-02-07 01:09:57 +01:00
8cf6437915 Update lscr.io/linuxserver/calibre-web Docker tag to v0.6.26 2026-02-07 00:09:56 +00:00
1438e6ffcb Merge pull request 'Update grafana/loki Docker tag to v3.6.5' (#106) from renovate/grafana-loki-3.x into main 2026-02-07 01:09:54 +01:00
6c611da502 Update grafana/loki Docker tag to v3.6.5 2026-02-07 00:09:53 +00:00
a78d87b022 Merge pull request 'Update ghcr.io/immich-app/immich-machine-learning Docker tag to v2.5.5' (#105) from renovate/ghcr.io-immich-app-immich-machine-learning-2.x into main 2026-02-07 01:09:52 +01:00
74fbbee6f5 Merge pull request 'Update ghcr.io/home-assistant/home-assistant Docker tag to v2026.2.1' (#104) from renovate/ghcr.io-home-assistant-home-assistant-2026.x into main 2026-02-07 01:09:51 +01:00
08b0ecdff9 Update ghcr.io/immich-app/immich-machine-learning Docker tag to v2.5.5 2026-02-07 00:09:49 +00:00
1144c67c18 Update ghcr.io/home-assistant/home-assistant Docker tag to v2026.2.1 2026-02-07 00:09:47 +00:00
8ff30371a8 Merge pull request 'Update ghost Docker tag to v6.17.0' (#103) from renovate/ghost-6.x into main 2026-02-06 01:02:38 +01:00
1983a2a404 Merge pull request 'Update ghcr.io/gethomepage/homepage Docker tag to v1.10.1' (#102) from renovate/ghcr.io-gethomepage-homepage-1.x into main 2026-02-06 01:02:36 +01:00
299590c51b Update ghost Docker tag to v6.17.0 2026-02-06 00:02:36 +00:00
ff6c500b17 Merge pull request 'Update dpage/pgadmin4 Docker tag to v9.12.0' (#101) from renovate/dpage-pgadmin4-9.x into main 2026-02-06 01:02:36 +01:00
3f0da24e5b Update ghcr.io/gethomepage/homepage Docker tag to v1.10.1 2026-02-06 00:02:35 +00:00
8917348d89 Update dpage/pgadmin4 Docker tag to v9.12.0 2026-02-06 00:02:33 +00:00
90323df8d5 Merge pull request 'Update ghcr.io/home-assistant/home-assistant Docker tag to v2026.2.0' (#100) from renovate/ghcr.io-home-assistant-home-assistant-2026.x into main 2026-02-05 01:02:30 +01:00
f14e9fc83d Update ghcr.io/home-assistant/home-assistant Docker tag to v2026.2.0 2026-02-05 00:02:28 +00:00
5c41cf6081 Merge pull request 'Update ghcr.io/mealie-recipes/mealie Docker tag to v3.10.2' (#99) from renovate/ghcr.io-mealie-recipes-mealie-3.x into main 2026-02-05 01:02:27 +01:00
074a03cbc3 Update ghcr.io/mealie-recipes/mealie Docker tag to v3.10.2 2026-02-05 00:02:25 +00:00
53a13ceabf Merge pull request 'Update ghcr.io/mealie-recipes/mealie Docker tag to v3.10.1' (#96) from renovate/ghcr.io-mealie-recipes-mealie-3.x into main 2026-02-04 13:13:45 +01:00
2dd0d781be Merge pull request 'Update ghost Docker tag to v6.16.1' (#97) from renovate/ghost-6.x into main 2026-02-04 13:13:44 +01:00
569dfd65e5 Update ghost Docker tag to v6.16.1 2026-02-04 12:13:43 +00:00
380ae51468 Merge pull request 'Update deluan/navidrome Docker tag to v0.60.0' (#95) from renovate/deluan-navidrome-0.x into main 2026-02-04 13:13:42 +01:00
a92bcec26d Update ghcr.io/mealie-recipes/mealie Docker tag to v3.10.1 2026-02-04 12:13:41 +00:00
0a90229a50 Update deluan/navidrome Docker tag to v0.60.0 2026-02-04 12:13:40 +00:00
5c3febec49 Merge pull request 'Update syncthing/syncthing Docker tag to v2.0.14' (#93) from renovate/syncthing-syncthing-2.x into main 2026-02-04 13:13:39 +01:00
655327ebb4 Update syncthing/syncthing Docker tag to v2.0.14 2026-02-04 12:13:37 +00:00
dce325d54d Merge pull request 'Update ghcr.io/immich-app/immich-machine-learning Docker tag to v2.5.3' (#91) from renovate/ghcr.io-immich-app-immich-machine-learning-2.x into main 2026-02-04 13:13:36 +01:00
4595b47f0f Update ghcr.io/immich-app/immich-machine-learning Docker tag to v2.5.3 2026-02-04 12:13:34 +00:00
783e6968eb Merge pull request 'Update ollama/ollama Docker tag to v0.15.4' (#90) from renovate/ollama-ollama-0.x into main 2026-02-02 01:02:24 +01:00
75aa869eb6 Merge pull request 'Update databasus/databasus Docker tag to v3.7.3' (#89) from renovate/databasus-databasus-3.x into main 2026-02-02 01:02:24 +01:00
cd0e1e9be9 Update ollama/ollama Docker tag to v0.15.4 2026-02-02 00:02:22 +00:00
ea107a42ba Update databasus/databasus Docker tag to v3.7.3 2026-02-02 00:02:20 +00:00
0c283b4811 Merge pull request 'Update ghcr.io/paperless-ngx/paperless-ngx Docker tag to v2.20.6' (#88) from renovate/ghcr.io-paperless-ngx-paperless-ngx-2.x into main 2026-02-01 01:02:09 +01:00
5bc3cfec49 Update ghcr.io/paperless-ngx/paperless-ngx Docker tag to v2.20.6 2026-02-01 00:02:07 +00:00
9fd799813a retention of overleaf backups 2026-01-30 20:19:20 +01:00
2deec7ea78 remove all old snapshot in restic 2026-01-30 19:32:08 +01:00
6870a11ad8 Merge pull request 'Update ollama/ollama Docker tag to v0.15.2' (#79) from renovate/ollama-ollama-0.x into main
Reviewed-on: #79
2026-01-30 18:56:04 +01:00
7b3c0435a8 Merge pull request 'Update ghcr.io/immich-app/immich-server Docker tag to v2.5.2' (#86) from renovate/ghcr.io-immich-app-immich-server-2.x into main 2026-01-30 01:02:39 +01:00
3060b04cef Update ollama/ollama Docker tag to v0.15.2 2026-01-30 00:02:39 +00:00
704a394d34 Merge pull request 'Update ghcr.io/immich-app/immich-machine-learning Docker tag to v2.5.2' (#85) from renovate/ghcr.io-immich-app-immich-machine-learning-2.x into main 2026-01-30 01:02:37 +01:00
5434d2ecfa Update ghcr.io/immich-app/immich-server Docker tag to v2.5.2 2026-01-30 00:02:37 +00:00
3ad48ebc9a Update ghcr.io/immich-app/immich-machine-learning Docker tag to v2.5.2 2026-01-30 00:02:35 +00:00
8987467918 Merge pull request 'Update databasus/databasus Docker tag to v3.7.0' (#84) from renovate/databasus-databasus-3.x into main 2026-01-29 01:02:42 +01:00
7c743cf303 Merge pull request 'Update n8nio/n8n Docker tag to v2.6.2' (#83) from renovate/n8nio-n8n-2.x into main 2026-01-29 01:02:39 +01:00
8fea2f881e Update databasus/databasus Docker tag to v3.7.0 2026-01-29 00:02:39 +00:00
97a26f38d9 Update n8nio/n8n Docker tag to v2.6.2 2026-01-29 00:02:36 +00:00
0a40763f60 Merge pull request 'Update ghcr.io/immich-app/immich-server Docker tag to v2.5.0' (#82) from renovate/ghcr.io-immich-app-immich-server-2.x into main 2026-01-28 01:05:38 +01:00
61d16825ce Merge pull request 'Update ghcr.io/immich-app/immich-machine-learning Docker tag to v2.5.0' (#81) from renovate/ghcr.io-immich-app-immich-machine-learning-2.x into main 2026-01-28 01:05:36 +01:00
902cd7cdfd Update ghcr.io/immich-app/immich-server Docker tag to v2.5.0 2026-01-28 00:05:36 +00:00
99d0d6ede0 Merge pull request 'Update databasus/databasus Docker tag to v3.6.0' (#80) from renovate/databasus-databasus-3.x into main 2026-01-28 01:05:35 +01:00
d17053c228 Update ghcr.io/immich-app/immich-machine-learning Docker tag to v2.5.0 2026-01-28 00:05:34 +00:00
0602759fee Update databasus/databasus Docker tag to v3.6.0 2026-01-28 00:05:33 +00:00
0d98a873f7 Merge pull request 'Update n8nio/n8n Docker tag to v2.6.1' (#78) from renovate/n8nio-n8n-2.x into main 2026-01-28 01:05:32 +01:00
8443041ae2 Merge pull request 'Update grafana/grafana-oss Docker tag to v12.3.2' (#77) from renovate/grafana-grafana-oss-12.x into main 2026-01-28 01:05:30 +01:00
5654b467e0 Update n8nio/n8n Docker tag to v2.6.1 2026-01-28 00:05:30 +00:00
6528628d12 Update grafana/grafana-oss Docker tag to v12.3.2 2026-01-28 00:05:28 +00:00
adcb064a64 Merge pull request 'Update n8nio/n8n Docker tag to v2.6.0' (#76) from renovate/n8nio-n8n-2.x into main 2026-01-27 01:02:37 +01:00
dbe95204d6 Merge pull request 'Update amir20/dozzle Docker tag to v9.0.3' (#75) from renovate/amir20-dozzle-9.x into main 2026-01-27 01:02:37 +01:00
8cacd53f07 Update n8nio/n8n Docker tag to v2.6.0 2026-01-27 00:02:36 +00:00
e08fa2d867 Update amir20/dozzle Docker tag to v9.0.3 2026-01-27 00:02:34 +00:00
d9e423096a Merge pull request 'Update ollama/ollama Docker tag to v0.15.1' (#74) from renovate/ollama-ollama-0.x into main 2026-01-26 01:02:11 +01:00
fb335bb1df Merge pull request 'Update freshrss/freshrss Docker tag to v1.28.1' (#73) from renovate/freshrss-freshrss-1.x into main 2026-01-26 01:02:10 +01:00
28b5db524f Update ollama/ollama Docker tag to v0.15.1 2026-01-26 00:02:09 +00:00
a6c422bf19 Update freshrss/freshrss Docker tag to v1.28.1 2026-01-26 00:02:07 +00:00
883c6cb7fd Merge pull request 'Update ollama/ollama Docker tag to v0.15.0' (#72) from renovate/ollama-ollama-0.x into main 2026-01-25 01:02:22 +01:00
7ac7fd22aa Update ollama/ollama Docker tag to v0.15.0 2026-01-25 00:02:18 +00:00
eba2f43e43 Merge pull request 'Update ghost Docker tag to v6.14.0' (#71) from renovate/ghost-6.x into main 2026-01-24 01:02:26 +01:00
7842920f9c Merge pull request 'Update databasus/databasus Docker tag to v3.5.0' (#70) from renovate/databasus-databasus-3.x into main 2026-01-24 01:02:24 +01:00
af5aca31aa Update ghost Docker tag to v6.14.0 2026-01-24 00:02:24 +00:00
ccb199fba2 Merge pull request 'Update ghcr.io/home-assistant/home-assistant Docker tag to v2026.1.3' (#68) from renovate/ghcr.io-home-assistant-home-assistant-2026.x into main 2026-01-24 01:02:23 +01:00
e8d916891c Update databasus/databasus Docker tag to v3.5.0 2026-01-24 00:02:22 +00:00
a697be3a15 Merge pull request 'Update n8nio/n8n Docker tag to v2.5.2' (#69) from renovate/n8nio-n8n-2.x into main 2026-01-24 01:02:22 +01:00
26c4f367c7 Update n8nio/n8n Docker tag to v2.5.2 2026-01-24 00:02:21 +00:00
7ca1c8f647 Update ghcr.io/home-assistant/home-assistant Docker tag to v2026.1.3 2026-01-24 00:02:20 +00:00
9e038a1a3c Merge pull request 'Update crowdsecurity/crowdsec Docker tag to v1.7.6' (#67) from renovate/crowdsecurity-crowdsec-1.x into main 2026-01-24 01:02:20 +01:00
9963fdf36a Update crowdsecurity/crowdsec Docker tag to v1.7.6 2026-01-24 00:02:18 +00:00
23cb2a93c1 Merge pull request 'Update n8nio/n8n Docker tag to v2.5.1' (#66) from renovate/n8nio-n8n-2.x into main 2026-01-23 01:02:27 +01:00
1719bfb267 Update n8nio/n8n Docker tag to v2.5.1 2026-01-23 00:02:24 +00:00
26f5dc7f74 Merge pull request 'Update ollama/ollama Docker tag to v0.14.3' (#65) from renovate/ollama-ollama-0.x into main 2026-01-22 01:02:31 +01:00
e4310ed66f Update ollama/ollama Docker tag to v0.14.3 2026-01-22 00:02:29 +00:00
32ce41f394 Merge pull request 'Update grafana/promtail Docker tag to v3.6.4' (#63) from renovate/grafana-promtail-3.x into main
Reviewed-on: #63
2026-01-21 17:45:32 +01:00
8aea3a0518 Merge pull request 'Update grafana/loki Docker tag to v3.6.4' (#62) from renovate/grafana-loki-3.x into main 2026-01-21 17:40:01 +01:00
de7a0126bc Update grafana/promtail Docker tag to v3.6.4 2026-01-21 16:39:59 +00:00
fdb33b1b08 Update grafana/loki Docker tag to v3.6.4 2026-01-21 16:39:58 +00:00
f3c3fe6f93 Merge pull request 'Update n8nio/n8n Docker tag to v2.4.4' (#52) from renovate/n8nio-n8n-2.x into main
Reviewed-on: #52
2026-01-21 17:34:17 +01:00
6f404ef327 Merge pull request 'Update databasus/databasus Docker tag to v3' (#56) from renovate/databasus-databasus-3.x into main
Reviewed-on: #56
2026-01-21 17:33:19 +01:00
e6e8d9edf3 Merge pull request 'Update tomsquest/docker-radicale Docker tag to v3.6.0.0' (#49) from renovate/tomsquest-docker-radicale-3.x into main
Reviewed-on: #49
2026-01-21 17:32:40 +01:00
18b52ef358 Merge pull request 'Update ghcr.io/home-assistant/home-assistant Docker tag to v2026' (#32) from renovate/ghcr.io-home-assistant-home-assistant-2026.x into main
Reviewed-on: #32
2026-01-21 17:32:12 +01:00
2ee7dab707 Merge pull request 'Update amir20/dozzle Docker tag to v9' (#31) from renovate/amir20-dozzle-9.x into main
Reviewed-on: #31
2026-01-21 17:31:05 +01:00
f4a59a95da Merge branch 'main' of https://gitea.crescentec.ch/chriswin/home-server-docker 2026-01-21 17:09:21 +01:00
93eade90ac clean up crowdsec 2026-01-21 17:08:47 +01:00
09d2bbc9f8 Update databasus/databasus Docker tag to v3 2026-01-21 00:02:50 +00:00
c8ccaee431 Update tomsquest/docker-radicale Docker tag to v3.6.0.0 2026-01-21 00:02:48 +00:00
e0d3cf10ae Update n8nio/n8n Docker tag to v2.5.0 2026-01-21 00:02:47 +00:00
9b32fa312a Update amir20/dozzle Docker tag to v9 2026-01-20 00:03:08 +00:00
6d5e9aadea Merge pull request 'Update ghcr.io/gethomepage/homepage Docker tag to v1.9.0' (#61) from renovate/ghcr.io-gethomepage-homepage-1.x into main 2026-01-20 01:03:06 +01:00
858d1b5249 Merge pull request 'Update binwiederhier/ntfy Docker tag to v2.16.0' (#60) from renovate/binwiederhier-ntfy-2.x into main 2026-01-20 01:03:06 +01:00
a2b41dd930 Update ghcr.io/gethomepage/homepage Docker tag to v1.9.0 2026-01-20 00:03:04 +00:00
6ab423d17c Update binwiederhier/ntfy Docker tag to v2.16.0 2026-01-20 00:03:03 +00:00
01ee0aef33 Merge pull request 'Update ghcr.io/paperless-ngx/paperless-ngx Docker tag to v2.20.5' (#59) from renovate/ghcr.io-paperless-ngx-paperless-ngx-2.x into main 2026-01-20 01:03:01 +01:00
0d9eff0bf4 Update ghcr.io/paperless-ngx/paperless-ngx Docker tag to v2.20.5 2026-01-20 00:02:59 +00:00
79d68d97c7 clean up 2026-01-19 23:11:10 +01:00
2ef3573892 Merge branch 'main' of https://gitea.crescentec.ch/chriswin/home-server-docker 2026-01-19 22:57:36 +01:00
25c1278f0b clean up traefik 2026-01-19 22:56:29 +01:00
e2cfbe07e1 Update ghcr.io/home-assistant/home-assistant Docker tag to v2026 2026-01-17 00:03:11 +00:00
431d4c61bc Merge pull request 'Update ollama/ollama Docker tag to v0.14.2' (#58) from renovate/ollama-ollama-0.x into main 2026-01-17 01:03:08 +01:00
5b3a295e98 Update ollama/ollama Docker tag to v0.14.2 2026-01-17 00:03:06 +00:00
6a381a5a34 Merge pull request 'Update ghost Docker tag to v6.13.2' (#57) from renovate/ghost-6.x into main 2026-01-17 01:03:05 +01:00
9b0d1b987a Update ghost Docker tag to v6.13.2 2026-01-17 00:03:02 +00:00
2069549df2 Merge pull request 'Update ghost Docker tag to v6.13.1' (#55) from renovate/ghost-6.x into main 2026-01-16 01:02:52 +01:00
351475718e Merge pull request 'Update getmeili/meilisearch Docker tag to v1.32.2' (#54) from renovate/getmeili-meilisearch-1.x into main 2026-01-16 01:02:51 +01:00
767e34a4b7 Update ghost Docker tag to v6.13.1 2026-01-16 00:02:51 +00:00
671b045ce0 Merge pull request 'Update slskd/slskd Docker tag to v0.24.3' (#53) from renovate/slskd-slskd-0.x into main 2026-01-16 01:02:49 +01:00
c2022b06f2 Update getmeili/meilisearch Docker tag to v1.32.2 2026-01-16 00:02:49 +00:00
9bf3ee29ed Update slskd/slskd Docker tag to v0.24.3 2026-01-16 00:02:47 +00:00
85a5c4e6f7 Merge pull request 'Update hhftechnology/traefik-log-dashboard-agent Docker tag to v2.4.1' (#51) from renovate/hhftechnology-traefik-log-dashboard-agent-2.x into main 2026-01-16 01:02:46 +01:00
947528b81f Merge pull request 'Update hhftechnology/traefik-log-dashboard Docker tag to v2.4.1' (#50) from renovate/hhftechnology-traefik-log-dashboard-2.x into main 2026-01-16 01:02:46 +01:00
bd98e55fb4 Update hhftechnology/traefik-log-dashboard-agent Docker tag to v2.4.1 2026-01-16 00:02:44 +00:00
9c9d55c382 Update hhftechnology/traefik-log-dashboard Docker tag to v2.4.1 2026-01-16 00:02:43 +00:00
6b62fad6c6 updates 2026-01-15 19:42:57 +01:00
cd667e9e13 Merge pull request 'Update ollama/ollama Docker tag to v0.14.1' (#48) from renovate/ollama-ollama-0.x into main 2026-01-15 01:02:50 +01:00
15e255d72a Merge pull request 'Update databasus/databasus Docker tag to v2.24.1' (#47) from renovate/databasus-databasus-2.x into main 2026-01-15 01:02:49 +01:00
e7e951532f Update ollama/ollama Docker tag to v0.14.1 2026-01-15 00:02:49 +00:00
c3970bcf67 Merge pull request 'Update traefik Docker tag to v3.6.7' (#46) from renovate/traefik-3.x into main 2026-01-15 01:02:47 +01:00
3b6feb8f16 Update databasus/databasus Docker tag to v2.24.1 2026-01-15 00:02:47 +00:00
74ea06246f Merge pull request 'Update ghost Docker tag to v6.12.1' (#44) from renovate/ghost-6.x into main 2026-01-15 01:02:46 +01:00
a8efdb8fce Update traefik Docker tag to v3.6.7 2026-01-15 00:02:46 +00:00
ef1802edbb Merge pull request 'Update n8nio/n8n Docker tag to v2.4.2' (#45) from renovate/n8nio-n8n-2.x into main 2026-01-15 01:02:45 +01:00
57561f722b Update n8nio/n8n Docker tag to v2.4.2 2026-01-15 00:02:44 +00:00
81b0da4d1e Update ghost Docker tag to v6.12.1 2026-01-15 00:02:43 +00:00
d05f486225 Merge pull request 'Update getmeili/meilisearch Docker tag to v1.32.1' (#43) from renovate/getmeili-meilisearch-1.x into main 2026-01-15 01:02:43 +01:00
a3f9d07df3 Update getmeili/meilisearch Docker tag to v1.32.1 2026-01-15 00:02:41 +00:00
f1e8284b72 Merge pull request 'Update n8nio/n8n Docker tag to v2.4.1' (#42) from renovate/n8nio-n8n-2.x into main 2026-01-14 01:36:11 +01:00
3f530e6b72 Merge pull request 'Update ghcr.io/paperless-ngx/paperless-ngx Docker tag to v2.20.4' (#41) from renovate/ghcr.io-paperless-ngx-paperless-ngx-2.x into main 2026-01-14 01:36:11 +01:00
6ff4c5da49 Update n8nio/n8n Docker tag to v2.4.1 2026-01-14 00:36:09 +00:00
06953a27e1 Update ghcr.io/paperless-ngx/paperless-ngx Docker tag to v2.20.4 2026-01-14 00:36:08 +00:00
c42781dae9 Merge branch 'main' of https://gitea.crescentec.ch/chriswin/home-server-docker 2026-01-13 01:30:38 +01:00
f471f077cb add .gitignore 2026-01-13 01:29:50 +01:00
9eb9e83b71 Merge pull request 'Update n8nio/n8n Docker tag to v2.4.0' (#40) from renovate/n8nio-n8n-2.x into main 2026-01-13 01:02:54 +01:00
c94549d8e9 Merge pull request 'Update getmeili/meilisearch Docker tag to v1.32.0' (#39) from renovate/getmeili-meilisearch-1.x into main 2026-01-13 01:02:53 +01:00
bad57ee10f Update n8nio/n8n Docker tag to v2.4.0 2026-01-13 00:02:52 +00:00
640b396edb Merge pull request 'Update databasus/databasus Docker tag to v2.22.1' (#38) from renovate/databasus-databasus-2.x into main 2026-01-13 01:02:51 +01:00
4d59fb827d Update getmeili/meilisearch Docker tag to v1.32.0 2026-01-13 00:02:51 +00:00
d4d0dba73c Merge pull request 'Update slskd/slskd Docker tag to v0.24.2' (#37) from renovate/slskd-slskd-0.x into main 2026-01-13 01:02:50 +01:00
e9269a9479 Update databasus/databasus Docker tag to v2.22.1 2026-01-13 00:02:49 +00:00
dc0da8607c Update slskd/slskd Docker tag to v0.24.2 2026-01-13 00:02:48 +00:00
627d13df13 traefik dashboard and improvements in traefik, crowdsec 2026-01-13 00:53:28 +01:00
53070e9667 databasus for backup, fix mam login issues 2026-01-12 19:26:39 +01:00
b71bdcaad6 Merge branch 'main' of https://gitea.crescentec.ch/chriswin/home-server-docker 2026-01-11 03:21:18 +01:00
4e5914eb1e data backup cleanup 2026-01-11 03:20:35 +01:00
8f0393a69f Merge pull request 'Update ghost Docker tag to v6.12.0' (#36) from renovate/ghost-6.x into main 2026-01-10 01:03:01 +01:00
9a488f3502 Merge pull request 'Update vaultwarden/server Docker tag to v1.35.2' (#35) from renovate/vaultwarden-server-1.x into main 2026-01-10 01:03:00 +01:00
2026ffe2b2 Merge pull request 'Update n8nio/n8n Docker tag to v2.3.2' (#34) from renovate/n8nio-n8n-2.x into main 2026-01-10 01:03:00 +01:00
013dd0c6b4 Update ghost Docker tag to v6.12.0 2026-01-10 00:02:59 +00:00
bd6e8c719d Update vaultwarden/server Docker tag to v1.35.2 2026-01-10 00:02:58 +00:00
62ee9ebc72 Update n8nio/n8n Docker tag to v2.3.2 2026-01-10 00:02:56 +00:00
9b1a819cd1 Merge branch 'main' of https://gitea.crescentec.ch/chriswin/home-server-docker 2026-01-09 18:13:10 +01:00
c5904f1be5 add scripts 2026-01-09 18:12:44 +01:00
4f3552422b Merge pull request 'Update ghost Docker tag to v6.11.0' (#33) from renovate/ghost-6.x into main 2026-01-09 01:02:43 +01:00
4b67514864 Update ghost Docker tag to v6.11.0 2026-01-09 00:02:42 +00:00
18f7dff087 Merge branch 'main' of https://gitea.crescentec.ch/chriswin/home-server-docker 2026-01-08 23:36:49 +01:00
2a71acb7b8 license 2026-01-08 23:35:13 +01:00
855d0f44bb Merge pull request 'Update prom/prometheus Docker tag to v3.9.1' (#30) from renovate/prom-prometheus-3.x into main 2026-01-08 01:02:45 +01:00
6fe11d051b Merge pull request 'Update n8nio/n8n Docker tag to v2.3.1' (#29) from renovate/n8nio-n8n-2.x into main 2026-01-08 01:02:43 +01:00
8053a6ca26 Update prom/prometheus Docker tag to v3.9.1 2026-01-08 00:02:43 +00:00
a283e2cb1a Update n8nio/n8n Docker tag to v2.3.1 2026-01-08 00:02:41 +00:00
8cc726c918 Merge pull request 'Update prom/prometheus Docker tag to v3.9.0' (#28) from renovate/prom-prometheus-3.x into main 2026-01-07 01:02:57 +01:00
e6769b9835 Merge pull request 'Update syncthing/syncthing Docker tag to v2.0.13' (#27) from renovate/syncthing-syncthing-2.x into main 2026-01-07 01:02:57 +01:00
6957bf5f59 Update prom/prometheus Docker tag to v3.9.0 2026-01-07 00:02:56 +00:00
6397fff505 Update syncthing/syncthing Docker tag to v2.0.13 2026-01-07 00:02:55 +00:00
4fe4a246e7 Merge pull request 'Migrate Renovate config' (#26) from renovate/migrate-config into main
Reviewed-on: #26
2026-01-06 00:35:40 +01:00
15a8ac4fd4 Merge pull request 'Update n8nio/n8n Docker tag to v2.3.0' (#25) from renovate/n8nio-n8n-2.x into main 2026-01-06 00:34:52 +01:00
41c8fb21c7 Migrate config renovate.json 2026-01-05 23:34:52 +00:00
920fed276b Update n8nio/n8n Docker tag to v2.3.0 2026-01-05 23:34:50 +00:00
94693fcd8b merge conflicts 2026-01-06 00:32:11 +01:00
140f478418 n8n use postgres d 2026-01-06 00:27:36 +01:00
e6d9b94d00 Merge pull request 'Update ghcr.io/mealie-recipes/mealie Docker tag to v3.9.2' (#24) from renovate/ghcr.io-mealie-recipes-mealie-3.x into main 2026-01-03 01:03:02 +01:00
37083b885f Merge pull request 'Update docker.n8n.io/n8nio/n8n Docker tag to v2.2.2' (#23) from renovate/docker.n8n.io-n8nio-n8n-2.x into main 2026-01-03 01:03:00 +01:00
13bef049e9 Update ghcr.io/mealie-recipes/mealie Docker tag to v3.9.2 2026-01-03 00:03:00 +00:00
2444fa9c47 Merge pull request 'Update bentopdf/bentopdf-simple Docker tag to v1.15.4' (#22) from renovate/bentopdf-bentopdf-simple-1.x into main 2026-01-03 01:02:59 +01:00
92bf8edb4e Update docker.n8n.io/n8nio/n8n Docker tag to v2.2.2 2026-01-03 00:02:59 +00:00
a10f953aa1 Update bentopdf/bentopdf-simple Docker tag to v1.15.4 2026-01-03 00:02:57 +00:00
9691022e3d Merge pull request 'Update vaultwarden/server Docker tag to v1.35.1' (#21) from renovate/vaultwarden-server-1.x into main 2025-12-31 01:03:01 +01:00
bdee7b6fc9 Merge pull request 'Update ghcr.io/mealie-recipes/mealie Docker tag to v3.9.1' (#20) from renovate/ghcr.io-mealie-recipes-mealie-3.x into main 2025-12-31 01:02:59 +01:00
fd8554328e Update vaultwarden/server Docker tag to v1.35.1 2025-12-31 00:02:59 +00:00
95f24a0687 Update ghcr.io/mealie-recipes/mealie Docker tag to v3.9.1 2025-12-31 00:02:57 +00:00
b4949b9c44 Merge pull request 'Update traefik Docker tag to v3.6.6' (#19) from renovate/traefik-3.x into main 2025-12-30 01:02:53 +01:00
6fd2ceda2a Update traefik Docker tag to v3.6.6 2025-12-30 00:02:50 +00:00
d3b5f5f317 update vikunja, renovate clean up 2025-12-29 22:54:46 +01:00
ccb6deb4a6 :Merge branch 'main' of https://gitea.crescentec.ch/chriswin/home-server-docker 2025-12-29 22:21:15 +01:00
53ab434925 Merge pull request 'Update ghcr.io/mealie-recipes/mealie Docker tag to v3.9.0' (#17) from renovate/ghcr.io-mealie-recipes-mealie-3.x into main 2025-12-29 22:15:26 +01:00
96c51d93d9 Update ghcr.io/mealie-recipes/mealie Docker tag to v3.9.0 2025-12-29 21:15:24 +00:00
b5a15460b7 renovate rule 2025-12-29 22:13:17 +01:00
3891a99a38 renovate rule 2025-12-29 21:03:42 +01:00
24552e3c73 renovate rule 2025-12-29 20:58:22 +01:00
fe4d8e242c Merge pull request 'Update bentopdf/bentopdf-simple Docker tag to v1.15.3' (#13) from renovate/bentopdf-bentopdf-simple-1.x into main
Reviewed-on: #13
2025-12-29 19:38:18 +01:00
407290d04e Update bentopdf/bentopdf-simple Docker tag to v1.15.3 2025-12-29 18:36:59 +00:00
60 changed files with 441 additions and 792 deletions

18
.gitignore vendored Normal file
View File

@@ -0,0 +1,18 @@
# ignore ALL .log files
*.env
*.log
# ignore submodules
project/service/overleaf-toolkit
project/service/superset
# ignore ALL files in ANY directory named temp
data/
secrets/
letsencrypt/
config/
certs/
init/
meili_data/
log-dashboard/
mousehole/

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 18 MiB

7
LICENSE Normal file
View File

@@ -0,0 +1,7 @@
Copyright 2025 chriswin
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

View File

@@ -0,0 +1,3 @@
## Home network:
![Alt text](Crescentec-network.excalidraw.svg?raw=true "Title")

View File

@@ -3,10 +3,11 @@
# Here I will include all "child" docker compose files that I need. # Here I will include all "child" docker compose files that I need.
# The paths can relative to this file or absolue. I've used INCLUDE_PATH variable to make it more cofigurable. # The paths can relative to this file or absolue. I've used INCLUDE_PATH variable to make it more cofigurable.
# Whenever I need to remove some service then I can comment out the lines here. # Whenever I need to remove some service then I can comment out the lines here.
include: include:
- path: - path:
- ${DB_PATH}/adminer/adminer.yml - ${DB_PATH}/adminer/adminer.yml
- ${DB_PATH}/databasus/databasus.yml
- ${DB_PATH}/lldap/lldap.yml - ${DB_PATH}/lldap/lldap.yml
- ${DB_PATH}/mariadb/mariadb.yml - ${DB_PATH}/mariadb/mariadb.yml
- ${DB_PATH}/postgres/postgres.yml - ${DB_PATH}/postgres/postgres.yml
@@ -16,14 +17,12 @@ include:
- path: - path:
- ${INFRA_PATH}/authelia/authelia.yml - ${INFRA_PATH}/authelia/authelia.yml
- ${INFRA_PATH}/crowdsec/crowdsec.yml
- ${INFRA_PATH}/homepage/homepage.yml - ${INFRA_PATH}/homepage/homepage.yml
- ${INFRA_PATH}/ntfy/ntfy.yml - ${INFRA_PATH}/ntfy/ntfy.yml
- ${INFRA_PATH}/speedtest/speedtest.yml - ${INFRA_PATH}/speedtest/speedtest.yml
- ${INFRA_PATH}/syncthing/syncthing.yml - ${INFRA_PATH}/syncthing/syncthing.yml
- ${INFRA_PATH}/traefik/traefik.yml - ${INFRA_PATH}/traefik/traefik.yml
- ${INFRA_PATH}/uptime-kuma/uptime-kuma.yml - ${INFRA_PATH}/uptime-kuma/uptime-kuma.yml
- ${INFRA_PATH}/watchtower/watchtower.yml
env_file: ${INFRA_PATH}/.env env_file: ${INFRA_PATH}/.env
- path: - path:
@@ -78,7 +77,7 @@ networks:
enable_ipv6: true enable_ipv6: true
ipam: ipam:
driver: default driver: default
# config: # config:
# # - subnet: "2a04:ee41:86:9397::/64" # # - subnet: "2a04:ee41:86:9397::/64"
# - subnet: "2001:db8:2:/64" # - subnet: "2001:db8:2:/64"
# - gateway: "2001:db8:2::1" # - gateway: "2001:db8:2::1"

View File

@@ -3,7 +3,7 @@ services:
extends: extends:
file: ${TEMPLATES_PATH} file: ${TEMPLATES_PATH}
service: default service: default
image: adminer:5.4.1 image: adminer:5.4.2
container_name: adminer container_name: adminer
ports: ports:
- 8085:8080 - 8085:8080

View File

@@ -0,0 +1,19 @@
services:
databasus:
extends:
file: ${TEMPLATES_PATH}
service: default
image: databasus/databasus:v3.20.0
container_name: databasus
ports:
- 8086:4005
networks:
- ip4net
volumes:
- ${DB_PATH}/databasus/data:/databasus-data
labels:
# Traefik
- "traefik.enable=true"
- "traefik.http.routers.databasus.rule=Host(`databasus.${LOCAL_DOMAIN}`)"
- "traefik.http.routers.databasus.entrypoints=https"
- "traefik.http.routers.databasus.tls=true"

View File

@@ -39,9 +39,6 @@ services:
- "traefik.http.routers.lldap.rule=Host(`ldap.${PUBLIC_DOMAIN}`)" - "traefik.http.routers.lldap.rule=Host(`ldap.${PUBLIC_DOMAIN}`)"
- "traefik.http.routers.lldap.entrypoints=https" - "traefik.http.routers.lldap.entrypoints=https"
- "traefik.http.routers.lldap.tls=true" - "traefik.http.routers.lldap.tls=true"
- "traefik.http.routers.lldap.tls.certresolver=myresolver"
- "traefik.http.routers.lldap.service=lldap-service" - "traefik.http.routers.lldap.service=lldap-service"
- "traefik.http.services.lldap-service.loadbalancer.server.port=17170" - "traefik.http.services.lldap-service.loadbalancer.server.port=17170"
- "traefik.http.services.lldap-service.loadbalancer.server.scheme=http" - "traefik.http.services.lldap-service.loadbalancer.server.scheme=http"
# middlewares
- "traefik.http.routers.lldap.middlewares=crowdsec-bouncer@file"

View File

@@ -3,7 +3,7 @@ services:
extends: extends:
file: ${TEMPLATES_PATH} file: ${TEMPLATES_PATH}
service: default service: default
image: mariadb:12.1.2 image: mariadb:12.2.2
container_name: mariadb container_name: mariadb
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
networks: networks:

View File

@@ -7,7 +7,7 @@ services:
file: ${TEMPLATES_PATH} file: ${TEMPLATES_PATH}
service: default service: default
container_name: pgadmin container_name: pgadmin
image: dpage/pgadmin4:9.11.0 image: dpage/pgadmin4:9.13.0
ports: ports:
- 8082:80 - 8082:80
networks: networks:

View File

@@ -4,7 +4,7 @@ services:
file: ${TEMPLATES_PATH} file: ${TEMPLATES_PATH}
service: default service: default
container_name: redis container_name: redis
image: redis:8.4.0 image: redis:8.6.1
networks: networks:
- ip4net - ip4net
- ip6net - ip6net

View File

@@ -36,10 +36,7 @@ services:
# Traefik # Traefik
- "traefik.enable=true" - "traefik.enable=true"
- "traefik.http.routers.authelia.rule=Host(`auth.${PUBLIC_DOMAIN}`)" - "traefik.http.routers.authelia.rule=Host(`auth.${PUBLIC_DOMAIN}`)"
- "traefik.http.routers.authelia.tls.certresolver=myresolver"
- "traefik.http.routers.authelia.entryPoints=https" - "traefik.http.routers.authelia.entryPoints=https"
- "traefik.http.routers.authelia.tls=true" - "traefik.http.routers.authelia.tls=true"
- "traefik.http.routers.authelia.service=authelia-svc" - "traefik.http.routers.authelia.service=authelia-svc"
- "traefik.http.services.authelia-svc.loadbalancer.server.port=9091" - "traefik.http.services.authelia-svc.loadbalancer.server.port=9091"
# Middleware
- "traefik.http.routers.authelia.middlewares=crowdsec-bouncer@file"

View File

@@ -4,7 +4,7 @@ services:
file: ${TEMPLATES_PATH} file: ${TEMPLATES_PATH}
service: default service: default
container_name: crowdsec container_name: crowdsec
image: crowdsecurity/crowdsec:v1.7.4 image: crowdsecurity/crowdsec:v1.7.6
environment: environment:
COLLECTIONS: crowdsecurity/traefik crowdsecurity/appsec-virtual-patching crowdsecurity/appsec-generic-rules crowdsecurity/http-cve COLLECTIONS: crowdsecurity/traefik crowdsecurity/appsec-virtual-patching crowdsecurity/appsec-generic-rules crowdsecurity/http-cve
CROWDSEC_BOUNCER_API_KEY: ${CROWDSEC_API_KEY} CROWDSEC_BOUNCER_API_KEY: ${CROWDSEC_API_KEY}

View File

@@ -3,7 +3,7 @@ services:
extends: extends:
file: ${TEMPLATES_PATH} file: ${TEMPLATES_PATH}
service: default service: default
image: ghcr.io/gethomepage/homepage:v1.8.0 image: ghcr.io/gethomepage/homepage:v1.10.1
container_name: homepage container_name: homepage
ports: ports:
- 3030:3000 - 3030:3000
@@ -12,6 +12,7 @@ services:
environment: environment:
HOMEPAGE_VAR_LOCAL_DOMAIN: ${LOCAL_DOMAIN} HOMEPAGE_VAR_LOCAL_DOMAIN: ${LOCAL_DOMAIN}
HOMEPAGE_VAR_PUBLIC_DOMAIN: ${PUBLIC_DOMAIN} HOMEPAGE_VAR_PUBLIC_DOMAIN: ${PUBLIC_DOMAIN}
HOMEPAGE_VAR_LOCAL_VPS_DOMAIN: ${VPS_DOMAIN}
HOMEPAGE_ALLOWED_HOSTS: homepage.${LOCAL_DOMAIN}, 192.168.178.35:3030 HOMEPAGE_ALLOWED_HOSTS: homepage.${LOCAL_DOMAIN}, 192.168.178.35:3030
volumes: volumes:
- ${INFRA_PATH}/homepage/config:/app/config - ${INFRA_PATH}/homepage/config:/app/config

View File

@@ -4,7 +4,7 @@ services:
file: ${TEMPLATES_PATH} file: ${TEMPLATES_PATH}
service: default service: default
container_name: ntfy container_name: ntfy
image: binwiederhier/ntfy:v2.15.0 image: binwiederhier/ntfy:v2.18.0
ports: ports:
- "4023:80" - "4023:80"
networks: networks:
@@ -21,5 +21,3 @@ services:
- "traefik.http.routers.ntfy.rule=Host(`ntfy.${PUBLIC_DOMAIN}`)" - "traefik.http.routers.ntfy.rule=Host(`ntfy.${PUBLIC_DOMAIN}`)"
- "traefik.http.routers.ntfy.entrypoints=https" - "traefik.http.routers.ntfy.entrypoints=https"
- "traefik.http.routers.ntfy.tls=true" - "traefik.http.routers.ntfy.tls=true"
# Middlewares
- "traefik.http.routers.ntfy.middlewares=crowdsec-bouncer@file"

View File

@@ -3,7 +3,7 @@ services:
extends: extends:
file: ${TEMPLATES_PATH} file: ${TEMPLATES_PATH}
service: default service: default
image: syncthing/syncthing:2.0.12 image: syncthing/syncthing:2.0.15
container_name: syncthing container_name: syncthing
volumes: volumes:
- ${EXTERNAL_STORAGE}/notes/Obsidian-sync:/var/syncthing-data/Obsidian-sync - ${EXTERNAL_STORAGE}/notes/Obsidian-sync:/var/syncthing-data/Obsidian-sync
@@ -25,5 +25,3 @@ services:
- "traefik.http.routers.syncthing.tls=true" - "traefik.http.routers.syncthing.tls=true"
- "traefik.http.routers.syncthing.service=syncthing-svc" - "traefik.http.routers.syncthing.service=syncthing-svc"
- "traefik.http.services.syncthing-svc.loadbalancer.server.port=8384" - "traefik.http.services.syncthing-svc.loadbalancer.server.port=8384"
# Middlewares
#- "traefik.http.routers.syncthing.middlewares=crowdsec-bouncer@file"

View File

@@ -1,329 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>CrowdSec Access Forbidden</title>
<meta content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<style>
/*! tailwindcss v3.2.7 | MIT License | https://tailwindcss.com*/
*,
:after,
:before {
border: 0 solid #e5e7eb;
box-sizing: border-box
}
:after,
:before {
--tw-content: ""
}
html {
-webkit-text-size-adjust: 100%;
font-feature-settings: normal;
font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
line-height: 1.5;
-moz-tab-size: 4;
-o-tab-size: 4;
tab-size: 4
}
body {
line-height: inherit;
margin: 0
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-size: inherit;
font-weight: inherit
}
a {
color: inherit;
text-decoration: inherit
}
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
pre {
margin: 0
}
*,
::backdrop,
:after,
:before {
--tw-border-spacing-x: 0;
--tw-border-spacing-y: 0;
--tw-translate-x: 0;
--tw-translate-y: 0;
--tw-rotate: 0;
--tw-skew-x: 0;
--tw-skew-y: 0;
--tw-scale-x: 1;
--tw-scale-y: 1;
--tw-pan-x: ;
--tw-pan-y: ;
--tw-pinch-zoom: ;
--tw-scroll-snap-strictness: proximity;
--tw-ordinal: ;
--tw-slashed-zero: ;
--tw-numeric-figure: ;
--tw-numeric-spacing: ;
--tw-numeric-fraction: ;
--tw-ring-inset: ;
--tw-ring-offset-width: 0px;
--tw-ring-offset-color: #fff;
--tw-ring-color: #3b82f680;
--tw-ring-offset-shadow: 0 0 #0000;
--tw-ring-shadow: 0 0 #0000;
--tw-shadow: 0 0 #0000;
--tw-shadow-colored: 0 0 #0000;
--tw-blur: ;
--tw-brightness: ;
--tw-contrast: ;
--tw-grayscale: ;
--tw-hue-rotate: ;
--tw-invert: ;
--tw-saturate: ;
--tw-sepia: ;
--tw-drop-shadow: ;
--tw-backdrop-blur: ;
--tw-backdrop-brightness: ;
--tw-backdrop-contrast: ;
--tw-backdrop-grayscale: ;
--tw-backdrop-hue-rotate: ;
--tw-backdrop-invert: ;
--tw-backdrop-opacity: ;
--tw-backdrop-saturate: ;
--tw-backdrop-sepia:
}
.flex {
display: flex
}
.flex-wrap {
flex-wrap: wrap
}
.inline-flex {
display: inline-flex
}
.h-24 {
height: 6rem
}
.h-6 {
height: 1.5rem
}
.h-full {
height: 100%
}
.h-screen {
height: 100vh
}
.text-center {
text-align: center
}
.w-24 {
width: 6rem
}
.w-6 {
width: 1.5rem
}
.w-full {
width: 100%
}
.w-screen {
width: 100vw
}
.my-3 {
margin-top: 0.75rem;
margin-bottom: 0.75rem
}
.flex-col {
flex-direction: column
}
.items-center {
align-items: center
}
.justify-center {
justify-content: center
}
.justify-between {
justify-content: space-between
}
.space-y-1>:not([hidden])~:not([hidden]) {
--tw-space-y-reverse: 0;
margin-bottom: calc(.25rem*var(--tw-space-y-reverse));
margin-top: calc(.25rem*(1 - var(--tw-space-y-reverse)))
}
.space-y-4>:not([hidden])~:not([hidden]) {
--tw-space-y-reverse: 0;
margin-bottom: calc(1rem*var(--tw-space-y-reverse));
margin-top: calc(1rem*(1 - var(--tw-space-y-reverse)))
}
.rounded-xl {
border-radius: .75rem
}
.border-2 {
border-width: 2px
}
.border-black {
--tw-border-opacity: 1;
border-color: rgb(0 0 0/var(--tw-border-opacity))
}
.p-4 {
padding: 1rem
}
.px-4 {
padding-left: 1rem;
padding-right: 1rem
}
.py-2 {
padding-bottom: .5rem;
padding-top: .5rem
}
.text-2xl {
font-size: 1.5rem;
line-height: 2rem
}
.text-sm {
font-size: .875rem;
line-height: 1.25rem
}
.text-xl {
font-size: 1.25rem;
line-height: 1.75rem
}
.font-bold {
font-weight: 700
}
.text-white {
--tw-text-opacity: 1;
color: rgb(255 255 255/var(--tw-text-opacity))
}
@media (min-width:640px) {
.sm\:w-2\/3 {
width: 66.666667%
}
}
@media (min-width:768px) {
.md\:flex-row {
flex-direction: row
}
}
@media (min-width:1024px) {
.lg\:w-1\/2 {
width: 50%
}
.lg\:text-3xl {
font-size: 1.875rem;
line-height: 2.25rem
}
.lg\:text-xl {
font-size: 1.25rem;
line-height: 1.75rem
}
}
@media (min-width:1280px) {
.xl\:text-4xl {
font-size: 2.25rem;
line-height: 2.5rem
}
}
</style>
</head>
<body class="h-screen w-screen p-4">
<div class="h-full w-full flex flex-col justify-center items-center">
<div class="border-2 border-black rounded-xl p-4 text-center w-full sm:w-2/3 lg:w-1/2">
<div class="flex flex-col items-center space-y-4">
<svg fill="black" class="h-24 w-24" aria-hidden="true" focusable="false" data-prefix="fas"
data-icon="exclamation-triangle" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"
class="warning">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z">
</path>
</svg>
<h1 class="text-2xl lg:text-3xl xl:text-4xl">CrowdSec Access Forbidden</h1>
</div>
<div class="flex justify-center flex-wrap">
<p class="my-3">This security check has been powered by</p>
<a href="https://crowdsec.net/" target="_blank" rel="noopener" class="inline-flex flex-col items-center">
<svg fill="black" width="33.92" height="33.76" viewBox="0 0 254.4 253.2">
<defs>
<clipPath id="a">
<path d="M0 52h84v201.2H0zm0 0" />
</clipPath>
<clipPath id="b">
<path d="M170 52h84.4v201.2H170zm0 0" />
</clipPath>
</defs>
<path
d="M59.3 128.4c1.4 2.3 2.5 4.6 3.4 7-1-4.1-2.3-8.1-4.3-12-3.1-6-7.8-5.8-10.7 0-2 4-3.2 8-4.3 12.1 1-2.4 2-4.8 3.4-7.1 3.4-5.8 8.8-6 12.5 0M207.8 128.4a42.9 42.9 0 013.4 7c-1-4.1-2.3-8.1-4.3-12-3.2-6-7.8-5.8-10.7 0-2 4-3.3 8-4.3 12.1.9-2.4 2-4.8 3.4-7.1 3.4-5.8 8.8-6 12.5 0M134.6 92.9c2 3.5 3.6 7 4.8 10.7-1.3-5.4-3-10.6-5.6-15.7-4-7.5-9.7-7.2-13.3 0a75.4 75.4 0 00-5.6 16c1.2-3.8 2.7-7.4 4.7-11 4.1-7.2 10.6-7.5 15 0M43.8 136.8c.9 4.6 3.7 8.3 7.3 9.2 0 2.7 0 5.5.2 8.2.3 3.3.4 6.6 1 9.6.3 2.3 1 2.2 1.3 0 .5-3 .6-6.3 1-9.6l.2-8.2c3.5-1 6.4-4.6 7.2-9.2a17.8 17.8 0 01-9 2.4c-3.5 0-6.6-1-9.2-2.4M192.4 136.8c.8 4.6 3.7 8.3 7.2 9.2 0 2.7 0 5.5.3 8.2.3 3.3.4 6.6 1 9.6.3 2.3.9 2.2 1.2 0 .6-3 .7-6.3 1-9.6.2-2.7.3-5.5.2-8.2 3.6-1 6.4-4.6 7.3-9.2a17.8 17.8 0 01-9.1 2.4c-3.4 0-6.6-1-9.1-2.4M138.3 104.6c-3.1 1.9-7 3-11.3 3-4.3 0-8.2-1.1-11.3-3 1 5.8 4.5 10.3 9 11.5 0 3.4 0 6.8.3 10.2.4 4.1.5 8.2 1.2 12 .4 2.9 1.2 2.7 1.6 0 .7-3.8.8-7.9 1.2-12 .3-3.4.3-6.8.3-10.2 4.5-1.2 8-5.7 9-11.5" />
<path
d="M51 146c0 2.7.1 5.5.3 8.2.3 3.3.4 6.6 1 9.6.3 2.3 1 2.2 1.3 0 .5-3 .6-6.3 1-9.6l.2-8.2c3.5-1 6.4-4.6 7.2-9.2a17.8 17.8 0 01-9 2.4c-3.5 0-6.6-1-9.2-2.4.9 4.6 3.7 8.3 7.3 9.2M143.9 105c-1.9-.4-3.5-1.2-4.9-2.3 1.4 5.6 2.5 11.3 4 17 1.2 5 2 10 2.4 15 .6 7.8-4.5 14.5-10.9 14.5h-15c-6.4 0-11.5-6.7-11-14.5.5-5 1.3-10 2.6-15 1.3-5.3 2.3-10.5 3.6-15.7-2.2 1.2-4.8 1.9-7.7 2-4.7.1-9.4-.3-14-1-4-.4-6.7-3-8-6.7-1.3-3.4-2-7-3.3-10.4-.5-1.5-1.6-2.8-2.4-4.2-.4-.6-.8-1.2-.9-1.8v-7.8a77 77 0 0124.5-3c6.1 0 12 1 17.8 3.2 4.7 1.7 9.7 1.8 14.4 0 9-3.4 18.2-3.8 27.5-3 4.9.5 9.8 1.6 14.8 2.4v8.2c0 .6-.3 1.5-.7 1.7-2 .9-2.2 2.7-2.7 4.5-.9 3.2-1.8 6.4-2.9 9.5a11 11 0 01-8.8 7.7 40.6 40.6 0 01-18.4-.2m29.4 80.6c-3.2-26.8-6.4-50-8.9-60.7a14.3 14.3 0 0014.1-14h.4a9 9 0 005.6-16.5 14.3 14.3 0 00-3.7-27.2 9 9 0 00-6.9-14.6c2.4-1.1 4.5-3 5.8-5 3.4-5.3 4-29-8-44.4-5-6.3-9.8-2.5-10 1.8-1 13.2-1.1 23-4.5 34.3a9 9 0 00-16-4.1 14.3 14.3 0 00-28.4 0 9 9 0 00-16 4.1c-3.4-11.2-3.5-21.1-4.4-34.3-.3-4.3-5.2-8-10-1.8-12 15.3-11.5 39-8.1 44.4 1.3 2 3.4 3.9 5.8 5a9 9 0 00-7 14.6 14.3 14.3 0 00-3.6 27.2A9 9 0 0075 111h.5a14.5 14.5 0 0014.3 14c-4 17.2-10 66.3-15 111.3l-1.3 13.4a1656.4 1656.4 0 01106.6 0l-1.4-12.7-5.4-51.3" />
<g clip-path="url(#a)">
<path
d="M83.5 136.6l-2.3.7c-5 1-9.8 1-14.8-.2-1.4-.3-2.7-1-3.8-1.9l3.1 13.7c1 4 1.7 8 2 12 .5 6.3-3.6 11.6-8.7 11.6H46.9c-5.1 0-9.2-5.3-8.7-11.6.3-4 1-8 2-12 1-4.2 1.8-8.5 2.9-12.6-1.8 1-3.9 1.5-6.3 1.6a71 71 0 01-11.1-.7 7.7 7.7 0 01-6.5-5.5c-1-2.7-1.6-5.6-2.6-8.3-.4-1.2-1.3-2.3-2-3.4-.2-.4-.6-1-.6-1.4v-6.3c6.4-2 13-2.6 19.6-2.5 4.9.1 9.6 1 14.2 2.6 3.9 1.4 7.9 1.5 11.7 0 1.8-.7 3.6-1.2 5.5-1.6a13 13 0 01-1.6-15.5A18.3 18.3 0 0159 73.1a11.5 11.5 0 00-17.4 8.1 7.2 7.2 0 00-12.9 3.3c-2.7-9-2.8-17-3.6-27.5-.2-3.4-4-6.5-8-1.4C7.5 67.8 7.9 86.9 10.6 91c1.1 1.7 2.8 3.1 4.7 4a7.2 7.2 0 00-5.6 11.7 11.5 11.5 0 00-2.9 21.9 7.2 7.2 0 004.5 13.2h.3c0 .6 0 1.1.2 1.7.9 5.4 5.6 9.5 11.3 9.5A1177.2 1177.2 0 0010 253.2c18.1-1.5 38.1-2.6 59.5-3.4.4-4.6.8-9.3 1.4-14 1.2-11.6 3.3-30.5 5.7-49.7 2.2-18 4.7-36.3 7-49.5" />
</g>
<g clip-path="url(#b)">
<path
d="M254.4 118.2c0-5.8-4.2-10.5-9.7-11.4a7.2 7.2 0 00-5.6-11.7c2-.9 3.6-2.3 4.7-4 2.7-4.2 3.1-23.3-6.5-35.5-4-5.1-7.8-2-8 1.4-.8 10.5-.9 18.5-3.6 27.5a7.2 7.2 0 00-12.8-3.3 11.5 11.5 0 00-17.8-7.9 18.4 18.4 0 01-4.5 22 13 13 0 01-1.3 15.2c2.4.5 4.8 1 7.1 2 3.8 1.3 7.8 1.4 11.6 0 7.2-2.8 14.6-3 22-2.4 4 .4 7.9 1.2 12 1.9l-.1 6.6c0 .5-.2 1.2-.5 1.3-1.7.7-1.8 2.2-2.2 3.7l-2.3 7.6a8.8 8.8 0 01-7 6.1c-5 1-10 1-14.9-.2-1.5-.3-2.8-1-3.9-1.9 1.2 4.5 2 9.1 3.2 13.7 1 4 1.6 8 2 12 .4 6.3-3.6 11.6-8.8 11.6h-12c-5.2 0-9.3-5.3-8.8-11.6.4-4 1-8 2-12 1-4.2 1.9-8.5 3-12.6-1.8 1-4 1.5-6.3 1.6-3.7 0-7.5-.3-11.2-.7a7.7 7.7 0 01-3.7-1.5c3.1 18.4 7.1 51.2 12.5 100.9l.6 5.3.8 7.9c21.4.7 41.5 1.9 59.7 3.4L243 243l-4.4-41.2a606 606 0 00-7-48.7 11.5 11.5 0 0011.2-11.2h.4a7.2 7.2 0 004.4-13.2c4-1.8 6.8-5.8 6.8-10.5" />
</g>
<path
d="M180 249.6h.4a6946 6946 0 00-7.1-63.9l5.4 51.3 1.4 12.6M164.4 125c2.5 10.7 5.7 33.9 8.9 60.7a570.9 570.9 0 00-8.9-60.7M74.8 236.3l-1.4 13.4 1.4-13.4" />
</svg>
<span>CrowdSec</span>
</a>
</div>
</div>
</div>
</body>
</html>

View File

@@ -1,338 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>CrowdSec Captcha</title>
<meta content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<style>
/*! tailwindcss v3.2.7 | MIT License | https://tailwindcss.com*/
*,
:after,
:before {
border: 0 solid #e5e7eb;
box-sizing: border-box
}
:after,
:before {
--tw-content: ""
}
html {
-webkit-text-size-adjust: 100%;
font-feature-settings: normal;
font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
line-height: 1.5;
-moz-tab-size: 4;
-o-tab-size: 4;
tab-size: 4
}
body {
line-height: inherit;
margin: 0
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-size: inherit;
font-weight: inherit
}
a {
color: inherit;
text-decoration: inherit
}
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
pre {
margin: 0
}
*,
::backdrop,
:after,
:before {
--tw-border-spacing-x: 0;
--tw-border-spacing-y: 0;
--tw-translate-x: 0;
--tw-translate-y: 0;
--tw-rotate: 0;
--tw-skew-x: 0;
--tw-skew-y: 0;
--tw-scale-x: 1;
--tw-scale-y: 1;
--tw-pan-x: ;
--tw-pan-y: ;
--tw-pinch-zoom: ;
--tw-scroll-snap-strictness: proximity;
--tw-ordinal: ;
--tw-slashed-zero: ;
--tw-numeric-figure: ;
--tw-numeric-spacing: ;
--tw-numeric-fraction: ;
--tw-ring-inset: ;
--tw-ring-offset-width: 0px;
--tw-ring-offset-color: #fff;
--tw-ring-color: #3b82f680;
--tw-ring-offset-shadow: 0 0 #0000;
--tw-ring-shadow: 0 0 #0000;
--tw-shadow: 0 0 #0000;
--tw-shadow-colored: 0 0 #0000;
--tw-blur: ;
--tw-brightness: ;
--tw-contrast: ;
--tw-grayscale: ;
--tw-hue-rotate: ;
--tw-invert: ;
--tw-saturate: ;
--tw-sepia: ;
--tw-drop-shadow: ;
--tw-backdrop-blur: ;
--tw-backdrop-brightness: ;
--tw-backdrop-contrast: ;
--tw-backdrop-grayscale: ;
--tw-backdrop-hue-rotate: ;
--tw-backdrop-invert: ;
--tw-backdrop-opacity: ;
--tw-backdrop-saturate: ;
--tw-backdrop-sepia:
}
.flex {
display: flex
}
.flex-wrap {
flex-wrap: wrap
}
.inline-flex {
display: inline-flex
}
.h-24 {
height: 6rem
}
.h-6 {
height: 1.5rem
}
.h-full {
height: 100%
}
.h-screen {
height: 100vh
}
.text-center {
text-align: center
}
.w-24 {
width: 6rem
}
.w-6 {
width: 1.5rem
}
.w-full {
width: 100%
}
.w-screen {
width: 100vw
}
.my-3 {
margin-top: 0.75rem;
margin-bottom: 0.75rem
}
.flex-col {
flex-direction: column
}
.items-center {
align-items: center
}
.justify-center {
justify-content: center
}
.justify-between {
justify-content: space-between
}
.space-y-1>:not([hidden])~:not([hidden]) {
--tw-space-y-reverse: 0;
margin-bottom: calc(.25rem*var(--tw-space-y-reverse));
margin-top: calc(.25rem*(1 - var(--tw-space-y-reverse)))
}
.space-y-4>:not([hidden])~:not([hidden]) {
--tw-space-y-reverse: 0;
margin-bottom: calc(1rem*var(--tw-space-y-reverse));
margin-top: calc(1rem*(1 - var(--tw-space-y-reverse)))
}
.rounded-xl {
border-radius: .75rem
}
.border-2 {
border-width: 2px
}
.border-black {
--tw-border-opacity: 1;
border-color: rgb(0 0 0/var(--tw-border-opacity))
}
.p-4 {
padding: 1rem
}
.px-4 {
padding-left: 1rem;
padding-right: 1rem
}
.py-2 {
padding-bottom: .5rem;
padding-top: .5rem
}
.text-2xl {
font-size: 1.5rem;
line-height: 2rem
}
.text-sm {
font-size: .875rem;
line-height: 1.25rem
}
.text-xl {
font-size: 1.25rem;
line-height: 1.75rem
}
.font-bold {
font-weight: 700
}
.text-white {
--tw-text-opacity: 1;
color: rgb(255 255 255/var(--tw-text-opacity))
}
@media (min-width:640px) {
.sm\:w-2\/3 {
width: 66.666667%
}
}
@media (min-width:768px) {
.md\:flex-row {
flex-direction: row
}
}
@media (min-width:1024px) {
.lg\:w-1\/2 {
width: 50%
}
.lg\:text-3xl {
font-size: 1.875rem;
line-height: 2.25rem
}
.lg\:text-xl {
font-size: 1.25rem;
line-height: 1.75rem
}
}
@media (min-width:1280px) {
.xl\:text-4xl {
font-size: 2.25rem;
line-height: 2.5rem
}
}
</style>
<script src="{{ .FrontendJS }}" async defer></script>
</head>
<body class="h-screen w-screen p-4">
<div class="h-full w-full flex flex-col justify-center items-center">
<div class="border-2 border-black rounded-xl p-4 text-center w-full sm:w-2/3 lg:w-1/2">
<div class="flex flex-col items-center space-y-4">
<svg fill="black" class="h-24 w-24" aria-hidden="true" focusable="false" data-prefix="fas"
data-icon="exclamation-triangle" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"
class="warning">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z">
</path>
</svg>
<h1 class="text-2xl lg:text-3xl xl:text-4xl">CrowdSec Captcha</h1>
</div>
<form action="" method="POST" class="flex flex-col space-y-1" id="captcha-form">
<div id="captcha" class="{{ .FrontendKey }}" data-sitekey="{{ .SiteKey }}" data-callback="captchaCallback">
</div>
</form>
<div class="flex justify-center flex-wrap">
<p class="my-3">This security check has been powered by</p>
<a href="https://crowdsec.net/" target="_blank" rel="noopener" class="inline-flex flex-col items-center">
<svg fill="black" width="33.92" height="33.76" viewBox="0 0 254.4 253.2">
<defs>
<clipPath id="a">
<path d="M0 52h84v201.2H0zm0 0" />
</clipPath>
<clipPath id="b">
<path d="M170 52h84.4v201.2H170zm0 0" />
</clipPath>
</defs>
<path
d="M59.3 128.4c1.4 2.3 2.5 4.6 3.4 7-1-4.1-2.3-8.1-4.3-12-3.1-6-7.8-5.8-10.7 0-2 4-3.2 8-4.3 12.1 1-2.4 2-4.8 3.4-7.1 3.4-5.8 8.8-6 12.5 0M207.8 128.4a42.9 42.9 0 013.4 7c-1-4.1-2.3-8.1-4.3-12-3.2-6-7.8-5.8-10.7 0-2 4-3.3 8-4.3 12.1.9-2.4 2-4.8 3.4-7.1 3.4-5.8 8.8-6 12.5 0M134.6 92.9c2 3.5 3.6 7 4.8 10.7-1.3-5.4-3-10.6-5.6-15.7-4-7.5-9.7-7.2-13.3 0a75.4 75.4 0 00-5.6 16c1.2-3.8 2.7-7.4 4.7-11 4.1-7.2 10.6-7.5 15 0M43.8 136.8c.9 4.6 3.7 8.3 7.3 9.2 0 2.7 0 5.5.2 8.2.3 3.3.4 6.6 1 9.6.3 2.3 1 2.2 1.3 0 .5-3 .6-6.3 1-9.6l.2-8.2c3.5-1 6.4-4.6 7.2-9.2a17.8 17.8 0 01-9 2.4c-3.5 0-6.6-1-9.2-2.4M192.4 136.8c.8 4.6 3.7 8.3 7.2 9.2 0 2.7 0 5.5.3 8.2.3 3.3.4 6.6 1 9.6.3 2.3.9 2.2 1.2 0 .6-3 .7-6.3 1-9.6.2-2.7.3-5.5.2-8.2 3.6-1 6.4-4.6 7.3-9.2a17.8 17.8 0 01-9.1 2.4c-3.4 0-6.6-1-9.1-2.4M138.3 104.6c-3.1 1.9-7 3-11.3 3-4.3 0-8.2-1.1-11.3-3 1 5.8 4.5 10.3 9 11.5 0 3.4 0 6.8.3 10.2.4 4.1.5 8.2 1.2 12 .4 2.9 1.2 2.7 1.6 0 .7-3.8.8-7.9 1.2-12 .3-3.4.3-6.8.3-10.2 4.5-1.2 8-5.7 9-11.5" />
<path
d="M51 146c0 2.7.1 5.5.3 8.2.3 3.3.4 6.6 1 9.6.3 2.3 1 2.2 1.3 0 .5-3 .6-6.3 1-9.6l.2-8.2c3.5-1 6.4-4.6 7.2-9.2a17.8 17.8 0 01-9 2.4c-3.5 0-6.6-1-9.2-2.4.9 4.6 3.7 8.3 7.3 9.2M143.9 105c-1.9-.4-3.5-1.2-4.9-2.3 1.4 5.6 2.5 11.3 4 17 1.2 5 2 10 2.4 15 .6 7.8-4.5 14.5-10.9 14.5h-15c-6.4 0-11.5-6.7-11-14.5.5-5 1.3-10 2.6-15 1.3-5.3 2.3-10.5 3.6-15.7-2.2 1.2-4.8 1.9-7.7 2-4.7.1-9.4-.3-14-1-4-.4-6.7-3-8-6.7-1.3-3.4-2-7-3.3-10.4-.5-1.5-1.6-2.8-2.4-4.2-.4-.6-.8-1.2-.9-1.8v-7.8a77 77 0 0124.5-3c6.1 0 12 1 17.8 3.2 4.7 1.7 9.7 1.8 14.4 0 9-3.4 18.2-3.8 27.5-3 4.9.5 9.8 1.6 14.8 2.4v8.2c0 .6-.3 1.5-.7 1.7-2 .9-2.2 2.7-2.7 4.5-.9 3.2-1.8 6.4-2.9 9.5a11 11 0 01-8.8 7.7 40.6 40.6 0 01-18.4-.2m29.4 80.6c-3.2-26.8-6.4-50-8.9-60.7a14.3 14.3 0 0014.1-14h.4a9 9 0 005.6-16.5 14.3 14.3 0 00-3.7-27.2 9 9 0 00-6.9-14.6c2.4-1.1 4.5-3 5.8-5 3.4-5.3 4-29-8-44.4-5-6.3-9.8-2.5-10 1.8-1 13.2-1.1 23-4.5 34.3a9 9 0 00-16-4.1 14.3 14.3 0 00-28.4 0 9 9 0 00-16 4.1c-3.4-11.2-3.5-21.1-4.4-34.3-.3-4.3-5.2-8-10-1.8-12 15.3-11.5 39-8.1 44.4 1.3 2 3.4 3.9 5.8 5a9 9 0 00-7 14.6 14.3 14.3 0 00-3.6 27.2A9 9 0 0075 111h.5a14.5 14.5 0 0014.3 14c-4 17.2-10 66.3-15 111.3l-1.3 13.4a1656.4 1656.4 0 01106.6 0l-1.4-12.7-5.4-51.3" />
<g clip-path="url(#a)">
<path
d="M83.5 136.6l-2.3.7c-5 1-9.8 1-14.8-.2-1.4-.3-2.7-1-3.8-1.9l3.1 13.7c1 4 1.7 8 2 12 .5 6.3-3.6 11.6-8.7 11.6H46.9c-5.1 0-9.2-5.3-8.7-11.6.3-4 1-8 2-12 1-4.2 1.8-8.5 2.9-12.6-1.8 1-3.9 1.5-6.3 1.6a71 71 0 01-11.1-.7 7.7 7.7 0 01-6.5-5.5c-1-2.7-1.6-5.6-2.6-8.3-.4-1.2-1.3-2.3-2-3.4-.2-.4-.6-1-.6-1.4v-6.3c6.4-2 13-2.6 19.6-2.5 4.9.1 9.6 1 14.2 2.6 3.9 1.4 7.9 1.5 11.7 0 1.8-.7 3.6-1.2 5.5-1.6a13 13 0 01-1.6-15.5A18.3 18.3 0 0159 73.1a11.5 11.5 0 00-17.4 8.1 7.2 7.2 0 00-12.9 3.3c-2.7-9-2.8-17-3.6-27.5-.2-3.4-4-6.5-8-1.4C7.5 67.8 7.9 86.9 10.6 91c1.1 1.7 2.8 3.1 4.7 4a7.2 7.2 0 00-5.6 11.7 11.5 11.5 0 00-2.9 21.9 7.2 7.2 0 004.5 13.2h.3c0 .6 0 1.1.2 1.7.9 5.4 5.6 9.5 11.3 9.5A1177.2 1177.2 0 0010 253.2c18.1-1.5 38.1-2.6 59.5-3.4.4-4.6.8-9.3 1.4-14 1.2-11.6 3.3-30.5 5.7-49.7 2.2-18 4.7-36.3 7-49.5" />
</g>
<g clip-path="url(#b)">
<path
d="M254.4 118.2c0-5.8-4.2-10.5-9.7-11.4a7.2 7.2 0 00-5.6-11.7c2-.9 3.6-2.3 4.7-4 2.7-4.2 3.1-23.3-6.5-35.5-4-5.1-7.8-2-8 1.4-.8 10.5-.9 18.5-3.6 27.5a7.2 7.2 0 00-12.8-3.3 11.5 11.5 0 00-17.8-7.9 18.4 18.4 0 01-4.5 22 13 13 0 01-1.3 15.2c2.4.5 4.8 1 7.1 2 3.8 1.3 7.8 1.4 11.6 0 7.2-2.8 14.6-3 22-2.4 4 .4 7.9 1.2 12 1.9l-.1 6.6c0 .5-.2 1.2-.5 1.3-1.7.7-1.8 2.2-2.2 3.7l-2.3 7.6a8.8 8.8 0 01-7 6.1c-5 1-10 1-14.9-.2-1.5-.3-2.8-1-3.9-1.9 1.2 4.5 2 9.1 3.2 13.7 1 4 1.6 8 2 12 .4 6.3-3.6 11.6-8.8 11.6h-12c-5.2 0-9.3-5.3-8.8-11.6.4-4 1-8 2-12 1-4.2 1.9-8.5 3-12.6-1.8 1-4 1.5-6.3 1.6-3.7 0-7.5-.3-11.2-.7a7.7 7.7 0 01-3.7-1.5c3.1 18.4 7.1 51.2 12.5 100.9l.6 5.3.8 7.9c21.4.7 41.5 1.9 59.7 3.4L243 243l-4.4-41.2a606 606 0 00-7-48.7 11.5 11.5 0 0011.2-11.2h.4a7.2 7.2 0 004.4-13.2c4-1.8 6.8-5.8 6.8-10.5" />
</g>
<path
d="M180 249.6h.4a6946 6946 0 00-7.1-63.9l5.4 51.3 1.4 12.6M164.4 125c2.5 10.7 5.7 33.9 8.9 60.7a570.9 570.9 0 00-8.9-60.7M74.8 236.3l-1.4 13.4 1.4-13.4" />
</svg>
<span>CrowdSec</span>
</a>
</div>
</div>
</div>
<script>
function captchaCallback() {
setTimeout(() => document.querySelector('#captcha-form').submit(), 500);
}
</script>
</body>
</html>

View File

@@ -3,7 +3,7 @@ services:
extends: extends:
file: ${TEMPLATES_PATH} file: ${TEMPLATES_PATH}
service: default service: default
image: traefik:3.6.5 image: traefik:v3.6.10
container_name: traefik container_name: traefik
ports: ports:
- "80:80" - "80:80"
@@ -15,12 +15,12 @@ services:
environment: environment:
TRAEFIK_EMAIL: ${EMAIL} TRAEFIK_EMAIL: ${EMAIL}
TRAEFIK_LOCAL_DOMAIN: ${LOCAL_DOMAIN} TRAEFIK_LOCAL_DOMAIN: ${LOCAL_DOMAIN}
TRAEFIK_VPS_DOMAIN: ${VPS_DOMAIN}
TRAEFIK_PUBLIC_DOMAIN: ${PUBLIC_DOMAIN} TRAEFIK_PUBLIC_DOMAIN: ${PUBLIC_DOMAIN}
TRAEFIK_AUTH_PUBLIC_DOMAIN: auth.${PUBLIC_DOMAIN} TRAEFIK_AUTH_PUBLIC_DOMAIN: auth.${PUBLIC_DOMAIN}
TRAEFIK_CROWDSEC_API_KEY: ${CROWDSEC_API_KEY}
INFOMANIAK_ACCESS_TOKEN: ${INFOMANIAK_CERTIFICATE_ACCESS_TOKEN} INFOMANIAK_ACCESS_TOKEN: ${INFOMANIAK_CERTIFICATE_ACCESS_TOKEN}
volumes: volumes:
- "/var/log/crowdsec/:/var/log/crowdsec/" - "/var/log/traefik/:/var/log/traefik/"
- "/var/run/docker.sock:/var/run/docker.sock:ro" - "/var/run/docker.sock:/var/run/docker.sock:ro"
- "${INFRA_PATH}/traefik/letsencrypt:/letsencrypt" - "${INFRA_PATH}/traefik/letsencrypt:/letsencrypt"
- "${INFRA_PATH}/traefik/config:/etc/traefik" - "${INFRA_PATH}/traefik/config:/etc/traefik"

View File

@@ -5,7 +5,7 @@ services:
# extends: # extends:
# file: ${TEMPLATES_PATH} # file: ${TEMPLATES_PATH}
# service: default # service: default
image: louislam/uptime-kuma:2.0.2 image: louislam/uptime-kuma:2.2.1
container_name: uptime-kuma container_name: uptime-kuma
restart: unless-stopped restart: unless-stopped
security_opt: security_opt:

View File

@@ -1,26 +0,0 @@
services:
watchtower:
extends:
file: ${TEMPLATES_PATH}
service: default
image: containrrr/watchtower:latest
container_name: watchtower
environment:
- WATCHTOWER_CLEANUP=true
- WATCHTOWER_POLL_INTERVAL=43200 # 12h
- WATCHTOWER_INCLUDE_RESTARTING=true
- WATCHTOWER_LABEL_ENABLE=true
- WATCHTOWER_HTTP_API_METRICS=true
- WATCHTOWER_HTTP_API_TOKEN=mytoken
- WATCHTOWER_HTTP_API_UPDATE=true
- WATCHTOWER_HTTP_API_PERIODIC_POLLS=true
ports:
- 7999:8080
networks:
- ip4net
volumes:
# - ${INFRA_PATH}/watchtower/config:/config.json
- /var/run/docker.sock:/var/run/docker.sock
labels:
# Watchtower
- "com.centurylinklabs.watchtower.enable=true"

View File

@@ -3,7 +3,7 @@ services:
extends: extends:
file: ${TEMPLATES_PATH} file: ${TEMPLATES_PATH}
service: default service: default
image: ghcr.io/advplyr/audiobookshelf:2.32.1 image: ghcr.io/advplyr/audiobookshelf:2.33.0
container_name: audiobookshelf container_name: audiobookshelf
ports: ports:
- 13378:80 - 13378:80
@@ -18,7 +18,4 @@ services:
- "traefik.enable=true" - "traefik.enable=true"
- "traefik.http.routers.audiobookshelf.rule=Host(`audiobookshelf.${PUBLIC_DOMAIN}`)" - "traefik.http.routers.audiobookshelf.rule=Host(`audiobookshelf.${PUBLIC_DOMAIN}`)"
- "traefik.http.routers.audiobookshelf.entrypoints=https" - "traefik.http.routers.audiobookshelf.entrypoints=https"
- "traefik.http.routers.audiobookshelf.tls.certresolver=myresolver"
- "traefik.http.routers.audiobookshelf.tls=true" - "traefik.http.routers.audiobookshelf.tls=true"
# Middlewares
- "traefik.http.routers.audiobookshelf.middlewares=crowdsec-bouncer@file"

View File

@@ -3,7 +3,7 @@ services:
extends: extends:
file: ${TEMPLATES_PATH} file: ${TEMPLATES_PATH}
service: default service: default
image: lscr.io/linuxserver/calibre:8.16.2 image: lscr.io/linuxserver/calibre:9.5.0
container_name: calibre container_name: calibre
environment: environment:
- PASSWORD= #optional - PASSWORD= #optional
@@ -29,7 +29,7 @@ services:
extends: extends:
file: ${TEMPLATES_PATH} file: ${TEMPLATES_PATH}
service: default service: default
image: lscr.io/linuxserver/calibre-web:0.6.25 image: lscr.io/linuxserver/calibre-web:0.6.26
container_name: calibre-web container_name: calibre-web
environment: environment:
- DOCKER_MODS=linuxserver/mods:universal-calibre #optional - DOCKER_MODS=linuxserver/mods:universal-calibre #optional

View File

@@ -4,7 +4,7 @@ services:
file: ${TEMPLATES_PATH} file: ${TEMPLATES_PATH}
service: default service: default
container_name: immich_server container_name: immich_server
image: ghcr.io/immich-app/immich-server:v2.4.1 image: ghcr.io/immich-app/immich-server:v2.5.6
environment: environment:
DB_PASSWORD: ${IMMICH_DB_PASSWORD} DB_PASSWORD: ${IMMICH_DB_PASSWORD}
DB_HOSTNAME: postgres-with-pg-vector DB_HOSTNAME: postgres-with-pg-vector
@@ -25,17 +25,14 @@ services:
- "traefik.enable=true" - "traefik.enable=true"
- "traefik.http.routers.immich-server.rule=Host(`immich.${PUBLIC_DOMAIN}`)" - "traefik.http.routers.immich-server.rule=Host(`immich.${PUBLIC_DOMAIN}`)"
- "traefik.http.routers.immich-server.entrypoints=https" - "traefik.http.routers.immich-server.entrypoints=https"
- "traefik.http.routers.immich-server.tls.certresolver=myresolver"
- "traefik.http.routers.immich-server.tls=true" - "traefik.http.routers.immich-server.tls=true"
# Middlewares
- "traefik.http.routers.immich-server.middlewares=crowdsec-bouncer@file"
immich-machine-learning: immich-machine-learning:
extends: extends:
file: ${TEMPLATES_PATH} file: ${TEMPLATES_PATH}
service: default service: default
container_name: immich_machine_learning container_name: immich_machine_learning
image: ghcr.io/immich-app/immich-machine-learning:v2.4.1 image: ghcr.io/immich-app/immich-machine-learning:v2.5.6
ports: ports:
- 3003:3003 - 3003:3003
volumes: volumes:
@@ -43,15 +40,15 @@ services:
# https://github.com/Salvoxia/immich-folder-album-creator # https://github.com/Salvoxia/immich-folder-album-creator
# one time run: # one time run:
# docker run -e -e API_URL="https://immich.crescentec.xyz/api/" -e API_KEY="qTaebdVMtph9yD0pSJRJDQJkDEpexiXNMJ5V5HBEnA" -e ROOT_PATH="/usr/src/app/external" -e LOG_LEVEL="DEBUG" salvoxia/immich-folder-album-creator:latest /script/immich_auto_album.sh # docker run -e -e API_URL="https://immich.${PUBLIC_DOMAIN}/api/" -e API_KEY="qTaebdVMtph9yD0pSJRJDQJkDEpexiXNMJ5V5HBEnA" -e ROOT_PATH="/usr/src/app/external" -e LOG_LEVEL="DEBUG" salvoxia/immich-folder-album-creator:latest /script/immich_auto_album.sh
immich-folder-album-creator: immich-folder-album-creator:
extends: extends:
file: ${TEMPLATES_PATH} file: ${TEMPLATES_PATH}
service: default service: default
container_name: immich_folder_album_creator container_name: immich_folder_album_creator
image: salvoxia/immich-folder-album-creator:0.24.0 image: salvoxia/immich-folder-album-creator:0.25.1
environment: environment:
API_URL: https://immich.crescentec.xyz/api API_URL: https://immich.${PUBLIC_DOMAIN}/api
API_KEY: qTaebdVMtph9yD0pSJRJDQJkDEpexiXNMJ5V5HBEnA API_KEY: qTaebdVMtph9yD0pSJRJDQJkDEpexiXNMJ5V5HBEnA
ROOT_PATH: /usr/src/app/external ROOT_PATH: /usr/src/app/external
CRON_EXPRESSION: "0 * * * *" CRON_EXPRESSION: "0 * * * *"

View File

@@ -3,7 +3,7 @@ services:
extends: extends:
file: ${TEMPLATES_PATH} file: ${TEMPLATES_PATH}
service: default service: default
image: ghcr.io/kiwix/kiwix-serve:3.8.1 image: ghcr.io/kiwix/kiwix-serve:3.8.2
container_name: kiwix container_name: kiwix
ports: ports:
- 2009:8080 - 2009:8080

View File

@@ -3,7 +3,7 @@ services:
extends: extends:
file: ${TEMPLATES_PATH} file: ${TEMPLATES_PATH}
service: default service: default
image: deluan/navidrome:0.59.0 image: deluan/navidrome:0.60.3
container_name: navidrome container_name: navidrome
ports: ports:
- 2011:4533 - 2011:4533
@@ -22,8 +22,8 @@ services:
- "traefik.http.routers.navidrome.entrypoints=https" - "traefik.http.routers.navidrome.entrypoints=https"
- "traefik.http.routers.navidrome.tls=true" - "traefik.http.routers.navidrome.tls=true"
# Middlewares # Middlewares
- "traefik.http.routers.navidrome.middlewares=crowdsec-bouncer@file, authelia@file" - "traefik.http.routers.navidrome.middlewares=authelia@file"
# Subsonic endpoint use basic authentication middleware from authelia # Subsonic endpoint use basic authentication middleware from authelia
- "traefik.http.routers.navidrome-subsonic.rule=Host(`navidrome.${PUBLIC_DOMAIN}`) && PathPrefix(`/rest/`) && !Query(`c`, `NavidromeUI`)" - "traefik.http.routers.navidrome-subsonic.rule=Host(`navidrome.${PUBLIC_DOMAIN}`) && PathPrefix(`/rest/`) && !Query(`c`, `NavidromeUI`)"
- "traefik.http.routers.navidrome-subsonic.entrypoints=https" - "traefik.http.routers.navidrome-subsonic.entrypoints=https"
- "traefik.http.routers.navidrome-subsonic.middlewares=crowdsec-bouncer@file, authelia-basicauth@file, subsonic-basicauth@file" - "traefik.http.routers.navidrome-subsonic.middlewares=authelia-basicauth@file, subsonic-basicauth@file"

View File

@@ -18,3 +18,12 @@ services:
- "traefik.http.routers.prowlarr.entrypoints=https" - "traefik.http.routers.prowlarr.entrypoints=https"
- "traefik.http.routers.prowlarr.tls=true" - "traefik.http.routers.prowlarr.tls=true"
mousehole:
extends:
file: ${TEMPLATES_PATH}
service: default
ports:
- 5010:5010
image: tmmrtn/mousehole:0.2.0
volumes:
- ${MEDIA_PATH}/prowlarr/mousehole:/srv/mousehole

View File

@@ -3,7 +3,7 @@ services:
extends: extends:
file: ${TEMPLATES_PATH} file: ${TEMPLATES_PATH}
service: default service: default
image: slskd/slskd:0.24.1 image: slskd/slskd:0.24.5
container_name: slskd container_name: slskd
user: ${PUID}:${PGID} user: ${PUID}:${PGID}
ports: ports:

View File

@@ -4,7 +4,7 @@ services:
file: ${TEMPLATES_PATH} file: ${TEMPLATES_PATH}
service: default service: default
container_name: dozzle container_name: dozzle
image: amir20/dozzle:v8.14.12 image: amir20/dozzle:v10.1.1
ports: ports:
- 8083:8080 - 8083:8080
networks: networks:

View File

@@ -4,7 +4,7 @@ services:
file: ${TEMPLATES_PATH} file: ${TEMPLATES_PATH}
service: default service: default
container_name: grafana container_name: grafana
image: grafana/grafana-oss:12.3.1 image: grafana/grafana-oss:12.4.1
ports: ports:
- 8090:3000 - 8090:3000
networks: networks:

View File

@@ -4,7 +4,7 @@ services:
file: ${TEMPLATES_PATH} file: ${TEMPLATES_PATH}
service: default service: default
container_name: loki container_name: loki
image: grafana/loki:3.6.3 image: grafana/loki:3.6.7
ports: ports:
- 8094:3100 - 8094:3100
networks: networks:
@@ -23,7 +23,7 @@ services:
file: ${TEMPLATES_PATH} file: ${TEMPLATES_PATH}
service: default service: default
container_name: promtail container_name: promtail
image: grafana/promtail:3.6.3 image: grafana/promtail:3.6.7
networks: networks:
- ip4net - ip4net
volumes: volumes:

View File

@@ -4,7 +4,7 @@ services:
file: ${TEMPLATES_PATH} file: ${TEMPLATES_PATH}
service: default service: default
container_name: prometheus container_name: prometheus
image: prom/prometheus:v3.8.1 image: prom/prometheus:v3.10.0
ports: ports:
- 9090:9090 - 9090:9090
networks: networks:

View File

@@ -3,7 +3,7 @@ services:
extends: extends:
file: ${TEMPLATES_PATH} file: ${TEMPLATES_PATH}
service: default service: default
image: freshrss/freshrss:1.28.0 image: freshrss/freshrss:1.28.1
container_name: freshrss container_name: freshrss
ports: ports:
- 4014:80 - 4014:80
@@ -21,6 +21,3 @@ services:
- "traefik.http.routers.freshrss.rule=Host(`rss.${PUBLIC_DOMAIN}`)" - "traefik.http.routers.freshrss.rule=Host(`rss.${PUBLIC_DOMAIN}`)"
- "traefik.http.routers.freshrss.entrypoints=https" - "traefik.http.routers.freshrss.entrypoints=https"
- "traefik.http.routers.freshrss.tls=true" - "traefik.http.routers.freshrss.tls=true"
- "traefik.http.routers.freshrss.tls.certresolver=myresolver"
# Middlewares
- "traefik.http.routers.freshrss.middlewares=crowdsec-bouncer@file"

View File

@@ -3,7 +3,7 @@ services:
extends: extends:
file: ${TEMPLATES_PATH} file: ${TEMPLATES_PATH}
service: default service: default
image: ghost:6.10.3-alpine image: ghost:6.22.0-alpine
container_name: ghost container_name: ghost
ports: ports:
- 4016:2368 - 4016:2368

View File

@@ -41,18 +41,15 @@ services:
- "traefik.enable=true" - "traefik.enable=true"
- "traefik.http.routers.gitea.rule=Host(`gitea.${PUBLIC_DOMAIN}`)" - "traefik.http.routers.gitea.rule=Host(`gitea.${PUBLIC_DOMAIN}`)"
- "traefik.http.routers.gitea.entrypoints=https" - "traefik.http.routers.gitea.entrypoints=https"
- "traefik.http.routers.gitea.tls.certresolver=myresolver"
- "traefik.http.routers.gitea.tls=true" - "traefik.http.routers.gitea.tls=true"
- "traefik.http.routers.gitea.service=gitea-service" - "traefik.http.routers.gitea.service=gitea-service"
- "traefik.http.services.gitea-service.loadbalancer.server.port=4002" - "traefik.http.services.gitea-service.loadbalancer.server.port=4002"
# Middlewares
- "traefik.http.routers.gitea.middlewares=crowdsec-bouncer@file"
gitea-runner: gitea-runner:
extends: extends:
file: ${TEMPLATES_PATH} file: ${TEMPLATES_PATH}
service: default service: default
image: gitea/act_runner:0.2.13 image: gitea/act_runner:0.3.0
container_name: gitea_runner container_name: gitea_runner
depends_on: depends_on:
- gitea - gitea

View File

@@ -3,7 +3,7 @@ services:
extends: extends:
file: ${TEMPLATES_PATH} file: ${TEMPLATES_PATH}
service: default service: default
image: ghcr.io/home-assistant/home-assistant:2025.12.5 image: ghcr.io/home-assistant/home-assistant:2026.3.1
container_name: home-assistant container_name: home-assistant
networks: networks:
- ip4net - ip4net

View File

@@ -45,3 +45,9 @@ services:
- MEILI_MASTER_KEY=${LINKWARDEN_MEILI_MASTER_KEY} - MEILI_MASTER_KEY=${LINKWARDEN_MEILI_MASTER_KEY}
volumes: volumes:
- ${SERVICE_PATH}/linkwarden/meili_data:/meili_data - ${SERVICE_PATH}/linkwarden/meili_data:/meili_data
# command:
# [
# "--master-key=${LINKWARDEN_MEILI_MASTER_KEY}",
# "--env=production",
# "--import-dump=${SERVICE_PATH}/linkwarden/meili_data/dumps/20260115-183317235.dump",
# ]

View File

@@ -3,7 +3,7 @@ services:
extends: extends:
file: ${TEMPLATES_PATH} file: ${TEMPLATES_PATH}
service: default service: default
image: ghcr.io/mealie-recipes/mealie:v3.8.0 image: ghcr.io/mealie-recipes/mealie:v3.12.0
container_name: mealie container_name: mealie
ports: ports:
- "4006:9000" - "4006:9000"
@@ -33,7 +33,4 @@ services:
- "traefik.enable=true" - "traefik.enable=true"
- "traefik.http.routers.mealie.rule=Host(`mealie.${PUBLIC_DOMAIN}`)" - "traefik.http.routers.mealie.rule=Host(`mealie.${PUBLIC_DOMAIN}`)"
- "traefik.http.routers.mealie.entrypoints=https" - "traefik.http.routers.mealie.entrypoints=https"
- "traefik.http.routers.mealie.tls.certresolver=myresolver"
- "traefik.http.routers.mealie.tls=true" - "traefik.http.routers.mealie.tls=true"
# Middlewares
- "traefik.http.routers.mealie.middlewares=crowdsec-bouncer@file"

View File

@@ -0,0 +1,51 @@
# Start with the official n8n image
FROM n8nio/n8n:2.12.2
# Copy apk and its deps from Alpine 3.23
COPY --from=alpine:3.23 /sbin/apk /sbin/apk
COPY --from=alpine:3.23 /usr/lib/libapk.so* /usr/lib/
# Switch to root to install dependencies
USER root
# Install Chromium and necessary dependencies for Puppeteer
RUN set -x \
&& apk update \
&& apk upgrade \
&& apk add --no-cache \
udev \
chromium \
nss \
freetype \
harfbuzz \
ca-certificates \
ttf-freefont \
wget \
nodejs \
npm
# Set environment variable for Puppeteer to find Chromium
ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
ENV XDG_CONFIG_HOME=/tmp/.chromium
ENV XDG_CACHE_HOME=/tmp/.chromium
# Install Puppeteer
RUN npm install puppeteer
# Install restic and rclone for backups
RUN apk add --no-cache \
restic \
curl \
unzip
# Download and install rclone
RUN curl -O https://downloads.rclone.org/rclone-current-linux-amd64.zip \
&& unzip rclone-current-linux-amd64.zip \
&& cd rclone-*-linux-amd64 \
&& cp rclone /usr/local/bin/ \
&& chmod 755 /usr/local/bin/rclone \
&& cd .. && rm -rf rclone-*-linux-amd64*
# Revert back to non-root (default n8n user)
USER node

View File

@@ -3,7 +3,9 @@ services:
extends: extends:
file: ${TEMPLATES_PATH} file: ${TEMPLATES_PATH}
service: default service: default
image: docker.n8n.io/n8nio/n8n:2.2.1 build:
context: .
dockerfile: ${SERVICE_PATH}/n8n/Dockerfile
container_name: n8n container_name: n8n
ports: ports:
- 4022:5678 - 4022:5678
@@ -13,18 +15,24 @@ services:
- N8N_BLOCK_ENV_ACCESS_IN_NODE=false - N8N_BLOCK_ENV_ACCESS_IN_NODE=false
- MAM_USERNAME=${N8N_MAM_USERNAME} - MAM_USERNAME=${N8N_MAM_USERNAME}
- MAM_PASSWORD=${N8N_MAM_PASSWORD} - MAM_PASSWORD=${N8N_MAM_PASSWORD}
- PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true - RESTIC_PASSWORD=${N8N_RESTIC_PASSWORD}
- PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser - NODES_EXCLUDE=[]
user: root - DB_TYPE=postgresdb
- DB_POSTGRESDB_HOST=postgres
- DB_POSTGRESDB_PORT=5432
- DB_POSTGRESDB_DATABASE=n8n
- DB_POSTGRESDB_USER=n8n
- DB_POSTGRESDB_PASSWORD=${N8N_DB_PASSWORD}
- DB_POSTGRESDB_SCHEMA=public
volumes: volumes:
- ${SERVICE_PATH}/n8n/data:/home/node/.n8n - ${SERVICE_PATH}/n8n/data:/home/node/.n8n
entrypoint: /home/node/.n8n/script/entrypoint.sh - ${SERVICE_PATH}/n8n/data/rclone.conf:/home/node/.config/rclone/rclone.conf
- ${PWD}/scripts:/home/node/.n8n/external-scripts
- ${DB_PATH}/databasus/data/backups:/home/node/.n8n/database
- ${EXTERNAL_STORAGE}/:/home/node/.n8n/data
labels: labels:
# Traefik # Traefik
- "traefik.enable=true" - "traefik.enable=true"
- "traefik.http.routers.n8n.rule=Host(`n8n.${LOCAL_DOMAIN}`)" - "traefik.http.routers.n8n.rule=Host(`n8n.${LOCAL_DOMAIN}`)"
- "traefik.http.routers.n8n.entrypoints=https" - "traefik.http.routers.n8n.entrypoints=https"
- "traefik.http.routers.n8n.tls=true" - "traefik.http.routers.n8n.tls=true"
- "traefik.http.routers.n8n.tls.certresolver=myresolver"
# Middlewares
- "traefik.http.routers.n8n.middlewares=crowdsec-bouncer@file"

View File

@@ -3,7 +3,7 @@ services:
extends: extends:
file: ${TEMPLATES_PATH} file: ${TEMPLATES_PATH}
service: default service: default
image: ollama/ollama:0.13.5 image: ollama/ollama:0.17.7
container_name: ollama container_name: ollama
ports: ports:
- 4019:11434 - 4019:11434
@@ -17,6 +17,3 @@ services:
- "traefik.http.routers.ollama.rule=Host(`ollama.${PUBLIC_DOMAIN}`)" - "traefik.http.routers.ollama.rule=Host(`ollama.${PUBLIC_DOMAIN}`)"
- "traefik.http.routers.ollama.entrypoints=https" - "traefik.http.routers.ollama.entrypoints=https"
- "traefik.http.routers.ollama.tls=true" - "traefik.http.routers.ollama.tls=true"
- "traefik.http.routers.ollama.tls.certresolver=myresolver"
# Middlewares
- "traefik.http.routers.ollama.middlewares=crowdsec-bouncer@file"

View File

@@ -3,7 +3,7 @@ services:
extends: extends:
file: ${TEMPLATES_PATH} file: ${TEMPLATES_PATH}
service: default service: default
image: ghcr.io/paperless-ngx/paperless-ngx:2.20.3 image: ghcr.io/paperless-ngx/paperless-ngx:2.20.10
container_name: paperless-ngx container_name: paperless-ngx
ports: ports:
- "4009:8000" - "4009:8000"
@@ -33,15 +33,12 @@ services:
# PAPERLESS_DISABLE_REGULAR_LOGIN: true # PAPERLESS_DISABLE_REGULAR_LOGIN: true
# PAPERLESS_ENABLE_HTTP_REMOTE_USER: true # PAPERLESS_ENABLE_HTTP_REMOTE_USER: true
# PAPERLESS_HTTP_REMOTE_USER_HEADER_NAME: HTTP_REMOTE_USER # PAPERLESS_HTTP_REMOTE_USER_HEADER_NAME: HTTP_REMOTE_USER
# PAPERLESS_LOGOUT_REDIRECT_URL: https://auth.crescentec.xyz/logout # PAPERLESS_LOGOUT_REDIRECT_URL: https://auth.${PUBLIC_DOMAIN}/logout
# PAPERLESS_APPS: "allauth.socialaccount.providers.openid_connect" # PAPERLESS_APPS: "allauth.socialaccount.providers.openid_connect"
# PAPERLESS_SOCIALACCOUNT_PROVIDERS: '{"openid_connect":{"SCOPE":["openid","profile","email"],"OAUTH_PKCE_ENABLED":true,"APPS":[{"provider_id":"authelia","name":"Authelia","client_id":"paperless","secret":"jzO0JYA35oOojGqxFJUaDXdgdXhuACyq4b3lvOx233wtoSyv19prQfCKah1mwyDv","settings":{"server_url":"https://auth.crescentec.xyz","token_auth_method":"client_secret_basic"}}]}}' # PAPERLESS_SOCIALACCOUNT_PROVIDERS: '{"openid_connect":{"SCOPE":["openid","profile","email"],"OAUTH_PKCE_ENABLED":true,"APPS":[{"provider_id":"authelia","name":"Authelia","client_id":"paperless","secret":"jzO0JYA35oOojGqxFJUaDXdgdXhuACyq4b3lvOx233wtoSyv19prQfCKah1mwyDv","settings":{"server_url":"https://auth.${PUBLIC_DOMAIN}","token_auth_method":"client_secret_basic"}}]}}'
labels: labels:
# Traefik # Traefik
- "traefik.enable=true" - "traefik.enable=true"
- "traefik.http.routers.paperless.rule=Host(`paperless.${PUBLIC_DOMAIN}`)" - "traefik.http.routers.paperless.rule=Host(`paperless.${PUBLIC_DOMAIN}`)"
- "traefik.http.routers.paperless.entrypoints=https" - "traefik.http.routers.paperless.entrypoints=https"
- "traefik.http.routers.paperless.tls.certresolver=myresolver"
- "traefik.http.routers.paperless.tls=true" - "traefik.http.routers.paperless.tls=true"
# Middlewares
- "traefik.http.routers.paperless.middlewares=crowdsec-bouncer@file"

View File

@@ -3,7 +3,7 @@ services:
extends: extends:
file: ${TEMPLATES_PATH} file: ${TEMPLATES_PATH}
service: default service: default
image: bentopdf/bentopdf-simple:1.15.1 image: ghcr.io/alam00000/bentopdf-simple:2.5.0
container_name: pdf container_name: pdf
ports: ports:
- "4003:8080" - "4003:8080"
@@ -14,7 +14,4 @@ services:
- "traefik.enable=true" - "traefik.enable=true"
- "traefik.http.routers.pdf.rule=Host(`pdf.${PUBLIC_DOMAIN}`)" - "traefik.http.routers.pdf.rule=Host(`pdf.${PUBLIC_DOMAIN}`)"
- "traefik.http.routers.pdf.entrypoints=https" - "traefik.http.routers.pdf.entrypoints=https"
- "traefik.http.routers.pdf.tls.certresolver=myresolver"
- "traefik.http.routers.pdf.tls=true" - "traefik.http.routers.pdf.tls=true"
# Middlewares
- "traefik.http.routers.pdf.middlewares=crowdsec-bouncer@file, authelia@file"

View File

@@ -3,7 +3,7 @@ services:
extends: extends:
file: ${TEMPLATES_PATH} file: ${TEMPLATES_PATH}
service: default service: default
image: tomsquest/docker-radicale:3.5.10.0 image: tomsquest/docker-radicale:3.6.1.0
container_name: radicale container_name: radicale
ports: ports:
- 4017:5232 - 4017:5232
@@ -30,7 +30,4 @@ services:
- "traefik.enable=true" - "traefik.enable=true"
- "traefik.http.routers.radicale.rule=Host(`radicale.${PUBLIC_DOMAIN}`)" - "traefik.http.routers.radicale.rule=Host(`radicale.${PUBLIC_DOMAIN}`)"
- "traefik.http.routers.radicale.entrypoints=https" - "traefik.http.routers.radicale.entrypoints=https"
- "traefik.http.routers.radicale.tls.certresolver=myresolver"
- "traefik.http.routers.radicale.tls=true" - "traefik.http.routers.radicale.tls=true"
# Middlewares
- "traefik.http.routers.radicale.middlewares=crowdsec-bouncer@file"

View File

@@ -3,7 +3,7 @@ services:
extends: extends:
file: ${TEMPLATES_PATH} file: ${TEMPLATES_PATH}
service: default service: default
image: vaultwarden/server:1.35.0 image: vaultwarden/server:1.35.4
container_name: vaultwarden container_name: vaultwarden
ports: ports:
- 4018:80 - 4018:80
@@ -27,6 +27,3 @@ services:
- "traefik.http.routers.vaultwarden.rule=Host(`vaultwarden.${PUBLIC_DOMAIN}`)" - "traefik.http.routers.vaultwarden.rule=Host(`vaultwarden.${PUBLIC_DOMAIN}`)"
- "traefik.http.routers.vaultwarden.entrypoints=https" - "traefik.http.routers.vaultwarden.entrypoints=https"
- "traefik.http.routers.vaultwarden.tls=true" - "traefik.http.routers.vaultwarden.tls=true"
- "traefik.http.routers.vaultwarden.tls.certresolver=myresolver"
# Middlewares
- "traefik.http.routers.vaultwarden.middlewares=crowdsec-bouncer@file"

View File

@@ -6,7 +6,7 @@ services:
extends: extends:
file: ${TEMPLATES_PATH} file: ${TEMPLATES_PATH}
service: default service: default
image: vikunja/vikunja:0.24.6 image: vikunja/vikunja:2.1.0
container_name: vikunja container_name: vikunja
secrets: [vikunja_jwt_secret] secrets: [vikunja_jwt_secret]
environment: environment:
@@ -27,8 +27,4 @@ services:
- "traefik.enable=true" - "traefik.enable=true"
- "traefik.http.routers.vikunja.rule=Host(`vikunja.${PUBLIC_DOMAIN}`)" - "traefik.http.routers.vikunja.rule=Host(`vikunja.${PUBLIC_DOMAIN}`)"
- "traefik.http.routers.vikunja.entrypoints=https" - "traefik.http.routers.vikunja.entrypoints=https"
- "traefik.http.routers.vikunja.tls.certresolver=myresolver"
- "traefik.http.routers.vikunja.tls=true" - "traefik.http.routers.vikunja.tls=true"
# Middlewares
- "traefik.http.routers.vikunja.middlewares=crowdsec-bouncer@file"

View File

@@ -13,6 +13,35 @@
], ],
"configMigration": true, "configMigration": true,
"prHourlyLimit": 0, "prHourlyLimit": 0,
"packageRules": [
{
"matchCategories": [
"docker"
],
"enabled": true,
"managerFilePatterns": [
"/(^|/)project/db/*\\Dockerfile$/",
"/(^|/)project/infrastructure/.*\\Dockerfile$/",
"/(^|/)project/media/.*\\Dockerfile$/",
"/(^|/)project/monitoring/.*\\Dockerfile$/",
"/(^|/)project/service/.*\\Dockerfile$/"
]
},
{
"matchUpdateTypes": [
"minor",
"patch"
],
"automerge": true,
"automergeType": "pr"
},
{
"matchUpdateTypes": [
"major"
],
"automerge": false
}
],
"docker-compose": { "docker-compose": {
"enabled": true, "enabled": true,
"managerFilePatterns": [ "managerFilePatterns": [
@@ -39,6 +68,10 @@
{ {
"matchPackageNames": "mrusse08/soularr", "matchPackageNames": "mrusse08/soularr",
"enabled": false "enabled": false
},
{
"matchPackageNames": "getmeili/meilisearch",
"enabled": false
} }
] ]
} }

View File

@@ -0,0 +1,26 @@
# https://stackoverflow.com/questions/59738140/why-is-firefox-not-trusting-my-self-signed-certificate
# generate all the certificates
# import certificate root-ca.crt in firefox
# in the config of traefik set the server.key and server.crt in the tls store
openssl req -x509 -nodes \
-newkey RSA:2048 \
-keyout root-ca.key \
-days 365 \
-out root-ca.crt \
-subj '/C=CH/ST=Denial/L=Earth/O=Crescentec/CN=root_CA_crescentec'
openssl req -nodes \
-newkey rsa:2048 \
-keyout server.key \
-out server.csr \
-subj '/C=CH/ST=Denial/L=Earth/O=Crescentec/CN=server_crescentec'
openssl x509 -req \
-CA root-ca.crt \
-CAkey root-ca.key \
-in server.csr \
-out server.crt \
-days 365 \
-CAcreateserial \
-extfile <(printf "subjectAltName = DNS:*.${LOCAL_DOMAIN}\nauthorityKeyIdentifier = keyid,issuer\nbasicConstraints = CA:FALSE\nkeyUsage = digitalSignature, keyEncipherment\nextendedKeyUsage=serverAuth")

View File

@@ -0,0 +1,17 @@
Inspired by the [blog](https://www.ericbette.com/configuring-a-remote-backup-solution-using-restic-and-rclone)
# List of commands:
## Installation
- Install restic and rclone baremetal
## Setting up rclone:
- run: rclone config or follow the instructions on the provider (infomaniak in my case)
- run: rclone listremotes to confirm the server link creation
## Setting up backup repository with restic
- Save password in env variable, by running: echo export RESTIC_PASSWORD=my_password >> ~/.zshrc
- Initialize repository: restic -r rclone:example-remote:example-repo init
- Run the backup: restic -r rclone:example-remote:example-repo --verbose backup /path/to/backup
- List the snapshots: restic -r rclone:example-remote:example-repo snapshots
- Restore the backup: restic -r rclone:example-remote:example-repo restore latest --target /target --path "/target"

View File

@@ -0,0 +1,5 @@
LOG_FILE="/home/node/.n8n/external-scripts/data-backup/logs/log.log"
echo "------------------------------------------------------------------------" >> "$LOG_FILE"
echo "$(date) - Script for calendars-contact started" >> "$LOG_FILE"
restic -r rclone:sb_project_SBI-CW231949:calendars-contacts backup /home/node/.n8n/data/calendars-contacts >> "$LOG_FILE"
restic -r rclone:sb_project_SBI-CW231949:calendars-contacts forget --keep-last 3 --group-by '' --prune >> "$LOG_FILE"

View File

@@ -0,0 +1,5 @@
LOG_FILE="/home/node/.n8n/external-scripts/data-backup/logs/log.log"
echo "------------------------------------------------------------------------" >> "$LOG_FILE"
echo "$(date) - Script for databases started" >> "$LOG_FILE"
restic -r rclone:sb_project_SBI-CW231949:databases backup /home/node/.n8n/database >> "$LOG_FILE"
restic -r rclone:sb_project_SBI-CW231949:databases forget --keep-last 3 --group-by '' --prune >> "$LOG_FILE"

View File

@@ -0,0 +1,6 @@
LOG_FILE="/home/node/.n8n/external-scripts/data-backup/logs/log.log"
echo "------------------------------------------------------------------------" >> "$LOG_FILE"
echo "$(date) - Script for documents started" >> "$LOG_FILE"
restic -r rclone:sb_project_SBI-CW231949:documents backup /home/node/.n8n/data/documents >> "$LOG_FILE"
restic -r rclone:sb_project_SBI-CW231949:documents forget --keep-last 3 --group-by '' --prune >> "$LOG_FILE"

View File

@@ -0,0 +1,5 @@
LOG_FILE="/home/node/.n8n/external-scripts/data-backup/logs/log.log"
echo "------------------------------------------------------------------------" >> "$LOG_FILE"
echo "$(date) - Script for music started" >> "$LOG_FILE"
restic -r rclone:sb_project_SBI-CW231949:music backup /home/node/.n8n/data/media/music >> "$LOG_FILE"
restic -r rclone:sb_project_SBI-CW231949:music forget --keep-last 3 --group-by '' --prune >> "$LOG_FILE"

View File

@@ -0,0 +1,5 @@
LOG_FILE="/home/node/.n8n/external-scripts/data-backup/logs/log.log"
echo "------------------------------------------------------------------------" >> "$LOG_FILE"
echo "$(date) - Script for notes started" >> "$LOG_FILE"
restic -r rclone:sb_project_SBI-CW231949:notes backup /home/node/.n8n/data/notes >> "$LOG_FILE"
restic -r rclone:sb_project_SBI-CW231949:notes forget --keep-last 3 --group-by '' --prune >> "$LOG_FILE"

View File

@@ -0,0 +1,5 @@
LOG_FILE="/home/node/.n8n/external-scripts/data-backup/logs/log.log"
echo "------------------------------------------------------------------------" >> "$LOG_FILE"
echo "$(date) - Script for passwords started" >> "$LOG_FILE"
restic -r rclone:sb_project_SBI-CW231949:passwords backup /home/node/.n8n/data/passwords >> "$LOG_FILE"
restic -r rclone:sb_project_SBI-CW231949:passwords forget --keep-last 3 --group-by '' --prune >> "$LOG_FILE"

View File

@@ -0,0 +1,5 @@
LOG_FILE="/home/node/.n8n/external-scripts/data-backup/logs/log.log"
echo "------------------------------------------------------------------------" >> "$LOG_FILE"
echo "$(date) - Script for pictures started" >> "$LOG_FILE"
restic -r rclone:sb_project_SBI-CW231949:pictures backup /home/node/.n8n/data/media/pictures >> "$LOG_FILE"
restic -r rclone:sb_project_SBI-CW231949:pictures forget --keep-last 3 --group-by '' --prune >> "$LOG_FILE"

View File

@@ -0,0 +1,4 @@
#!/bin/bash
BACKUP_DIR="$HOME/docker/compose/project/service/overleaf-toolkit/backup"
ls -t "$BACKUP_DIR" | tail -n +6 | xargs -I {} rm -rf "$BACKUP_DIR/{}"

View File

@@ -0,0 +1,72 @@
#!/bin/bash
# Cron job check the logs
## Executing the script
# bash db_backup_script.sh
## command used to back up
# docker exec DOCKER_CONTAINER pg_dump -U postgres -Fc DATABASE_NAME > BACKUP_FILE.DUMP
## command used to restore
# directory where the backup is saved in in the docker container: /var/lib/postgresql/data
# for example: docker exec postgres pg_restore -U postgres -d vikunja-backup /var/lib/postgresql/data/backup/vikunja-2024-01-31.dump
# docker exec DOCKER_CONTAINER pg_restore -U postgres -d DATABASE_NAME /var/lib/postgresql/data/backup/BACKUP_FILE.DUMP
# Date format
YEAR=$(date +"%Y")
MONTH=$(date +"%m")
DAY=$(date +"%d")
NOW=$(date +"%Y-%m-%d")
BACKUP_DIRECTORY="/home/debian/docker/compose/project/db/postgres/data"
# Docker container with DB to backup
DB_1="postgres"
DB_2="postgres-with-pg-vector"
back_up_db() {
# sql to list all databases
DATABASE_NAME=$(docker exec $1 psql -U postgres -t -c 'SELECT datname FROM pg_database WHERE datistemplate = false;')
# pg_dump command
PGDUMP="docker exec $1 pg_dump -U postgres -Fc"
for i in $DATABASE_NAME; do
# ignoring postgres db
if [[ "$i" != "postgres" ]]; then
echo "Backing up database $i"
# backup path to file
BACKFILE="$BACKUP_DIRECTORY/backup/$i-$NOW.dump"
$PGDUMP $i > $BACKFILE
fi
done
}
clean_up_backups() {
echo "Looking for dumps to prune in folder: $BACKUP_DIRECTORY/backup/"
# keep one backup per year, month and last two days
BACKUP_YEAR="*-$YEAR-02-01.dump"
BACKUP_MONTH="*-$YEAR-$MONTH-01.dump"
BACKUP_DAY="*-$YEAR-$MONTH-$DAY.dump"
BACKUP_DAY_1="*-$YEAR-$MONTH-$((DAY-1)).dump"
FILE_TO_DELETE=$(find $BACKUP_DIRECTORY/backup/ -type f \( ! -name $BACKUP_YEAR -a ! -name $BACKUP_MONTH -a ! -name $BACKUP_DAY -a ! -name $BACKUP_DAY_1 \))
# delete such files
for i in $FILE_TO_DELETE; do
echo "Pruning $i"
rm $i
done
}
back_up_db $DB_1
back_up_db $DB_2
clean_up_backups

View File

@@ -0,0 +1,25 @@
# Date format
NOW=$(date +"%Y-%m-%d")
OVERLEAF_DIRECTORY="/home/debian/docker/compose/project/service/overleaf-toolkit"
# Backup config
$OVERLEAF_DIRECTORY/bin/backup-config -m tar $OVERLEAF_DIRECTORY/backup/$NOW-overleaf-config-backup.tar
# Backup mongo
tar --create --file $OVERLEAF_DIRECTORY/backup/$NOW-overleaf-mongo-backup.tar $OVERLEAF_DIRECTORY/data/mongo
# Backup sharelatex
tar --create --file $OVERLEAF_DIRECTORY/backup/$NOW-overleaf-sharelatex-backup.tar $OVERLEAF_DIRECTORY/data/sharelatex
# Pruning
clean_up_backups() {
# list all files older than 3 days
FILE_TO_DELETE=$(find $OVERLEAF_DIRECTORY/backup/ -type f -mtime 3)
# delete such files
for i in $FILE_TO_DELETE; do
rm $i
done
}
clean_up_backups

47
scripts/mam/mam-login.js Normal file
View File

@@ -0,0 +1,47 @@
const puppeteer = require('puppeteer');
async function loginToMAM(username, password) {
try {
const browser = await puppeteer.launch({
executablePath: '/usr/bin/chromium-browser',
headless: true,
args: ['--no-sandbox', '--disable-setuid-sandbox', '--disable-gpu', 'diable-dev-shm-usage']
});
const page = await browser.newPage();
console.log("Navigating to MAM login...");
await page.goto('https://www.myanonamouse.net/login.php', {
waitUntil: 'networkidle2',
timeout: 10000
});
const pageTitle = await page.title();
console.log("Filling in login form...");
await page.type('input[name="email"]', username);
await page.type('input[name="password"]', password);
console.log("Submitting login form...");
await page.click('input[type="submit"]');
await page.waitForNavigation({
waitUntil: 'domcontentloaded',
timeout: 10000
});
console.log("Login attempt completed.");
const cookies = await page.cookies();
await browser.close();
console.log(JSON.stringify(cookies));
} catch (err) {
console.error("Login failed: ", err);
process.exit(1);
}
}
const username = process.env.MAM_USERNAME;
const password = process.env.MAM_PASSWORD;
loginToMAM(username, password)
.then(cookies => ({ result: 'Success', cookies }))
.catch(err => ({ result: 'Error', error: err.message }));