Compare commits

...

330 Commits

Author SHA1 Message Date
Renovate Bot 6f197dca68 chore(deps): update dependency ansible-role-mirrors/ansible-role-unattended-upgrades to v4.1.0
ci/woodpecker/pull_request_closed/gitleaks Pipeline was successful Details
ci/woodpecker/pr/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/ansible-lint Pipeline was successful Details
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/pr/ansible-lint Pipeline failed Details
ci/woodpecker/push/ansible-lint Pipeline failed Details
2024-05-17 00:00:42 +00:00
Michael Grote a430c21f64 routeros-config-backup: fix url prefix
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline failed Details
2024-05-16 10:25:17 +02:00
Michael Grote 04f5ff37e1 routeros-config-backup: fix git url
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline failed Details
2024-05-16 10:23:24 +02:00
Michael Grote 1c30a6ba9d ci: fix when cron
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline failed Details
2024-05-14 21:45:36 +02:00
Michael Grote 1933c08743 gitea: fix ufw
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline failed Details
2024-05-13 22:16:10 +02:00
Michael Grote cc23b5c7af gitea: fix admin user setup (#72)
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline failed Details
Reviewed-on: #72
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2024-05-13 12:00:02 +02:00
Michael Grote c4e25c5b01 forgejo: use builtin ssh server (#71)
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline failed Details
Reviewed-on: #71
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2024-05-13 11:34:21 +02:00
Renovate Bot 103ec7b2b4 chore(deps): update deluan/navidrome docker tag to v0.52.5 2024-05-13 00:02:56 +00:00
Renovate Bot d8ce46bf2f chore(deps): update dependency community.crypto to v2.19.1 2024-05-13 00:02:12 +00:00
Renovate Bot 2c452216ae chore(deps): update postgres docker tag to v16.3
ci/woodpecker/pull_request_closed/gitleaks Pipeline was successful Details
ci/woodpecker/pr/gitleaks Pipeline was successful Details
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/ansible-lint Pipeline was successful Details
ci/woodpecker/pr/ansible-lint Pipeline failed Details
ci/woodpecker/push/ansible-lint Pipeline failed Details
2024-05-10 00:00:25 +00:00
Renovate Bot 170137646f chore(deps): update dependency ansible-role-mirrors/ansible-role-docker to v7.1.0
ci/woodpecker/pr/gitleaks Pipeline was successful Details
ci/woodpecker/pr/ansible-lint Pipeline failed Details
ci/woodpecker/pull_request_closed/gitleaks Pipeline was successful Details
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/ansible-lint Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline failed Details
2024-05-09 00:01:43 +00:00
Renovate Bot b0976790f9 chore(deps): update dependency ansible-role-mirrors/ansible_role_gitea to v3.4.2
ci/woodpecker/pr/gitleaks Pipeline was successful Details
ci/woodpecker/pr/ansible-lint Pipeline failed Details
2024-05-09 00:01:16 +00:00
Renovate Bot 0d340c2406 chore(deps): update dependency ansible-role-mirrors/ansible-ufw to v4.1.13
ci/woodpecker/pull_request_closed/gitleaks Pipeline was successful Details
ci/woodpecker/pr/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/ansible-lint Pipeline was successful Details
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/pr/ansible-lint Pipeline failed Details
ci/woodpecker/push/ansible-lint Pipeline failed Details
2024-05-08 15:49:54 +00:00
Renovate Bot 6894fbaa20 chore(deps): update dependency ansible-role-mirrors/ansible-role-postgresql to v3.5.1
ci/woodpecker/pull_request_closed/gitleaks Pipeline was successful Details
ci/woodpecker/pr/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/ansible-lint Pipeline was successful Details
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/pr/ansible-lint Pipeline failed Details
ci/woodpecker/push/ansible-lint Pipeline failed Details
2024-05-08 15:49:46 +00:00
Renovate Bot 835a7b4349 chore(deps): update dependency ansible-role-mirrors/ansible-role-pip to v3.0.3
ci/woodpecker/pull_request_closed/gitleaks Pipeline was successful Details
ci/woodpecker/pr/gitleaks Pipeline was successful Details
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/ansible-lint Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline failed Details
ci/woodpecker/pr/ansible-lint Pipeline failed Details
2024-05-08 15:48:16 +00:00
Renovate Bot 64a7bc5abf chore(deps): update dependency ansible-role-mirrors/ansible-manage-lvm to v0.2.11
ci/woodpecker/pull_request_closed/gitleaks Pipeline was successful Details
ci/woodpecker/pr/gitleaks Pipeline was successful Details
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/ansible-lint Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline failed Details
ci/woodpecker/pr/ansible-lint Pipeline failed Details
2024-05-08 15:48:09 +00:00
Michael Grote e84e8e2bf9 galaxy: roles, add versions
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline failed Details
2024-05-08 17:45:48 +02:00
Renovate Bot af06bad983 chore(deps): update dependency community.general to v8.6.0
ci/woodpecker/pull_request_closed/gitleaks Pipeline was successful Details
ci/woodpecker/pr/gitleaks Pipeline was successful Details
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/ansible-lint Pipeline was successful Details
ci/woodpecker/pr/ansible-lint Pipeline failed Details
ci/woodpecker/push/ansible-lint Pipeline failed Details
2024-05-08 15:41:42 +00:00
Michael Grote 2110866cde galaxy: test renovate for roles
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline failed Details
2024-05-08 17:41:13 +02:00
Renovate Bot 15a45c166c chore(deps): update dependency community.docker to v3.9.0
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/pr/gitleaks Pipeline was successful Details
ci/woodpecker/pr/ansible-lint Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
2024-05-08 15:38:35 +00:00
Renovate Bot 86611d370c chore(deps): update dependency community.crypto to v2.19.0
ci/woodpecker/pull_request_closed/gitleaks Pipeline was successful Details
ci/woodpecker/pr/gitleaks Pipeline was successful Details
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/ansible-lint Pipeline was successful Details
ci/woodpecker/pr/ansible-lint Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
2024-05-08 15:38:27 +00:00
Renovate Bot 6b4e8d8126 chore(deps): update dependency ansible.posix to v1.5.4
ci/woodpecker/pull_request_closed/gitleaks Pipeline was successful Details
ci/woodpecker/pr/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/ansible-lint Pipeline was successful Details
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/pr/ansible-lint Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
2024-05-08 15:36:27 +00:00
Michael Grote c1c8e0a770 galaxy: switch all collections to galaxy instead of git
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline failed Details
2024-05-08 17:35:53 +02:00
Michael Grote 1c78c0b234 galaxy: test from galaxy instead of git
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline failed Details
2024-05-08 17:32:05 +02:00
Michael Grote 52713efe27 galaxy: test github
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline failed Details
2024-05-08 17:29:51 +02:00
Michael Grote fc27ef24c9 galaxy: fix name
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline failed Details
2024-05-08 17:26:43 +02:00
Michael Grote 4be06aff78 galaxy: set name
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline failed Details
2024-05-08 17:19:14 +02:00
Michael Grote 951737e9dd galaxy: set collection versions explicit
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline failed Details
2024-05-08 17:14:17 +02:00
Michael Grote cc52a1aeb3 renovate: rename requirements.yml
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline failed Details
2024-05-08 16:57:20 +02:00
Michael Grote bf261f06a7 rss-filter: add army-technology
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
2024-05-08 10:19:26 +02:00
Michael Grote ddf0cfd360 sanoid: fix dependencies
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
2024-05-07 18:54:35 +02:00
Michael Grote 98b346166a fix nextcloud-db healthcheck: wrong user (#57)
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
Reviewed-on: #57
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2024-05-07 01:38:04 +02:00
Michael Grote a34e9376ac nforwardauth: add healthcheck (#56)
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
Reviewed-on: #56
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2024-05-07 01:33:06 +02:00
Michael Grote 966f9328dc fix oci-registry-ui (#55)
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
localhost konnte nicht aufgelöst werden

Reviewed-on: #55
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2024-05-07 01:18:01 +02:00
Michael Grote 82d1f00b19 revert 0f98546add
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
revert syncoid: fix output (#48)

Reviewed-on: #48
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2024-05-07 00:32:11 +02:00
Michael Grote c55594417e sanoid: set new url
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
2024-05-07 00:28:24 +02:00
Michael Grote a25f80278c ci: syntax
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
2024-05-06 23:40:10 +02:00
Michael Grote 5436e47ad8 ci: fix secret?
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline failed Details
2024-05-06 23:38:39 +02:00
Michael Grote c470e1573d ci: fix when
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
2024-05-06 23:36:28 +02:00
Renovate Bot d4a6e3e5de chore(deps): update nextcloud docker tag to v29 (#54)
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| nextcloud | major | `28.0.5` -> `29.0.0` |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zMjkuMSIsInVwZGF0ZWRJblZlciI6IjM3LjMyOS4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->

Reviewed-on: #54
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-05-05 20:50:51 +02:00
Michael Grote dc88f9cce0 syncoid: fix mail output
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
2024-05-02 07:28:31 +02:00
Michael Grote f80fd726eb set tag to latest for own images (#52)
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
Reviewed-on: #52
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2024-04-30 09:25:04 +02:00
Renovate Bot d0e1089918 chore(deps): update deluan/navidrome docker tag to v0.52.0
ci/woodpecker/pr/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/gitleaks Pipeline was successful Details
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/ansible-lint Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
ci/woodpecker/pr/ansible-lint Pipeline was successful Details
2024-04-30 07:23:48 +00:00
Renovate Bot 6abb119165 chore(deps): update registry.mgrote.net/python-api-server docker tag to v1.1.156
ci/woodpecker/pull_request_closed/gitleaks Pipeline was successful Details
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/ansible-lint Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
2024-04-30 07:20:49 +00:00
Renovate Bot 6b6e4898b8 chore(deps): update docker.io/mongo docker tag to v7.0.9
ci/woodpecker/pull_request_closed/gitleaks Pipeline was successful Details
ci/woodpecker/pr/gitleaks Pipeline was successful Details
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/pr/ansible-lint Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
ci/woodpecker/pull_request_closed/ansible-lint Pipeline was successful Details
2024-04-30 07:20:42 +00:00
Renovate Bot f4fc28d99f chore(deps): update registry.mgrote.net/postfix docker tag to v1.1.203
ci/woodpecker/pr/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/gitleaks Pipeline was successful Details
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/ansible-lint Pipeline was successful Details
ci/woodpecker/pr/ansible-lint Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
2024-04-30 00:00:29 +00:00
Michael Grote 0f98546add syncoid: fix output (#48)
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
Reviewed-on: #48
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2024-04-29 22:12:49 +02:00
Renovate Bot 048e31e195 chore(deps): update registry.mgrote.net/nextcloud-cronjob docker tag to v1.1.101
ci/woodpecker/pr/gitleaks Pipeline was successful Details
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/ansible-lint Pipeline was successful Details
ci/woodpecker/pr/ansible-lint Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
2024-04-29 20:07:56 +00:00
Renovate Bot aa85ff189a chore(deps): update registry.mgrote.net/munin-server docker tag to v1.1.87
ci/woodpecker/pr/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/gitleaks Pipeline was successful Details
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/pr/ansible-lint Pipeline was successful Details
ci/woodpecker/pull_request_closed/ansible-lint Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
2024-04-29 20:07:49 +00:00
Renovate Bot 117a36b3c7 chore(deps): update registry.mgrote.net/miniflux-filter docker tag to v1.1.107
ci/woodpecker/pr/gitleaks Pipeline was successful Details
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/pr/ansible-lint Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
ci/woodpecker/manual/gitleaks Pipeline was successful Details
ci/woodpecker/manual/ansible-lint Pipeline was successful Details
2024-04-29 00:00:54 +00:00
Renovate Bot 78cc040716 chore(deps): update registry.mgrote.net/httpd docker tag to v1.1.50
ci/woodpecker/pr/gitleaks Pipeline was successful Details
ci/woodpecker/pr/ansible-lint Pipeline was successful Details
ci/woodpecker/push/ansible-lint unknown status Details
ci/woodpecker/push/gitleaks Pipeline failed Details
ci/woodpecker/pull_request_closed/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/ansible-lint Pipeline was successful Details
2024-04-28 00:05:36 +00:00
Renovate Bot 5704035a77 chore(deps): update ghcr.io/miniflux/miniflux docker tag to v2.1.3
ci/woodpecker/pr/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/gitleaks Pipeline was successful Details
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/ansible-lint Pipeline was successful Details
ci/woodpecker/pr/ansible-lint Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
2024-04-28 00:05:05 +00:00
Renovate Bot e88cee7ede chore(deps): update registry.mgrote.net/httpd docker tag to v1.1.49
ci/woodpecker/pull_request_closed/gitleaks Pipeline was successful Details
ci/woodpecker/pr/gitleaks Pipeline was successful Details
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
ci/woodpecker/pull_request_closed/ansible-lint Pipeline was successful Details
ci/woodpecker/pr/ansible-lint Pipeline was successful Details
2024-04-27 00:03:20 +00:00
Renovate Bot 29f05eb42f chore(deps): update nextcloud docker tag to v28.0.5
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/ansible-lint Pipeline failed Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
2024-04-27 00:03:14 +00:00
Renovate Bot 69d3ebe3cd chore(deps): update registry.mgrote.net/httpd docker tag to v1.1.48
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
2024-04-26 02:01:05 +02:00
Renovate Bot 620c4ac6c5 chore(deps): update registry.mgrote.net/miniflux-filter docker tag to v1.1.106
ci/woodpecker/push/gitleaks Pipeline failed Details
ci/woodpecker/pr/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/ansible-lint Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
ci/woodpecker/pr/ansible-lint Pipeline was successful Details
2024-04-26 00:00:55 +00:00
Renovate Bot 0ad2bb26d9 chore(deps): update registry.mgrote.net/python-api-server docker tag to v1.1.153
ci/woodpecker/pr/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/gitleaks Pipeline was successful Details
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/pr/ansible-lint Pipeline was successful Details
ci/woodpecker/pull_request_closed/ansible-lint Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
2024-04-25 00:02:11 +00:00
Renovate Bot 8d8afe8d83 chore(deps): update registry.mgrote.net/postfix docker tag to v1.1.200
ci/woodpecker/pr/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/gitleaks Pipeline was successful Details
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/pr/ansible-lint Pipeline was successful Details
ci/woodpecker/pull_request_closed/ansible-lint Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
2024-04-25 00:01:10 +00:00
Renovate Bot 7a05bd4050 chore(deps): update registry.mgrote.net/nextcloud-cronjob docker tag to v1.1.97
ci/woodpecker/pr/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/gitleaks Pipeline was successful Details
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/ansible-lint Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
ci/woodpecker/pr/ansible-lint Pipeline was successful Details
2024-04-24 00:46:17 +00:00
Renovate Bot b1bbe26751 chore(deps): update registry.mgrote.net/munin-server docker tag to v1.1.84 2024-04-24 00:45:45 +00:00
Michael Grote a48da392af Nextcloud: fix uploadsize (#33)
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
Reviewed-on: #33
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2024-04-23 09:43:07 +02:00
Michael Grote 533f0a3fb5 Nextcloud: fix uploadsize
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
2024-04-23 09:34:32 +02:00
Renovate Bot 5fec01689e chore(deps): update registry.mgrote.net/httpd docker tag to v1.1.47
ci/woodpecker/pull_request_closed/gitleaks Pipeline was successful Details
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/pr/gitleaks Pipeline was successful Details
ci/woodpecker/pr/ansible-lint Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
ci/woodpecker/pull_request_closed/ansible-lint Pipeline was successful Details
2024-04-23 00:12:08 +00:00
Renovate Bot 7260127742 chore(deps): update registry.mgrote.net/miniflux-filter docker tag to v1.1.105
ci/woodpecker/pr/gitleaks Pipeline was successful Details
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
ci/woodpecker/pr/ansible-lint Pipeline was successful Details
ci/woodpecker/pull_request_closed/ansible-lint Pipeline was successful Details
2024-04-23 00:11:50 +00:00
Renovate Bot 909d0d60bc chore(deps): update registry.mgrote.net/miniflux-filter docker tag to v1.1.104
ci/woodpecker/pull_request_closed/gitleaks Pipeline was successful Details
ci/woodpecker/pr/gitleaks Pipeline was successful Details
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/pr/ansible-lint Pipeline was successful Details
ci/woodpecker/pull_request_closed/ansible-lint Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
2024-04-22 00:01:13 +00:00
Renovate Bot 7fabe29018 chore(deps): update registry.mgrote.net/munin-server docker tag to v1.1.83
ci/woodpecker/pr/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/gitleaks Pipeline was successful Details
ci/woodpecker/push/gitleaks Pipeline failed Details
ci/woodpecker/pr/ansible-lint Pipeline was successful Details
ci/woodpecker/pull_request_closed/ansible-lint Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
2024-04-22 00:01:02 +00:00
Renovate Bot 6475a286b9 chore(deps): update registry.mgrote.net/nextcloud-cronjob docker tag to v1.1.95
ci/woodpecker/pr/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/gitleaks Pipeline was successful Details
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/pr/ansible-lint Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
ci/woodpecker/pull_request_closed/ansible-lint Pipeline was successful Details
2024-04-21 00:01:22 +00:00
Renovate Bot ec9de81ac3 chore(deps): update registry.mgrote.net/httpd docker tag to v1.1.46
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/pr/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
ci/woodpecker/pr/ansible-lint Pipeline was successful Details
2024-04-21 00:01:11 +00:00
Renovate Bot 32803819bc chore(deps): update registry.mgrote.net/python-api-server docker tag to v1.1.151
ci/woodpecker/pr/gitleaks Pipeline was successful Details
ci/woodpecker/pr/ansible-lint Pipeline was successful Details
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
2024-04-18 00:00:57 +00:00
Renovate Bot 20051da900 chore(deps): update registry.mgrote.net/nextcloud-cronjob docker tag to v1.1.93
ci/woodpecker/pull_request_closed/gitleaks Pipeline was successful Details
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/ansible-lint Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
2024-04-18 00:00:35 +00:00
Renovate Bot ae01eb0866 chore(deps): update registry.mgrote.net/postfix docker tag to v1.1.198
ci/woodpecker/pr/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/gitleaks Pipeline was successful Details
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/pr/ansible-lint Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
ci/woodpecker/pull_request_closed/ansible-lint Pipeline was successful Details
2024-04-17 00:00:55 +00:00
Renovate Bot 17291f9650 chore(deps): update registry.mgrote.net/munin-server docker tag to v1.1.82
ci/woodpecker/pr/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/gitleaks Pipeline was successful Details
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/pr/ansible-lint Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
ci/woodpecker/pull_request_closed/ansible-lint Pipeline was successful Details
2024-04-16 00:00:39 +00:00
Renovate Bot dd0a503574 chore(deps): update registry.mgrote.net/miniflux-filter docker tag to v1.1.103
ci/woodpecker/pr/gitleaks Pipeline was successful Details
ci/woodpecker/pr/ansible-lint Pipeline was successful Details
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline failed Details
ci/woodpecker/pull_request_closed/ansible-lint Pipeline was successful Details
2024-04-15 00:00:46 +00:00
Renovate Bot 5792317af9 chore(deps): update registry.mgrote.net/httpd docker tag to v1.1.45
ci/woodpecker/pull_request_closed/gitleaks Pipeline was successful Details
ci/woodpecker/pr/gitleaks Pipeline was successful Details
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
ci/woodpecker/pull_request_closed/ansible-lint Pipeline was successful Details
ci/woodpecker/pr/ansible-lint Pipeline was successful Details
2024-04-15 00:00:40 +00:00
Michael Grote 1763fdf1b6 update cv4pve autosnap role (#20)
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
Reviewed-on: #20
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2024-04-14 21:40:43 +02:00
Renovate Bot d255126da5 chore(deps): update registry.mgrote.net/miniflux-filter docker tag to v1.1.102
ci/woodpecker/pr/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/gitleaks Pipeline was successful Details
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/ansible-lint Pipeline was successful Details
ci/woodpecker/pr/ansible-lint Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
2024-04-14 01:00:22 +00:00
Renovate Bot 17b8191102 chore(deps): update registry.mgrote.net/httpd docker tag to v1.1.44
ci/woodpecker/pr/gitleaks Pipeline was successful Details
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/gitleaks Pipeline was successful Details
ci/woodpecker/pr/ansible-lint Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
ci/woodpecker/pull_request_closed/ansible-lint Pipeline was successful Details
2024-04-14 01:00:15 +00:00
Michael Grote bdfaed952e sanoid: ensure prune service is enabled
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
2024-04-11 20:29:07 +02:00
Michael Grote 106db6c320 postfix: fix generic map for pbs (#15)
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
Reviewed-on: #15
2024-04-11 20:25:30 +02:00
Renovate Bot 62c19ddd60 chore(deps): update registry.mgrote.net/httpd docker tag to v1.1.43
ci/woodpecker/pull_request_closed/gitleaks Pipeline was successful Details
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/ansible-lint Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
2024-04-11 00:00:33 +00:00
Renovate Bot 9ceb938708 chore(deps): update registry.mgrote.net/python-api-server docker tag to v1.1.148
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/gitleaks Pipeline was successful Details
ci/woodpecker/pr/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/ansible-lint Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
ci/woodpecker/pr/ansible-lint Pipeline was successful Details
2024-04-11 00:00:26 +00:00
Michael Grote 9d30eef8de forgejo: disable repo-archives 2024-04-10 20:30:49 +02:00
Renovate Bot a2331652dc chore(deps): update registry.mgrote.net/routeros-config-export docker tag to v1.1.138
ci/woodpecker/pr/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/gitleaks Pipeline was successful Details
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
ci/woodpecker/pull_request_closed/ansible-lint Pipeline was successful Details
ci/woodpecker/pr/ansible-lint Pipeline was successful Details
2024-04-05 00:00:31 +00:00
Renovate Bot bd3104caea chore(deps): update registry.mgrote.net/python-api-server docker tag to v1.1.147
ci/woodpecker/pr/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/gitleaks Pipeline was successful Details
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/ansible-lint Pipeline was successful Details
ci/woodpecker/pr/ansible-lint Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
2024-04-04 23:00:42 +00:00
Renovate Bot 99228a967d chore(deps): update registry.mgrote.net/postfix docker tag to v1.1.196
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/gitleaks Pipeline was successful Details
ci/woodpecker/pr/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
ci/woodpecker/pr/ansible-lint Pipeline was successful Details
ci/woodpecker/pull_request_closed/ansible-lint Pipeline was successful Details
2024-04-04 23:00:36 +00:00
Renovate Bot 5fa6ce896a chore(deps): update registry.mgrote.net/nextcloud-cronjob docker tag to v1.1.89
ci/woodpecker/pr/gitleaks Pipeline was successful Details
ci/woodpecker/pr/ansible-lint Pipeline was successful Details
ci/woodpecker/pull_request_closed/gitleaks Pipeline was successful Details
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/ansible-lint Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
2024-04-04 22:00:35 +00:00
Renovate Bot 7440b4c7f9 chore(deps): update registry.mgrote.net/munin-server docker tag to v1.1.80
ci/woodpecker/pr/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/gitleaks Pipeline was successful Details
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
ci/woodpecker/pull_request_closed/ansible-lint Pipeline was successful Details
ci/woodpecker/pr/ansible-lint Pipeline was successful Details
2024-04-04 22:00:29 +00:00
Renovate Bot 125f576f45 chore(deps): update registry.mgrote.net/miniflux-filter docker tag to v1.1.101
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/pr/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/gitleaks Pipeline was successful Details
ci/woodpecker/pr/ansible-lint Pipeline was successful Details
ci/woodpecker/pull_request_closed/ansible-lint Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
2024-04-04 21:00:41 +00:00
Renovate Bot 9def72062e chore(deps): update registry.mgrote.net/httpd docker tag to v1.1.42
ci/woodpecker/pull_request_closed/gitleaks Pipeline was successful Details
ci/woodpecker/pr/gitleaks Pipeline was successful Details
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
ci/woodpecker/pull_request_closed/ansible-lint Pipeline was successful Details
ci/woodpecker/pr/ansible-lint Pipeline was successful Details
2024-04-04 21:00:31 +00:00
Michael Grote 5e6034bf59 finetuning lldap mail settings (#6)
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
Reviewed-on: #6
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2024-04-04 22:25:20 +02:00
Michael Grote 2e249095b8 forgejo: fix organizations + roles/collections paths (#5)
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
Reviewed-on: #5
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2024-04-04 21:52:07 +02:00
Michael Grote b9fe4cc8b3 forgejo: add extra ldap bind user (#4)
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
Reviewed-on: #4
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2024-04-04 19:11:51 +02:00
Michael Grote e732ebf535 redeployment forgejo + setup ldap (#1)
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline was successful Details
Reviewed-on: #1
2024-04-04 09:48:09 +02:00
Renovate Bot e995a34d49 chore(deps): update docker.io/mongo docker tag to v7.0.8
ci/woodpecker/pr/gitleaks Pipeline was successful Details
ci/woodpecker/pull_request_closed/gitleaks Pipeline was successful Details
ci/woodpecker/push/gitleaks Pipeline was successful Details
ci/woodpecker/push/ansible-lint Pipeline failed Details
ci/woodpecker/pull_request_closed/ansible-lint Pipeline failed Details
ci/woodpecker/pr/ansible-lint Pipeline failed Details
2024-04-03 22:12:28 +00:00
Michael Grote dda0d457e1 postfix: fix healtcheck 2024-04-01 11:49:32 +02:00
Renovate Bot 2671f7aaa9 chore(deps): update ghcr.io/miniflux/miniflux docker tag to v2.1.2 (#856)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-03-31 00:38:48 +01:00
Renovate Bot 72bc4733c7 chore(deps): update nextcloud docker tag to v28.0.4 (#855)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-03-30 00:38:43 +01:00
Michael Grote eaab918404 housekeeping requirements 2024-03-27 08:54:07 +01:00
Michael Grote 1f3a31ff24 youtubedl: remove liamcarps 2024-03-24 10:35:02 +01:00
Renovate Bot 1ce258bd73 chore(deps): update woodpeckerci/woodpecker-server docker tag to v2.4.1 (#854)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-03-22 16:38:22 +01:00
Renovate Bot 9a800d951c chore(deps): update woodpeckerci/woodpecker-agent docker tag to v2.4.1 (#853)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-03-22 16:38:05 +01:00
Renovate Bot ba1f612fa6 chore(deps): update registry.mgrote.net/routeros-config-export docker tag to v1.1.136 (#852)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-03-22 08:38:20 +01:00
Renovate Bot a833fa69a4 chore(deps): update registry.mgrote.net/postfix docker tag to v1.1.192 (#851)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-03-22 08:38:01 +01:00
Renovate Bot bf921ac97b chore(deps): update registry.mgrote.net/nextcloud-cronjob docker tag to v1.1.84 (#850)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-03-22 00:40:53 +01:00
Renovate Bot d7ffb42345 chore(deps): update registry.mgrote.net/munin-server docker tag to v1.1.77 (#849)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-03-22 00:37:59 +01:00
Renovate Bot 26bad02163 chore(deps): update registry.mgrote.net/miniflux-filter docker tag to v1.1.98 (#848)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-03-21 16:41:02 +01:00
Renovate Bot 23dc9530e8 chore(deps): update registry.mgrote.net/httpd docker tag to v1.1.39 (#847)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-03-21 16:37:59 +01:00
Renovate Bot 9c81e8b410 chore(deps): update registry.mgrote.net/python-api-server docker tag to v1.1.143 (#844)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-03-21 14:41:51 +01:00
Renovate Bot f25f92a1ee chore(deps): update registry.mgrote.net/miniflux-filter docker tag to v1.1.97 (#846)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-03-21 14:38:55 +01:00
Renovate Bot 40cb593166 chore(deps): update registry.mgrote.net/httpd docker tag to v1.1.38 (#845)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-03-21 14:38:37 +01:00
Renovate Bot 61b9438fe9 chore(deps): update registry.mgrote.net/postfix docker tag to v1.1.190 (#843)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-03-21 08:38:05 +01:00
Renovate Bot 0fa741121c chore(deps): update registry.mgrote.net/nextcloud-cronjob docker tag to v1.1.82 (#842)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-03-21 00:38:16 +01:00
Renovate Bot 34e6d1ba9e chore(deps): update registry.mgrote.net/munin-server docker tag to v1.1.75 (#841)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-03-21 00:37:54 +01:00
Renovate Bot 72a2cc948a chore(deps): update registry.mgrote.net/miniflux-filter docker tag to v1.1.96 (#840)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-03-20 16:40:54 +01:00
Renovate Bot 99a549d29e chore(deps): update registry.mgrote.net/httpd docker tag to v1.1.37 (#839)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-03-20 16:40:31 +01:00
Michael Grote 288cb98f1a nextcloud: fix cycle for "depends_on" 2024-03-20 09:36:06 +01:00
Michael Grote b0272ef3a7 nextcloud, oci-registry, unifi: fix "depends_on" 2024-03-20 09:34:58 +01:00
Michael Grote 0f94bf7f50 gitea: switch to forgejo (#838)
Reviewed-on: #838
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2024-03-20 09:31:13 +01:00
Renovate Bot f21f3ff114 chore(deps): update woodpeckerci/woodpecker-server docker tag to v2.4.0 (#837)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-03-19 16:38:08 +01:00
Renovate Bot 900c579794 chore(deps): update woodpeckerci/woodpecker-agent docker tag to v2.4.0 (#836)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-03-19 16:37:48 +01:00
Renovate Bot aa3a6f9b28 chore(deps): update docker.io/mongo docker tag to v7.0.7 (#835)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-03-19 00:37:43 +01:00
Renovate Bot c6fc94c646 chore(deps): update registry.mgrote.net/routeros-config-export docker tag to v1.1.132 (#834)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-03-14 16:40:18 +01:00
Renovate Bot 0201ff7995 chore(deps): update registry.mgrote.net/python-api-server docker tag to v1.1.139 (#833)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-03-14 08:37:33 +01:00
Renovate Bot d2c35673e1 chore(deps): update registry.mgrote.net/postfix docker tag to v1.1.188 (#832)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-03-14 08:37:15 +01:00
Renovate Bot efc8871fd4 chore(deps): update registry.mgrote.net/nextcloud-cronjob docker tag to v1.1.80 (#831)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-03-14 00:40:07 +01:00
Renovate Bot 7f47f637c3 chore(deps): update registry.mgrote.net/munin-server docker tag to v1.1.73 (#830)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-03-14 00:37:13 +01:00
Renovate Bot 1f08dffcb4 chore(deps): update registry.mgrote.net/miniflux-filter docker tag to v1.1.94 (#829)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-03-13 16:37:35 +01:00
Renovate Bot 57db63d936 chore(deps): update registry.mgrote.net/httpd docker tag to v1.1.35 (#828)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-03-13 16:37:15 +01:00
Renovate Bot 94899ff4c5 chore(deps): update registry.mgrote.net/miniflux-filter docker tag to v1.1.92 (#827)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-03-13 08:37:41 +01:00
Renovate Bot 7323ea0cc3 chore(deps): update registry.mgrote.net/httpd docker tag to v1.1.34 (#826)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-03-13 08:37:21 +01:00
Renovate Bot d094daa875 chore(deps): update ghcr.io/miniflux/miniflux docker tag to v2.1.1 (#825)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-03-11 00:36:59 +01:00
Renovate Bot 978d26fa77 chore(deps): update nextcloud docker tag to v28.0.3 (#824)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-03-05 08:36:25 +01:00
Michael Grote e0542bf162 container: remove digest 2024-03-03 13:38:09 +01:00
Michael Grote 5806011b25 miniflux: filter 2024-03-03 13:34:40 +01:00
Renovate Bot e3d31c746d chore(deps): update docker.io/mongo docker tag to v7.0.6 (#821)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-03-01 08:35:59 +01:00
Michael Grote d466a8a703 miniflux: filter 2024-02-27 19:29:25 +01:00
Michael Grote 8d48b93616 miniflux: filter 2024-02-27 19:15:55 +01:00
Michael Grote dd5f55005f miniflux: filter 2024-02-25 12:57:22 +01:00
Renovate Bot 41dbd2a389 chore(deps): update mariadb docker tag to v11.3.2 (#819)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-21 08:35:07 +01:00
Renovate Bot cc36c3621f chore(deps): update registry.mgrote.net/routeros-config-export docker tag to v1.1.129 (#818)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-21 00:35:23 +01:00
Renovate Bot b5c613d3c7 chore(deps): update registry.mgrote.net/python-api-server docker tag to v1.1.136 (#817)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-21 00:35:04 +01:00
Renovate Bot d2c133e406 chore(deps): update registry.mgrote.net/postfix docker tag to v1.1.185 (#816)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-20 16:35:22 +01:00
Renovate Bot 73cfc54d54 chore(deps): update registry.mgrote.net/nextcloud-cronjob docker tag to v1.1.77 (#815)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-20 16:35:02 +01:00
Renovate Bot 06e407963e chore(deps): update registry.mgrote.net/miniflux-filter docker tag to v1.1.91 (#814)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-20 08:35:20 +01:00
Renovate Bot 921913c2ca chore(deps): update registry.mgrote.net/httpd docker tag to v1.1.33 (#813)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-20 08:35:00 +01:00
Renovate Bot 0e322ff036 chore(deps): update registry.mgrote.net/munin-server docker tag to v1.1.71 (#812)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-20 00:41:27 +01:00
Renovate Bot 3048c1c89b chore(deps): update registry.mgrote.net/miniflux-filter docker tag to v1.1.90 (#811)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-20 00:38:27 +01:00
Renovate Bot f76506f6b6 chore(deps): update registry.mgrote.net/routeros-config-export docker tag to v1.1.127 (#810)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-19 13:41:48 +01:00
Renovate Bot b053b90c22 chore(deps): update registry.mgrote.net/python-api-server docker tag to v1.1.134 (#809)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-19 13:41:32 +01:00
Renovate Bot 34603b5631 chore(deps): update registry.mgrote.net/postfix docker tag to v1.1.183 (#808)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-19 13:39:07 +01:00
Renovate Bot 6153bef243 chore(deps): update registry.mgrote.net/nextcloud-cronjob docker tag to v1.1.75 (#807)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-19 13:38:50 +01:00
Michael Grote 3326f43d33 blocky: add munin dependency 2024-02-16 13:59:10 +01:00
Renovate Bot cda0d03ee7 chore(deps): update registry.mgrote.net/munin-server docker tag to v1.1.67 (#797)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-16 10:50:38 +01:00
Renovate Bot 858a88e7b1 chore(deps): update registry.mgrote.net/munin-server docker tag to v1.1.66 (#796)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-16 10:42:46 +01:00
Michael Grote c656c6b2c7 blocky: update config (#795)
Reviewed-on: #795
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2024-02-16 10:35:41 +01:00
Renovate Bot 83e12401c2 chore(deps): update deluan/navidrome docker tag to v0.51.1 (#794)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-16 09:19:17 +01:00
Michael Grote 32fe00c0b6 monitoring: add munin again... (#790)
Reviewed-on: #790
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>

munin: nacharbeiten (#791)

Reviewed-on: #791
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>

munin: remove playbook fixed (#792)

Reviewed-on: #792
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2024-02-16 09:15:56 +01:00
Renovate Bot f32e2d377d chore(deps): update postgres docker tag to v16.2 (#789)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-13 08:34:24 +01:00
Renovate Bot 0a09a24b6a chore(deps): update mariadb docker tag to v11.2.3 (#788)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-13 00:34:21 +01:00
Renovate Bot a4f9aa2481 chore(deps): update registry.mgrote.net/routeros-config-export docker tag to v1.1.124 (#786)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-10 08:34:08 +01:00
Renovate Bot d728d336d1 chore(deps): update registry.mgrote.net/python-api-server docker tag to v1.1.132 (#785)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-10 00:34:26 +01:00
Renovate Bot 7d01f960ff chore(deps): update registry.mgrote.net/postfix docker tag to v1.1.180 (#784)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-10 00:34:08 +01:00
Renovate Bot 730fcee200 chore(deps): update registry.mgrote.net/nextcloud-cronjob docker tag to v1.1.72 (#782)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-09 16:34:21 +01:00
Renovate Bot df7bfb0266 chore(deps): update registry.mgrote.net/miniflux-filter docker tag to v1.1.86 (#781)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-09 16:34:06 +01:00
Renovate Bot 2b64072782 chore(deps): update registry.mgrote.net/nextcloud-cronjob docker tag to v1.1.71 (#780)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-09 11:18:37 +01:00
Renovate Bot e4a8dad2a0 chore(deps): update registry.mgrote.net/miniflux-filter docker tag to v1.1.84 (#779)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-09 11:18:20 +01:00
Renovate Bot b11d014871 chore(deps): update quay.io/ansible/creator-ee docker tag to v24 (#778)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [quay.io/ansible/creator-ee](https://github.com/ansible/creator-ee) | major | `v0.22.0` -> `v24.2.0` |

---

### Release Notes

<details>
<summary>ansible/creator-ee (quay.io/ansible/creator-ee)</summary>

### [`v24.2.0`](https://github.com/ansible/creator-ee/releases/tag/v24.2.0)

[Compare Source](https://github.com/ansible/creator-ee/compare/v0.22.0...v24.2.0)

#### Minor Changes

-   Bump ansible-lint from 6.22.2 to 24.2.0 in /\_build ([#&#8203;390](https://github.com/ansible/creator-ee/issues/390))

#### Bugfixes

-   bump molecule-plugins to 23.5.3 to fix [#&#8203;374](https://github.com/ansible/creator-ee/issues/374) ([#&#8203;385](https://github.com/ansible/creator-ee/issues/385)) [@&#8203;ng-bsy](https://github.com/ng-bsy) [@&#8203;audgirka](https://github.com/audgirka)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNzUuMyIsInVwZGF0ZWRJblZlciI6IjM3LjE3NS4zIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #778
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-09 11:04:46 +01:00
Renovate Bot 02fac77011 chore(deps): update joxit/docker-registry-ui docker tag to v2.5.7 (#777)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-08 08:33:58 +01:00
Renovate Bot 08d43b519c chore(deps): update registry.mgrote.net/python-api-server docker tag to v1.1.129 (#775)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-08 00:33:56 +01:00
Renovate Bot 0331c4030c chore(deps): update registry.mgrote.net/miniflux-filter docker tag to v1.1.83 (#774)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-07 21:39:14 +01:00
Renovate Bot d42424048c chore(deps): update registry.mgrote.net/routeros-config-export docker tag to v1.1.121 (#776)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-07 21:38:49 +01:00
Renovate Bot 473c9ad8d1 chore(deps): update registry.mgrote.net/python-api-server docker tag to v1.1.128 (#772)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [registry.mgrote.net/python-api-server](https://git.mgrote.net/container-images/python-api-server) | minor | `v1.0.120` -> `v1.1.128` |

---

> ⚠ **Warning**
>
> Some dependencies could not be looked up. Check the Dependency Dashboard for more information.

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNzUuMCIsInVwZGF0ZWRJblZlciI6IjM3LjE3NS4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #772
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-07 21:33:21 +01:00
Renovate Bot 65e719ca40 chore(deps): update registry.mgrote.net/routeros-config-export docker tag to v1.1.119 (#773)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [registry.mgrote.net/routeros-config-export](https://git.mgrote.net/mg/routeros-config-export) | minor | `v1.0.116` -> `v1.1.119` |

---

> ⚠ **Warning**
>
> Some dependencies could not be looked up. Check the Dependency Dashboard for more information.

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNzUuMCIsInVwZGF0ZWRJblZlciI6IjM3LjE3NS4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #773
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-07 21:33:12 +01:00
Renovate Bot 0c0c33d84b chore(deps): update registry.mgrote.net/postfix docker tag to v1.1.177 (#771)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-07 21:31:28 +01:00
Renovate Bot 1b48ba9559 chore(deps): update registry.mgrote.net/nextcloud-cronjob docker tag to v1.1.70 (#770)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-07 21:31:11 +01:00
Renovate Bot 62ca22a471 chore(deps): update registry.mgrote.net/miniflux-filter docker tag to v1.1.82 (#769)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-07 21:28:12 +01:00
Renovate Bot 007a1c6e54 chore(deps): update registry.mgrote.net/httpd docker tag to v1.1.32 (#768)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-07 21:27:49 +01:00
Renovate Bot 5d9f108662 chore(deps): update registry.mgrote.net/postfix docker tag to v1.0.145 (#767)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-07 17:47:34 +01:00
Renovate Bot 4451e8e915 chore(deps): update registry.mgrote.net/nextcloud-cronjob docker tag to v1.0.116 (#766)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-07 17:47:19 +01:00
Renovate Bot 441d05f8c4 chore(deps): update registry.mgrote.net/postfix docker tag to v1.0.143 (#765)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-07 17:41:15 +01:00
Renovate Bot 38f4e4b47b chore(deps): update registry.mgrote.net/nextcloud-cronjob docker tag to v1.0.114 (#764)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-07 17:40:51 +01:00
Renovate Bot 77b9870b87 chore(deps): update registry.mgrote.net/postfix docker tag to v1.0.140 (#763)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-07 17:33:00 +01:00
Renovate Bot 7c6fb2f6b6 chore(deps): update registry.mgrote.net/nextcloud-cronjob docker tag to v1.0.112 (#762)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-07 17:32:42 +01:00
Renovate Bot 073a0818e9 chore(deps): update registry.mgrote.net/miniflux-filter docker tag to v1.0.112 (#761)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-07 16:34:37 +01:00
Renovate Bot d775299f3d chore(deps): update registry.mgrote.net/httpd docker tag to v1.0.93 (#760)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-07 16:34:22 +01:00
Michael Grote 19b45dd3a0 ci: remove lint-step 2024-02-07 15:18:34 +01:00
Michael Grote e6b47dfefe remove image digest 2024-02-07 15:17:02 +01:00
Michael Grote a36b1bfb97 docker: remove statping-ng (#759)
Reviewed-on: #759
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2024-02-07 12:13:40 +01:00
Renovate Bot b2b41fb4fa chore(deps): update registry.mgrote.net/miniflux-filter docker tag to v1.0.110 (#758)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-07 00:35:30 +01:00
Renovate Bot 812e1e761e chore(deps): update registry.mgrote.net/statping-ng docker tag to v1.0.79 (#757)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-07 00:33:53 +01:00
Michael Grote f09c2a61a3 renovate: typo 2024-02-06 21:04:59 +01:00
Michael Grote 21c16b4081 ci: migrate to new "when" 2024-02-06 21:03:15 +01:00
Michael Grote fa5c45c7be renovate: remove digest options 2024-02-06 21:03:07 +01:00
Renovate Bot 76c734b99d chore(deps): update registry.mgrote.net/postfix docker tag to v1.0.139 (#753)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-06 20:53:43 +01:00
Michael Grote c6bc77d853 renovate: disable pinDigest (#755)
Reviewed-on: #755
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2024-02-06 20:52:50 +01:00
Renovate Bot bfe7569c2c chore(deps): update registry.mgrote.net/routeros-config-export docker tag to v1.0.116 (#754)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-06 20:50:14 +01:00
Renovate Bot 8d27e45137 chore(deps): update registry.mgrote.net/allzweckcontainer docker digest to 2623b84 (#752)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-06 20:49:47 +01:00
Michael Grote e722f20c65 docker: set tags explicit and remove digests (#750)
Reviewed-on: #750
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2024-02-06 20:46:14 +01:00
Renovate Bot 90fa6e060d chore(deps): update all digest updates (#749)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-06 20:33:34 +01:00
Renovate Bot 7a5303ab00 chore(deps): update all digest updates (#748)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-06 20:30:57 +01:00
Renovate Bot 6e72dd3f9a chore(deps): update mariadb:11.2.2 docker digest to fee2ec0 (#746)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-06 19:30:56 +01:00
Renovate Bot 555f1bd129 chore(deps): update docker.io/mongo:7.0.5 docker digest to a5b9ae2 (#745)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-06 19:30:50 +01:00
Michael Grote b775397fd5 docker: remove watchtower (#744)
Reviewed-on: #744
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2024-02-06 19:05:06 +01:00
Renovate Bot e9fb77dec4 chore(deps): update registry.mgrote.net/nextcloud-cronjob:master docker digest to f6ea00c (#742)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| registry.mgrote.net/nextcloud-cronjob | digest | `db760e9` -> `f6ea00c` |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNjguMiIsInVwZGF0ZWRJblZlciI6IjM3LjE2OC4yIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #742
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-06 18:55:44 +01:00
Renovate Bot 246cc033d0 chore(deps): update registry.mgrote.net/postfix:master docker digest to 40295c9 (#743)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| registry.mgrote.net/postfix | digest | `fa2af0b` -> `40295c9` |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNjguMiIsInVwZGF0ZWRJblZlciI6IjM3LjE2OC4yIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #743
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-06 18:55:40 +01:00
Renovate Bot 11eb880284 chore(deps): update registry.mgrote.net/allzweckcontainer docker digest to f8ca435 (#740)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| registry.mgrote.net/allzweckcontainer | digest | `5ac7731` -> `f8ca435` |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNjguMiIsInVwZGF0ZWRJblZlciI6IjM3LjE2OC4yIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #740
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-06 18:55:28 +01:00
Renovate Bot 227fc06297 chore(deps): update registry.mgrote.net/miniflux-filter:latest docker digest to 5de1711 (#741)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| registry.mgrote.net/miniflux-filter | digest | `0997659` -> `5de1711` |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNjguMiIsInVwZGF0ZWRJblZlciI6IjM3LjE2OC4yIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #741
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-06 18:55:23 +01:00
Renovate Bot 6adb20f569 chore(deps): update redis:7.2.4 docker digest to f44e917 (#739)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| redis | digest | `5799ed6` -> `f44e917` |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNjguMiIsInVwZGF0ZWRJblZlciI6IjM3LjE2OC4yIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #739
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-06 18:55:07 +01:00
Renovate Bot ed10c86ca1 chore(deps): pin dependencies (#738)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| nextcloud | pinDigest |  -> `0d231d5` |
| registry.mgrote.net/httpd | pinDigest |  -> `4e99b75` |
| [traefik](https://github.com/containous/traefik) | pinDigest |  -> `81a73de` |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNjguMiIsInVwZGF0ZWRJblZlciI6IjM3LjE2OC4yIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #738
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-06 18:55:03 +01:00
Renovate Bot 47e4a045f5 chore(deps): update registry.mgrote.net/nextcloud-cronjob:master docker digest to db760e9 (#737)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| registry.mgrote.net/nextcloud-cronjob | digest | `563e93f` -> `db760e9` |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNjguMiIsInVwZGF0ZWRJblZlciI6IjM3LjE2OC4yIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #737
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-02 22:24:36 +01:00
Renovate Bot 6bdca2b59a chore(deps): update registry.mgrote.net/miniflux-filter:latest docker digest to 0997659 (#736)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-02 22:13:56 +01:00
Renovate Bot 8a95809329 chore(deps): update registry.mgrote.net/statping-ng:latest docker digest to 2bac444 (#735)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-02 21:46:25 +01:00
Renovate Bot 18691b2002 chore(deps): update registry.mgrote.net/allzweckcontainer docker digest to 5ac7731 (#734)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| registry.mgrote.net/allzweckcontainer | digest | `97c3d59` -> `5ac7731` |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNjguMiIsInVwZGF0ZWRJblZlciI6IjM3LjE2OC4yIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #734
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-02 21:41:50 +01:00
Renovate Bot 6677836dda chore(deps): update postgres:16.1 docker digest to 4d1b17a (#733)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-02 16:33:40 +01:00
Michael Grote 566b316024 docker: remove healthcheck nforwardauth (#732)
Reviewed-on: #732
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2024-02-02 13:57:12 +01:00
Michael Grote 71db37edef docker: add more healthchecks (#731)
Reviewed-on: #731
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2024-02-02 13:52:33 +01:00
Michael Grote 65fb6fcc37 replace httpd with registry.mgrote.net/httpd:master (#730)
Reviewed-on: #730
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2024-02-02 12:58:48 +01:00
Renovate Bot cd603b54f3 chore(deps): update redis:7.2.4 docker digest to 5799ed6 (#729)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| redis | digest | `247eb51` -> `5799ed6` |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNjcuMCIsInVwZGF0ZWRJblZlciI6IjM3LjE2Ny4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #729
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-02 12:55:51 +01:00
Renovate Bot f9c351a34f chore(deps): update nextcloud docker tag to v28.0.2 (#728)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-02 10:44:35 +01:00
Renovate Bot c25baeef10 chore(deps): update postgres:16.1 docker digest to f7039b4 (#727)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-02 10:44:30 +01:00
Renovate Bot 89afcfad75 chore(deps): update mariadb:11.2.2 docker digest to a9385bb (#726)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-02 08:38:40 +01:00
Renovate Bot fc37e87bb3 chore(deps): update docker.io/mongo:7.0.5 docker digest to 732ad31 (#725)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-02 08:33:50 +01:00
Renovate Bot 3d077271b5 chore(deps): update redis:7.2.4 docker digest to 247eb51 (#723)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-02 00:33:42 +01:00
Renovate Bot 64eb899e69 chore(deps): update httpd docker tag to v2.4.58 (#724)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-02 00:33:41 +01:00
Renovate Bot b0ac91b25f chore(deps): update registry.mgrote.net/statping-ng:latest docker digest to 0870eb2 (#722)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-01 22:24:56 +01:00
Renovate Bot 34382f8f4a chore(deps): update registry.mgrote.net/routeros-config-export:master docker digest to 6db0954 (#721)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-01 22:24:54 +01:00
Renovate Bot e3df6561e2 chore(deps): update registry.mgrote.net/nextcloud-cronjob:master docker digest to 563e93f (#720)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-01 22:24:49 +01:00
Renovate Bot 27f1a5dead chore(deps): update registry.mgrote.net/miniflux-filter:latest docker digest to fa09455 (#719)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| registry.mgrote.net/miniflux-filter | digest | `a61f908` -> `fa09455` |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNjUuMSIsInVwZGF0ZWRJblZlciI6IjM3LjE2NS4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #719
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-01 22:23:44 +01:00
Renovate Bot 038eb2e8b8 chore(deps): update postgres:16.1 docker digest to db2d3c8 (#718)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-01 22:22:08 +01:00
Michael Grote 639f961190 fileserver: fix snapshots (#717)
Reviewed-on: #717
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2024-02-01 22:20:44 +01:00
Michael Grote 612e5abff6 sanoid: set timezone (#716)
Reviewed-on: #716
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2024-02-01 22:12:39 +01:00
Renovate Bot f0270411fd chore(deps): update postgres docker tag to v16.1 (#715)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| postgres | minor | `16.0` -> `16.1` |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNjUuMCIsInVwZGF0ZWRJblZlciI6IjM3LjE2NS4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #715
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-01 21:46:41 +01:00
Renovate Bot ae07f7b8e9 chore(deps): update zricethezav/gitleaks docker tag to v8.18.2 (#714)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-01 21:45:26 +01:00
Renovate Bot 3aad4ea588 chore(deps): update redis:7.2.4 docker digest to c80088a (#713)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-01 21:45:16 +01:00
Michael Grote 37a04a3780 Update traefik to v3 (#712)
Reviewed-on: #712
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2024-02-01 21:43:05 +01:00
Michael Grote 93323ac51f Update Nextcloud to v28 (#711)
Reviewed-on: #711
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2024-02-01 21:35:54 +01:00
Michael Grote 9841c0b8f8 traefik: ipwhitelist --> ipallowlist (#710)
Reviewed-on: #710
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2024-02-01 21:29:29 +01:00
Michael Grote db9284fe1c docker: add healtchecks (#709)
Reviewed-on: #709
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2024-02-01 21:23:44 +01:00
Michael Grote 5f58b33a33 Update gitea to 1.21.5 2024-02-01 20:50:24 +01:00
Michael Grote a02e2bfefe Fix Unifi, Miniflux, Postfix after Update, Remove Photoprism (#708)
Reviewed-on: #708
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2024-02-01 20:49:07 +01:00
Renovate Bot 633889b5ca chore(deps): update registry.mgrote.net/postfix:master docker digest to fa2af0b (#701)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-01 16:23:36 +01:00
Renovate Bot 6101a5b84d chore(deps): update woodpeckerci/woodpecker-agent docker tag to v2.3.0 (#706)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [woodpeckerci/woodpecker-agent](https://github.com/woodpecker-ci/woodpecker) | minor | `v2.2.2` -> `v2.3.0` |

---

### Release Notes

<details>
<summary>woodpecker-ci/woodpecker (woodpeckerci/woodpecker-agent)</summary>

### [`v2.3.0`](https://github.com/woodpecker-ci/woodpecker/releases/tag/v2.3.0): 2.3.0

[Compare Source](https://github.com/woodpecker-ci/woodpecker/compare/v2.2.2...v2.3.0)

#### [2.3.0](https://github.com/woodpecker-ci/woodpecker/releases/tag/2.3.0) - 2024-01-31

##### ❤️ Thanks to all contributors! ❤️

[@&#8203;anbraten](https://github.com/anbraten), [@&#8203;HerHde](https://github.com/HerHde), [@&#8203;qwerty287](https://github.com/qwerty287), [@&#8203;pat-s](https://github.com/pat-s), [@&#8203;renovate](https://github.com/renovate)\[bot], [@&#8203;lukashass](https://github.com/lukashass), [@&#8203;zc-devs](https://github.com/zc-devs), [@&#8203;Alonsohhl](https://github.com/Alonsohhl), [@&#8203;healdropper](https://github.com/healdropper), [@&#8203;eliasscosta](https://github.com/eliasscosta), [@&#8203;runephilosof-karnovgroup](https://github.com/runephilosof-karnovgroup)

#####  Features

-   Add release event \[[#&#8203;3226](https://github.com/woodpecker-ci/woodpecker/pull/3226)]

##### 📚 Documentation

-   Add release types \[[#&#8203;3303](https://github.com/woodpecker-ci/woodpecker/pull/3303)]
-   Add opencollective footer \[[#&#8203;3281](https://github.com/woodpecker-ci/woodpecker/pull/3281)]
-   Use array syntax in docs \[[#&#8203;3242](https://github.com/woodpecker-ci/woodpecker/pull/3242)]

##### 🐛 Bug Fixes

-   Fix Gitpod: Gitea auth token creation \[[#&#8203;3299](https://github.com/woodpecker-ci/woodpecker/pull/3299)]
-   Fix agent updating \[[#&#8203;3287](https://github.com/woodpecker-ci/woodpecker/pull/3287)]
-   Sanitize pod's step label \[[#&#8203;3275](https://github.com/woodpecker-ci/woodpecker/pull/3275)]
-   Pipeline errors must be an array \[[#&#8203;3276](https://github.com/woodpecker-ci/woodpecker/pull/3276)]
-   fix bitbucket SSO using UUID from bitbucket api response as ForgeRemoteID \[[#&#8203;3265](https://github.com/woodpecker-ci/woodpecker/pull/3265)]
-   fix: bug pod service without label service \[[#&#8203;3256](https://github.com/woodpecker-ci/woodpecker/pull/3256)]
-   Fix disabling PRs \[[#&#8203;3258](https://github.com/woodpecker-ci/woodpecker/pull/3258)]
-   fix: bug annotations \[[#&#8203;3255](https://github.com/woodpecker-ci/woodpecker/pull/3255)]

##### 📈 Enhancement

-   Update theme on system color mode change \[[#&#8203;3296](https://github.com/woodpecker-ci/woodpecker/pull/3296)]
-   Improve secrets availability checks \[[#&#8203;3271](https://github.com/woodpecker-ci/woodpecker/pull/3271)]
-   Load more pipeline log lines (500 => 5000) \[[#&#8203;3212](https://github.com/woodpecker-ci/woodpecker/pull/3212)]
-   Clean up models \[[#&#8203;3228](https://github.com/woodpecker-ci/woodpecker/pull/3228)]

##### Misc

-   chore(deps): update docker.io/techknowlogick/xgo docker tag to go-1.21.6 \[[#&#8203;3294](https://github.com/woodpecker-ci/woodpecker/pull/3294)]
-   fix(deps): update docs npm deps non-major \[[#&#8203;3295](https://github.com/woodpecker-ci/woodpecker/pull/3295)]
-   Remove deprecated `group` from config \[[#&#8203;3289](https://github.com/woodpecker-ci/woodpecker/pull/3289)]
-   Add spellcheck config \[[#&#8203;3018](https://github.com/woodpecker-ci/woodpecker/pull/3018)]
-   fix(deps): update golang (packages) \[[#&#8203;3284](https://github.com/woodpecker-ci/woodpecker/pull/3284)]
-   chore(deps): lock file maintenance \[[#&#8203;3274](https://github.com/woodpecker-ci/woodpecker/pull/3274)]
-   chore(deps): update web npm deps non-major \[[#&#8203;3273](https://github.com/woodpecker-ci/woodpecker/pull/3273)]
-   Pin prettier version \[[#&#8203;3260](https://github.com/woodpecker-ci/woodpecker/pull/3260)]
-   Fix prettier \[[#&#8203;3259](https://github.com/woodpecker-ci/woodpecker/pull/3259)]
-   Update UI building in Makefile \[[#&#8203;3250](https://github.com/woodpecker-ci/woodpecker/pull/3250)]

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNjUuMCIsInVwZGF0ZWRJblZlciI6IjM3LjE2NS4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #706
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-01 16:13:04 +01:00
Renovate Bot 2c20b5cbf4 chore(deps): update woodpeckerci/woodpecker-server docker tag to v2.3.0 (#707)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [woodpeckerci/woodpecker-server](https://github.com/woodpecker-ci/woodpecker) | minor | `v2.2.2` -> `v2.3.0` |

---

### Release Notes

<details>
<summary>woodpecker-ci/woodpecker (woodpeckerci/woodpecker-server)</summary>

### [`v2.3.0`](https://github.com/woodpecker-ci/woodpecker/releases/tag/v2.3.0): 2.3.0

[Compare Source](https://github.com/woodpecker-ci/woodpecker/compare/v2.2.2...v2.3.0)

#### [2.3.0](https://github.com/woodpecker-ci/woodpecker/releases/tag/2.3.0) - 2024-01-31

##### ❤️ Thanks to all contributors! ❤️

[@&#8203;anbraten](https://github.com/anbraten), [@&#8203;HerHde](https://github.com/HerHde), [@&#8203;qwerty287](https://github.com/qwerty287), [@&#8203;pat-s](https://github.com/pat-s), [@&#8203;renovate](https://github.com/renovate)\[bot], [@&#8203;lukashass](https://github.com/lukashass), [@&#8203;zc-devs](https://github.com/zc-devs), [@&#8203;Alonsohhl](https://github.com/Alonsohhl), [@&#8203;healdropper](https://github.com/healdropper), [@&#8203;eliasscosta](https://github.com/eliasscosta), [@&#8203;runephilosof-karnovgroup](https://github.com/runephilosof-karnovgroup)

#####  Features

-   Add release event \[[#&#8203;3226](https://github.com/woodpecker-ci/woodpecker/pull/3226)]

##### 📚 Documentation

-   Add release types \[[#&#8203;3303](https://github.com/woodpecker-ci/woodpecker/pull/3303)]
-   Add opencollective footer \[[#&#8203;3281](https://github.com/woodpecker-ci/woodpecker/pull/3281)]
-   Use array syntax in docs \[[#&#8203;3242](https://github.com/woodpecker-ci/woodpecker/pull/3242)]

##### 🐛 Bug Fixes

-   Fix Gitpod: Gitea auth token creation \[[#&#8203;3299](https://github.com/woodpecker-ci/woodpecker/pull/3299)]
-   Fix agent updating \[[#&#8203;3287](https://github.com/woodpecker-ci/woodpecker/pull/3287)]
-   Sanitize pod's step label \[[#&#8203;3275](https://github.com/woodpecker-ci/woodpecker/pull/3275)]
-   Pipeline errors must be an array \[[#&#8203;3276](https://github.com/woodpecker-ci/woodpecker/pull/3276)]
-   fix bitbucket SSO using UUID from bitbucket api response as ForgeRemoteID \[[#&#8203;3265](https://github.com/woodpecker-ci/woodpecker/pull/3265)]
-   fix: bug pod service without label service \[[#&#8203;3256](https://github.com/woodpecker-ci/woodpecker/pull/3256)]
-   Fix disabling PRs \[[#&#8203;3258](https://github.com/woodpecker-ci/woodpecker/pull/3258)]
-   fix: bug annotations \[[#&#8203;3255](https://github.com/woodpecker-ci/woodpecker/pull/3255)]

##### 📈 Enhancement

-   Update theme on system color mode change \[[#&#8203;3296](https://github.com/woodpecker-ci/woodpecker/pull/3296)]
-   Improve secrets availability checks \[[#&#8203;3271](https://github.com/woodpecker-ci/woodpecker/pull/3271)]
-   Load more pipeline log lines (500 => 5000) \[[#&#8203;3212](https://github.com/woodpecker-ci/woodpecker/pull/3212)]
-   Clean up models \[[#&#8203;3228](https://github.com/woodpecker-ci/woodpecker/pull/3228)]

##### Misc

-   chore(deps): update docker.io/techknowlogick/xgo docker tag to go-1.21.6 \[[#&#8203;3294](https://github.com/woodpecker-ci/woodpecker/pull/3294)]
-   fix(deps): update docs npm deps non-major \[[#&#8203;3295](https://github.com/woodpecker-ci/woodpecker/pull/3295)]
-   Remove deprecated `group` from config \[[#&#8203;3289](https://github.com/woodpecker-ci/woodpecker/pull/3289)]
-   Add spellcheck config \[[#&#8203;3018](https://github.com/woodpecker-ci/woodpecker/pull/3018)]
-   fix(deps): update golang (packages) \[[#&#8203;3284](https://github.com/woodpecker-ci/woodpecker/pull/3284)]
-   chore(deps): lock file maintenance \[[#&#8203;3274](https://github.com/woodpecker-ci/woodpecker/pull/3274)]
-   chore(deps): update web npm deps non-major \[[#&#8203;3273](https://github.com/woodpecker-ci/woodpecker/pull/3273)]
-   Pin prettier version \[[#&#8203;3260](https://github.com/woodpecker-ci/woodpecker/pull/3260)]
-   Fix prettier \[[#&#8203;3259](https://github.com/woodpecker-ci/woodpecker/pull/3259)]
-   Update UI building in Makefile \[[#&#8203;3250](https://github.com/woodpecker-ci/woodpecker/pull/3250)]

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNjUuMCIsInVwZGF0ZWRJblZlciI6IjM3LjE2NS4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #707
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-01 16:12:57 +01:00
Renovate Bot c32445b554 chore(deps): update traefik:v2.11 docker digest to f92d9f6 (#705)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [traefik](https://github.com/containous/traefik) | digest | `6ebe52d` -> `f92d9f6` |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNjUuMCIsInVwZGF0ZWRJblZlciI6IjM3LjE2NS4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #705
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-01 16:12:51 +01:00
Renovate Bot d337a8e548 chore(deps): update registry.mgrote.net/statping-ng:latest docker digest to 98000f2 (#703)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| registry.mgrote.net/statping-ng | digest | `6b00a9f` -> `98000f2` |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNjUuMCIsInVwZGF0ZWRJblZlciI6IjM3LjE2NS4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #703
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-01 16:12:45 +01:00
Renovate Bot f7e30de13f chore(deps): update registry.mgrote.net/python-api-server:latest docker digest to 8a43f0e (#702)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-01 16:11:41 +01:00
Renovate Bot 5ce02e6e5e chore(deps): update registry:2.8.3 docker digest to f4e1b87 (#704)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-01 16:11:33 +01:00
Renovate Bot 8d53348b3c chore(deps): update redis:7.2.4 docker digest to 4b577e0 (#700)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-01 16:11:26 +01:00
Renovate Bot b1c346e1c2 chore(deps): update nextcloud:27.1.6 docker digest to b66e575 (#699)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-01 16:11:21 +01:00
Renovate Bot cb0b34dfa0 chore(deps): update registry.mgrote.net/allzweckcontainer docker digest to 97c3d59 (#698)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| registry.mgrote.net/allzweckcontainer | digest | `d60e923` -> `97c3d59` |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNjUuMCIsInVwZGF0ZWRJblZlciI6IjM3LjE2NS4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #698
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-01 14:16:01 +01:00
Renovate Bot 780814373a chore(deps): update nextcloud:27.1.6 docker digest to 4869396 (#697)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-02-01 14:15:23 +01:00
Michael Grote dc43a27d29 ci: renovate: fix json 2024-02-01 14:14:00 +01:00
Michael Grote 6ebbb85f63 miniflux: RSS-Filter 2024-01-31 18:46:43 +01:00
Renovate Bot b1216eedd8 chore(deps): update registry.mgrote.net/nextcloud-cronjob:master docker digest to e409112 (#696)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-01-29 13:11:08 +01:00
Renovate Bot 8c7a893fdc chore(deps): update registry.mgrote.net/allzweckcontainer docker digest to d60e923 (#695)
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-01-29 13:11:03 +01:00
Michael Grote 9ac9ae6298 renovate: test pip 2024-01-29 12:52:15 +01:00
Renovate Bot d6e5867488 chore(deps): pin registry.mgrote.net/allzweckcontainer docker tag to 6cc0c5a (#693)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| registry.mgrote.net/allzweckcontainer | pinDigest |  -> `6cc0c5a` |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNTIuMSIsInVwZGF0ZWRJblZlciI6IjM3LjE1Mi4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #693
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-01-29 12:27:24 +01:00
Renovate Bot 76bd7aa6b7 chore(deps): update registry.mgrote.net/miniflux-filter:latest docker digest to a61f908 (#694)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| registry.mgrote.net/miniflux-filter | digest | `092837c` -> `a61f908` |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNTIuMSIsInVwZGF0ZWRJblZlciI6IjM3LjE1Mi4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #694
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-01-29 12:27:20 +01:00
Michael Grote 6f999aa798 ci: add shellcheck
ci: remove hadolint

ci: shellcheck: ignore friedhof

ci: syntax
2024-01-29 12:15:48 +01:00
Renovate Bot 1f773a4727 chore(deps): pin dependencies (#689)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [ghcr.io/miniflux/miniflux](https://miniflux.app) ([source](https://github.com/miniflux/v2)) | pinDigest |  -> `9f3bca6` |
| postgres | pinDigest |  -> `a80d0c1` |
| registry.mgrote.net/miniflux-filter | pinDigest |  -> `092837c` |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNTIuMSIsInVwZGF0ZWRJblZlciI6IjM3LjE1Mi4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #689
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-01-29 11:20:37 +01:00
Renovate Bot b2da2db831 chore(deps): update registry.mgrote.net/python-api-server:latest docker digest to d02fa5d (#690)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| registry.mgrote.net/python-api-server | digest | `a49d5ba` -> `d02fa5d` |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNTIuMSIsInVwZGF0ZWRJblZlciI6IjM3LjE1Mi4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #690
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-01-29 11:20:25 +01:00
Renovate Bot 2a5ffc7943 chore(deps): update registry.mgrote.net/routeros-config-export:master docker digest to b28e258 (#691)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| registry.mgrote.net/routeros-config-export | digest | `68d1418` -> `b28e258` |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNTIuMSIsInVwZGF0ZWRJblZlciI6IjM3LjE1Mi4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #691
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-01-29 11:20:17 +01:00
Michael Grote 1f8282898b miniflux: typo 2024-01-28 23:47:31 +01:00
Renovate Bot c21856b919 chore(deps): update registry.mgrote.net/nextcloud-cronjob:master docker digest to 847b92c (#688)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| registry.mgrote.net/nextcloud-cronjob | digest | `009d438` -> `847b92c` |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNTIuMSIsInVwZGF0ZWRJblZlciI6IjM3LjE1Mi4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #688
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-01-28 23:25:51 +01:00
Renovate Bot 7a76b33d15 chore(deps): pin registry.mgrote.net/statping-ng docker tag to 6b00a9f (#687)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| registry.mgrote.net/statping-ng | pinDigest |  -> `6b00a9f` |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNTIuMSIsInVwZGF0ZWRJblZlciI6IjM3LjE1Mi4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #687
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-01-28 23:25:42 +01:00
Michael Grote df05e01c2d set own image for statping-ng 2024-01-28 22:30:21 +01:00
Renovate Bot 03721296b3 chore(deps): update registry.mgrote.net/routeros-config-export:master docker digest to 68d1418 (#684)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| registry.mgrote.net/routeros-config-export | digest | `144a3c1` -> `68d1418` |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNTIuMSIsInVwZGF0ZWRJblZlciI6IjM3LjE1Mi4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #684
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-01-28 16:19:33 +01:00
Renovate Bot 067889482c chore(deps): update zricethezav/gitleaks docker tag to v8.18.1 (#686)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [zricethezav/gitleaks](https://github.com/gitleaks/gitleaks) | patch | `v8.18.0` -> `v8.18.1` |

>  **Important**
>
> Release Notes retrieval for this PR were skipped because no github.com credentials were available.
> If you are self-hosted, please see [this instruction](https://github.com/renovatebot/renovate/blob/master/docs/usage/examples/self-hosting.md#githubcom-token-for-release-notes).

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNTIuMSIsInVwZGF0ZWRJblZlciI6IjM3LjE1Mi4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #686
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-01-28 16:19:16 +01:00
Renovate Bot 574c205d0b chore(deps): update registry.mgrote.net/postfix:master docker digest to d31c661 (#683)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| registry.mgrote.net/postfix | digest | `1d3a194` -> `d31c661` |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNTIuMSIsInVwZGF0ZWRJblZlciI6IjM3LjE1Mi4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #683
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-01-28 16:13:40 +01:00
Renovate Bot 959949e382 chore(deps): update registry.mgrote.net/nextcloud-cronjob:master docker digest to 009d438 (#682)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| registry.mgrote.net/nextcloud-cronjob | digest | `f141342` -> `009d438` |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNTIuMSIsInVwZGF0ZWRJblZlciI6IjM3LjE1Mi4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #682
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-01-28 16:13:33 +01:00
Michael Grote 7dd225b473 fix gitea mail (#681)
Reviewed-on: #681
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2024-01-28 16:09:58 +01:00
Renovate Bot b93c42f201 chore(deps): update registry.mgrote.net/postfix:master docker digest to 1d3a194 (#680)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| registry.mgrote.net/postfix | digest | `d078909` -> `1d3a194` |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNTIuMSIsInVwZGF0ZWRJblZlciI6IjM3LjE1Mi4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #680
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-01-27 08:47:37 +01:00
Renovate Bot 37f267887c chore(deps): update registry.mgrote.net/nextcloud-cronjob:master docker digest to f141342 (#679)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| registry.mgrote.net/nextcloud-cronjob | digest | `5a88b7e` -> `f141342` |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNTIuMSIsInVwZGF0ZWRJblZlciI6IjM3LjE1Mi4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #679
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-01-27 08:47:29 +01:00
Michael Grote 8e6ad348bd ci: renovate: fix typo 2024-01-26 23:23:31 +01:00
Michael Grote c5721ecab3 renovate: ignore friedhof (#678)
Reviewed-on: #678
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2024-01-26 23:22:12 +01:00
Renovate Bot b3d68b05f1 chore(deps): update mariadb docker tag to v11 (#674)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| mariadb | major | `10.11.6` -> `11.2.2` |

---

> ⚠ **Warning**
>
> Some dependencies could not be looked up. Check the Dependency Dashboard for more information.

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNTIuMSIsInVwZGF0ZWRJblZlciI6IjM3LjE1Mi4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #674
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-01-26 23:15:44 +01:00
Renovate Bot 47c5af145c chore(deps): update docker.io/mongo docker tag to v7 (#673)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| docker.io/mongo | major | `6.0.13` -> `7.0.5` |

---

> ⚠ **Warning**
>
> Some dependencies could not be looked up. Check the Dependency Dashboard for more information.

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNTIuMSIsInVwZGF0ZWRJblZlciI6IjM3LjE1Mi4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #673
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-01-26 23:07:40 +01:00
Renovate Bot 584c5d01b2 chore(deps): update traefik docker tag to v2.11 (#672)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [traefik](https://github.com/containous/traefik) | minor | `2.10` -> `v2.11` |

---

> ⚠ **Warning**
>
> Some dependencies could not be looked up. Check the Dependency Dashboard for more information.

---

### Release Notes

<details>
<summary>containous/traefik (traefik)</summary>

### [`v2.11`](https://github.com/containous/traefik/blob/HEAD/CHANGELOG.md#v2110-rc1-2024-01-02)

[All Commits](0a79643001...v2.11.0-rc1)

**Enhancements:**

-   **\[middleware]** Deprecate IPWhiteList middleware in favor of IPAllowList ([#&#8203;10249](https://github.com/traefik/traefik/pull/10249) by [lbenguigui](https://github.com/lbenguigui))
-   **\[redis]** Add Redis Sentinel support ([#&#8203;10245](https://github.com/traefik/traefik/pull/10245) by [youkoulayley](https://github.com/youkoulayley))
-   **\[server]** Add KeepAliveMaxTime and KeepAliveMaxRequests features to entrypoints ([#&#8203;10247](https://github.com/traefik/traefik/pull/10247) by [juliens](https://github.com/juliens))
-   **\[sticky-session]** Hash WRR sticky cookies ([#&#8203;10243](https://github.com/traefik/traefik/pull/10243) by [youkoulayley](https://github.com/youkoulayley))

**Bug fixes:**

-   **\[file]** Update github.com/fsnotify/fsnotify to v1.7.0 ([#&#8203;10313](https://github.com/traefik/traefik/pull/10313) by [ldez](https://github.com/ldez))
-   **\[http3]** Update quic-go to v0.40.1 ([#&#8203;10296](https://github.com/traefik/traefik/pull/10296) by [ldez](https://github.com/ldez))
-   **\[server]** Fix ReadHeaderTimeout for PROXY protocol ([#&#8203;10320](https://github.com/traefik/traefik/pull/10320) by [juliens](https://github.com/juliens))

**Documentation:**

-   **\[acme]** Fix TLS challenge explanation ([#&#8203;10293](https://github.com/traefik/traefik/pull/10293) by [cavokz](https://github.com/cavokz))
-   **\[docker,acme]** Fix typo ([#&#8203;10294](https://github.com/traefik/traefik/pull/10294) by [youpsla](https://github.com/youpsla))
-   **\[docker]** Update wording of compose example ([#&#8203;10276](https://github.com/traefik/traefik/pull/10276) by [svx](https://github.com/svx))
-   **\[k8s/crd]** Adjust deprecation notice for Kubernetes CRD provider ([#&#8203;10317](https://github.com/traefik/traefik/pull/10317) by [rtribotte](https://github.com/rtribotte))
-   Fix description for anonymous usage statistics references ([#&#8203;10287](https://github.com/traefik/traefik/pull/10287) by [ariyonaty](https://github.com/ariyonaty))
-   Documentation enhancements ([#&#8203;10261](https://github.com/traefik/traefik/pull/10261) by [svx](https://github.com/svx))

### [`v2.11`](https://github.com/containous/traefik/blob/HEAD/CHANGELOG.md#v2110-rc1-2024-01-02)

[All Commits](0a79643001...v2.11.0-rc1)

**Enhancements:**

-   **\[middleware]** Deprecate IPWhiteList middleware in favor of IPAllowList ([#&#8203;10249](https://github.com/traefik/traefik/pull/10249) by [lbenguigui](https://github.com/lbenguigui))
-   **\[redis]** Add Redis Sentinel support ([#&#8203;10245](https://github.com/traefik/traefik/pull/10245) by [youkoulayley](https://github.com/youkoulayley))
-   **\[server]** Add KeepAliveMaxTime and KeepAliveMaxRequests features to entrypoints ([#&#8203;10247](https://github.com/traefik/traefik/pull/10247) by [juliens](https://github.com/juliens))
-   **\[sticky-session]** Hash WRR sticky cookies ([#&#8203;10243](https://github.com/traefik/traefik/pull/10243) by [youkoulayley](https://github.com/youkoulayley))

**Bug fixes:**

-   **\[file]** Update github.com/fsnotify/fsnotify to v1.7.0 ([#&#8203;10313](https://github.com/traefik/traefik/pull/10313) by [ldez](https://github.com/ldez))
-   **\[http3]** Update quic-go to v0.40.1 ([#&#8203;10296](https://github.com/traefik/traefik/pull/10296) by [ldez](https://github.com/ldez))
-   **\[server]** Fix ReadHeaderTimeout for PROXY protocol ([#&#8203;10320](https://github.com/traefik/traefik/pull/10320) by [juliens](https://github.com/juliens))

**Documentation:**

-   **\[acme]** Fix TLS challenge explanation ([#&#8203;10293](https://github.com/traefik/traefik/pull/10293) by [cavokz](https://github.com/cavokz))
-   **\[docker,acme]** Fix typo ([#&#8203;10294](https://github.com/traefik/traefik/pull/10294) by [youpsla](https://github.com/youpsla))
-   **\[docker]** Update wording of compose example ([#&#8203;10276](https://github.com/traefik/traefik/pull/10276) by [svx](https://github.com/svx))
-   **\[k8s/crd]** Adjust deprecation notice for Kubernetes CRD provider ([#&#8203;10317](https://github.com/traefik/traefik/pull/10317) by [rtribotte](https://github.com/rtribotte))
-   Fix description for anonymous usage statistics references ([#&#8203;10287](https://github.com/traefik/traefik/pull/10287) by [ariyonaty](https://github.com/ariyonaty))
-   Documentation enhancements ([#&#8203;10261](https://github.com/traefik/traefik/pull/10261) by [svx](https://github.com/svx))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNTIuMSIsInVwZGF0ZWRJblZlciI6IjM3LjE1Mi4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #672
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-01-26 23:07:33 +01:00
Renovate Bot 274314c49c chore(deps): update registry docker tag to v2.8.3 (#667)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [registry](https://github.com/distribution/distribution) | patch | `2.8.2` -> `2.8.3` |

---

> ⚠ **Warning**
>
> Some dependencies could not be looked up. Check the Dependency Dashboard for more information.

---

### Release Notes

<details>
<summary>distribution/distribution (registry)</summary>

### [`v2.8.3`](https://github.com/distribution/distribution/releases/tag/v2.8.3)

[Compare Source](https://github.com/distribution/distribution/compare/v2.8.2...v2.8.3)

#### What's Changed

-   Pass `BUILDTAGS` argument to `go build` by [@&#8203;marcusirgens](https://github.com/marcusirgens) in https://github.com/distribution/distribution/pull/3926
-   Enable Go build tags by [@&#8203;thaJeztah](https://github.com/thaJeztah) in https://github.com/distribution/distribution/pull/4009
-   `reference`: replace deprecated function `SplitHostname` by [@&#8203;thaJeztah](https://github.com/thaJeztah) in https://github.com/distribution/distribution/pull/4032
-   Dont parse errors as JSON unless Content-Type is set to JSON by [@&#8203;thaJeztah](https://github.com/thaJeztah) in https://github.com/distribution/distribution/pull/4054
-   update to go 1.20.8 by [@&#8203;thaJeztah](https://github.com/thaJeztah) in https://github.com/distribution/distribution/pull/4056
-   Set `Content-Type` header in registry client `ReadFrom` by [@&#8203;thaJeztah](https://github.com/thaJeztah) in https://github.com/distribution/distribution/pull/4053
-   deprecate reference package, migrate to github.com/distribution/reference by [@&#8203;thaJeztah](https://github.com/thaJeztah) in https://github.com/distribution/distribution/pull/4063
-   `digestset`: deprecate package in favor of `go-digest/digestset`  by [@&#8203;thaJeztah](https://github.com/thaJeztah) in https://github.com/distribution/distribution/pull/4064
-   Do not close HTTP request body in HTTP handler by [@&#8203;milosgajdos](https://github.com/milosgajdos) in https://github.com/distribution/distribution/pull/4068
-   Add v2.8.3 release notes by [@&#8203;milosgajdos](https://github.com/milosgajdos) in https://github.com/distribution/distribution/pull/4088

#### New Contributors

-   [@&#8203;marcusirgens](https://github.com/marcusirgens) made their first contribution in https://github.com/distribution/distribution/pull/3926

**Full Changelog**: https://github.com/distribution/distribution/compare/v2.8.2...v2.8.3

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNTIuMSIsInVwZGF0ZWRJblZlciI6IjM3LjE1Mi4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #667
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-01-26 23:06:40 +01:00
Renovate Bot 3fcf2e7db3 chore(deps): update nextcloud docker tag to v27.1.6 (#666)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| nextcloud | patch | `27.1.5` -> `27.1.6` |

---

> ⚠ **Warning**
>
> Some dependencies could not be looked up. Check the Dependency Dashboard for more information.

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNTIuMSIsInVwZGF0ZWRJblZlciI6IjM3LjE1Mi4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #666
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-01-26 23:06:31 +01:00
Renovate Bot 946d8e17f7 chore(deps): update joxit/docker-registry-ui docker tag to v2.5.6 (#665)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| joxit/docker-registry-ui | patch | `2.5.5` -> `2.5.6` |

---

> ⚠ **Warning**
>
> Some dependencies could not be looked up. Check the Dependency Dashboard for more information.

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNTIuMSIsInVwZGF0ZWRJblZlciI6IjM3LjE1Mi4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #665
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-01-26 23:06:24 +01:00
Renovate Bot ced4ad92d0 chore(deps): update registry.mgrote.net/routeros-config-export:master docker digest to 144a3c1 (#664)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| registry.mgrote.net/routeros-config-export | digest | `2a23f6a` -> `144a3c1` |

---

> ⚠ **Warning**
>
> Some dependencies could not be looked up. Check the Dependency Dashboard for more information.

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNTIuMSIsInVwZGF0ZWRJblZlciI6IjM3LjE1Mi4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #664
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-01-26 23:06:00 +01:00
Renovate Bot d04335553b chore(deps): update registry.mgrote.net/python-api-server:latest docker digest to a49d5ba (#663)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| registry.mgrote.net/python-api-server | digest | `524c567` -> `a49d5ba` |

---

> ⚠ **Warning**
>
> Some dependencies could not be looked up. Check the Dependency Dashboard for more information.

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNTIuMSIsInVwZGF0ZWRJblZlciI6IjM3LjE1Mi4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #663
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-01-26 23:05:53 +01:00
Renovate Bot 494c1953a7 chore(deps): update woodpeckerci/woodpecker-agent docker tag to v2.2.2 (#668)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [woodpeckerci/woodpecker-agent](https://github.com/woodpecker-ci/woodpecker) | patch | `v2.2.1` -> `v2.2.2` |

---

> ⚠ **Warning**
>
> Some dependencies could not be looked up. Check the Dependency Dashboard for more information.

---

### Release Notes

<details>
<summary>woodpecker-ci/woodpecker (woodpeckerci/woodpecker-agent)</summary>

### [`v2.2.2`](https://github.com/woodpecker-ci/woodpecker/releases/tag/v2.2.2): 2.2.2

[Compare Source](https://github.com/woodpecker-ci/woodpecker/compare/v2.2.1...v2.2.2)

#### [2.2.2](https://github.com/woodpecker-ci/woodpecker/releases/tag/2.2.2) - 2024-01-21

##### Misc

-   build: fix nfpm path for server binary \[[#&#8203;3246](https://github.com/woodpecker-ci/woodpecker/pull/3246)]

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNTIuMSIsInVwZGF0ZWRJblZlciI6IjM3LjE1Mi4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #668
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-01-26 23:05:44 +01:00
Renovate Bot 3803d94a43 chore(deps): update mariadb docker tag to v10.11.6 (#669)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| mariadb | minor | `10.6.15` -> `10.11.6` |

---

> ⚠ **Warning**
>
> Some dependencies could not be looked up. Check the Dependency Dashboard for more information.

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNTIuMSIsInVwZGF0ZWRJblZlciI6IjM3LjE1Mi4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #669
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-01-26 23:05:35 +01:00
Renovate Bot 5277792006 chore(deps): update redis docker tag to v7.2.4 (#671)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| redis | minor | `7.0.15` -> `7.2.4` |

---

> ⚠ **Warning**
>
> Some dependencies could not be looked up. Check the Dependency Dashboard for more information.

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNTIuMSIsInVwZGF0ZWRJblZlciI6IjM3LjE1Mi4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #671
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-01-26 23:05:27 +01:00
Renovate Bot c91a029c36 chore(deps): update nosduco/nforwardauth docker tag to v1.4.0 (#670)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| nosduco/nforwardauth | minor | `v1.3.4` -> `v1.4.0` |

---

> ⚠ **Warning**
>
> Some dependencies could not be looked up. Check the Dependency Dashboard for more information.

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNTIuMSIsInVwZGF0ZWRJblZlciI6IjM3LjE1Mi4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #670
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-01-26 23:05:17 +01:00
Renovate Bot c83a911052 chore(deps): update registry.mgrote.net/postfix:master docker digest to d078909 (#662)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| registry.mgrote.net/postfix | digest | `8e0b6d8` -> `d078909` |

---

> ⚠ **Warning**
>
> Some dependencies could not be looked up. Check the Dependency Dashboard for more information.

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNTIuMSIsInVwZGF0ZWRJblZlciI6IjM3LjE1Mi4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #662
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-01-26 23:04:42 +01:00
Renovate Bot bc5327f1c9 chore(deps): update registry.mgrote.net/nextcloud-cronjob:master docker digest to 5a88b7e (#661)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| registry.mgrote.net/nextcloud-cronjob | digest | `9836e31` -> `5a88b7e` |

---

> ⚠ **Warning**
>
> Some dependencies could not be looked up. Check the Dependency Dashboard for more information.

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNTIuMSIsInVwZGF0ZWRJblZlciI6IjM3LjE1Mi4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #661
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-01-26 23:03:11 +01:00
Renovate Bot 11c66ebb0a chore(deps): pin dependencies (#660)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| adamboutcher/statping-ng | pinDigest |  -> `e32bd2e` |
| docker.io/mongo | pinDigest |  -> `656781d` |
| httpd | pinDigest |  -> `5201524` |
| joxit/docker-registry-ui | pinDigest |  -> `1cf12d4` |
| [lscr.io/linuxserver/unifi-network-application](https://github.com/linuxserver/docker-unifi-network-application/packages) ([source](https://github.com/linuxserver/docker-unifi-network-application)) | pinDigest |  -> `e673a61` |
| mariadb | pinDigest |  -> `e22328f` |
| nextcloud | pinDigest |  -> `4fdf4ee` |
| nosduco/nforwardauth | pinDigest |  -> `08fdb71` |
| [photoprism/photoprism](https://github.com/photoprism/photoprism) | pinDigest |  -> `cf45026` |
| redis | pinDigest |  -> `5372f30` |
| [registry](https://github.com/distribution/distribution) | pinDigest |  -> `bcece5d` |
| registry.mgrote.net/nextcloud-cronjob | pinDigest |  -> `9836e31` |
| registry.mgrote.net/postfix | pinDigest |  -> `8e0b6d8` |
| registry.mgrote.net/python-api-server | pinDigest |  -> `524c567` |
| [traefik](https://github.com/containous/traefik) | pinDigest |  -> `c5181dd` |
| [woodpeckerci/woodpecker-agent](https://github.com/woodpecker-ci/woodpecker) | pinDigest |  -> `b21c89a` |
| [woodpeckerci/woodpecker-server](https://github.com/woodpecker-ci/woodpecker) | pinDigest |  -> `4717456` |

---

> ⚠ **Warning**
>
> Some dependencies could not be looked up. Check the Dependency Dashboard for more information.

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNTIuMSIsInVwZGF0ZWRJblZlciI6IjM3LjE1Mi4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #660
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-01-26 22:38:41 +01:00
Michael Grote d943c9372a fix lookup syntax in docker-compose (#659)
Reviewed-on: #659
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2024-01-26 22:37:25 +01:00
Michael Grote 47b00dca68 fix image tags (#658)
Reviewed-on: #658
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2024-01-26 22:24:49 +01:00
Renovate Bot e3ea288caf chore(deps): update httpd docker tag to v2.4.58 (#657)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| httpd | patch | `2.4.57` -> `2.4.58` |

---

> ⚠ **Warning**
>
> Some dependencies could not be looked up. Check the Dependency Dashboard for more information.

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNTIuMSIsInVwZGF0ZWRJblZlciI6IjM3LjE1Mi4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #657
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-01-26 22:17:07 +01:00
Renovate Bot 91b68f6b17 chore(deps): pin dependencies (#655)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| httpd | pinDigest |  -> `ba84615` |
| httpd | pinDigest |  -> `5201524` |

---

> ⚠ **Warning**
>
> Some dependencies could not be looked up. Check the Dependency Dashboard for more information.

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNTIuMSIsInVwZGF0ZWRJblZlciI6IjM3LjE1Mi4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #655
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-01-26 17:01:23 +01:00
Renovate Bot b352dde4a3 chore(deps): update containrrr/watchtower docker tag to v1.7.1 (#656)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| containrrr/watchtower | patch | `1.7.0` -> `1.7.1` |

---

> ⚠ **Warning**
>
> Some dependencies could not be looked up. Check the Dependency Dashboard for more information.

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNTIuMSIsInVwZGF0ZWRJblZlciI6IjM3LjE1Mi4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #656
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-01-26 17:00:49 +01:00
Michael Grote 712cc32db1 set tags explicit (#654)
Reviewed-on: #654
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2024-01-26 16:59:31 +01:00
Michael Grote 7169c251d3 set image tags (#653)
Reviewed-on: #653
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2024-01-26 16:46:50 +01:00
Renovate Bot a65abe6236 chore(deps): pin dependencies (#652)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| containrrr/watchtower | pinDigest |  -> `6dd5076` |
| deluan/navidrome | pinDigest |  -> `efd0b89` |
| httpd | pinDigest |  -> `ba84615` |
| mariadb | pinDigest |  -> `692856b` |
| nitnelave/lldap | pinDigest |  -> `f0f5d92` |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNTIuMSIsInVwZGF0ZWRJblZlciI6IjM3LjE1Mi4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #652
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-01-26 16:38:39 +01:00
Renovate Bot 8a85d023b9 chore(deps): pin dependencies (#650)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| quay.io/ansible/creator-ee | pinDigest |  -> `90298d8` |
| registry.mgrote.net/routeros-config-export | pinDigest |  -> `2a23f6a` |
| zricethezav/gitleaks | pinDigest |  -> `6945c62` |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNTIuMSIsInVwZGF0ZWRJblZlciI6IjM3LjE1Mi4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

Reviewed-on: #650
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-01-26 16:21:22 +01:00
Renovate Bot 901a046fb2 Configure Renovate (#643)
Welcome to [Renovate](https://github.com/renovatebot/renovate)! This is an onboarding PR to help you understand and configure settings before regular Pull Requests begin.

🚦 To activate Renovate, merge this Pull Request. To disable Renovate, simply close this Pull Request unmerged.

---
### Detected Package Files

 * `docker-compose/routeros-config-export/docker-compose.yml` (docker-compose)
 * `.woodpecker/ansible-lint.yml` (woodpecker)
 * `.woodpecker/gitleaks.yml` (woodpecker)

### Configuration Summary

Based on the default config's presets, Renovate will:

  - Start dependency updates only once this onboarding PR is merged
  - Enable Renovate Dependency Dashboard creation.
  - Use semantic commit type `fix` for dependencies and `chore` for all others if semantic commits are in use.
  - Ignore `node_modules`, `bower_components`, `vendor` and various test/tests directories.
  - Group known monorepo packages together.
  - Use curated list of recommended non-monorepo package groupings.
  - Apply crowd-sourced package replacement rules.
  - Apply crowd-sourced workarounds for known problems with packages.

🔡 Do you want to change how Renovate upgrades your dependencies? Add your custom config to `renovate.json` in this branch. Renovate will update the Pull Request description the next time it runs.

---

### What to Expect

It looks like your repository dependencies are already up-to-date and no Pull Requests will be necessary right away.

---

 Got questions? Check out Renovate's [Docs](https://docs.renovatebot.com/), particularly the Getting Started section.
If you need any further assistance then you can also [request help here](https://github.com/renovatebot/renovate/discussions).

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).

<!--renovate-config-hash:e80b4e42a3043bc12fa0640db4bac392d2bf770acf841360d7c8ceeeac2ec1a9-->

Reviewed-on: #643
Co-authored-by: Renovate Bot <renovate@mgrote.net>
Co-committed-by: Renovate Bot <renovate@mgrote.net>
2024-01-26 16:15:11 +01:00
Michael Grote 154a6d6c41 add etckeeper (#649)
Reviewed-on: #649
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2024-01-26 15:01:00 +01:00
Michael Grote 170e788c9b remove restic (#648)
Reviewed-on: #648
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2024-01-26 14:04:22 +01:00
Michael Grote 3d73e3eabf housekeeping (#647)
Reviewed-on: #647
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2024-01-26 14:02:21 +01:00
Michael Grote 28517eaa33 remove bash-helper-scripts (#646)
Reviewed-on: #646
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2024-01-25 10:24:47 +01:00
Michael Grote 7d118f1193 on-off: remove drone-user (#645)
Reviewed-on: #645
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2024-01-25 09:48:55 +01:00
Michael Grote 8a8ef50dea housekeeping (#641)
Reviewed-on: #641
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2024-01-22 22:01:08 +01:00
Michael Grote 49d66e7cf0 Update woodpecker + navidrome (#640)
Reviewed-on: #640
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2024-01-22 10:18:50 +01:00
Michael Grote 5e1b9e88a5 Update Woodpecker (#639)
Reviewed-on: #639
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2024-01-21 21:29:36 +01:00
Michael Grote 49cc411e2b update: woodpecker + blocky (#638)
Reviewed-on: #638
2024-01-07 12:22:07 +01:00
Michael Grote 87ecbf6353 Typo (#637)
Reviewed-on: #637
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2024-01-05 14:43:57 +01:00
Michael Grote 6157fa5d48 youtubedl: remove podcast download (#636)
Reviewed-on: #636
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2023-12-22 12:26:15 +01:00
Michael Grote 8d507e1470 Revert "replace todoist with vikunja (#635)"
This reverts commit 78bb96160b.
2023-12-22 11:51:41 +01:00
Michael Grote 78bb96160b replace todoist with vikunja (#635)
Reviewed-on: #635
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2023-12-21 13:25:54 +01:00
Michael Grote 7f2eb65658 fix Nextcloud DB (#634)
Reviewed-on: #634
2023-12-20 12:33:07 +01:00
Michael Grote 0d9d1814c4 fix CORS (#633)
Reviewed-on: #633
2023-12-20 12:30:22 +01:00
Michael Grote d6bb2cfae4 fix update_cache (#632)
Reviewed-on: #632
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2023-12-19 11:11:38 +01:00
Michael Grote 33faf8b188 add update-playbook (#631)
Reviewed-on: #631
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2023-12-19 10:55:47 +01:00
Michael Grote bc754e8b42 zfs: rebuild pool (#630)
Reviewed-on: #630
2023-12-15 11:21:00 +01:00
Michael Grote 688c305de9 miniflux: filter (#629)
Reviewed-on: #629
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2023-12-06 13:24:38 +01:00
Michael Grote 48df9a2074 set ansible_facts_parallel (#628)
Reviewed-on: #628
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2023-12-06 13:20:12 +01:00
Michael Grote 955f7dbbf7 fix routeros-config-export (#627)
Reviewed-on: #627
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2023-12-04 19:13:44 +01:00
Michael Grote 36e57f1532 zfs: set acltype (#626)
Reviewed-on: #626
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2023-12-04 14:48:02 +01:00
Michael Grote 3e4ff01fee user-setup (dotfiles usw.) neu gedacht... (#624)
Reviewed-on: #624
2023-12-04 14:43:04 +01:00
Michael Grote d5071e72a7 miniflux: Filter aufgeräumt (#625)
Reviewed-on: #625
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2023-12-04 10:57:03 +01:00
Michael Grote 32d3b7fde4 rename zfs-pool: hdd_data_raidz --> hdd_data (#622)
Reviewed-on: #622
2023-11-29 22:24:57 +01:00
Michael Grote cde39970eb add on-off-playbook: remove dotfiles (#621)
Reviewed-on: #621
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2023-11-29 21:27:17 +01:00
Michael Grote a091463e8e add on-off-playbook: apt autoremove (#620)
Reviewed-on: #620
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2023-11-29 21:18:44 +01:00
Michael Grote f201aaef06 housekeeping: comments (#619)
Reviewed-on: #619
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2023-11-29 21:15:50 +01:00
Michael Grote 7b8f61c750 fix: setup blocky (#618)
Reviewed-on: #618
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2023-11-29 21:13:42 +01:00
Michael Grote 8fe2c55d25 setup blocky (#617)
Reviewed-on: #617
Co-authored-by: Michael Grote <michael.grote@posteo.de>
Co-committed-by: Michael Grote <michael.grote@posteo.de>
2023-11-29 12:22:34 +01:00
144 changed files with 2423 additions and 1403 deletions

View File

@ -12,15 +12,14 @@ exclude_paths:
- .gitlab-ci.yml
- friedhof/
- playbooks/on-off
- roles/geerlingguy-ansible-role-pip
- roles/pyratlabs-ansible-role-k3s
- roles/robertdebock-ansible-role-bootstrap
- roles/gantsign-ansible-role-ctop
- roles/geerlingguy-ansible-role-docker
- roles/geerlingguy-ansible-role-helm
- roles/geerlingguy-ansible-role-nfs
- roles/hifis-net-ansible-role-unattended-upgrades
- roles/mrlesmithjr-ansible-manage-lvm
- roles/oefenweb-ansible-ufw
- roles/pandemonium1986-ansible-role-k9s
- roles/pyratlabs-ansible-role-gitea
- roles/ansible-role-pip
- roles/ansible-role-bootstrap
- roles/ansible_role_ctop
- roles/ansible-role-docker
- roles/ansible-role-helm
- roles/ansible-role-nfs
- roles/ansible-role-unattended-upgrades
- roles/ansible-manage-lvm
- roles/ansible-ufw
- roles/ansible_role_gitea
- roles/ansible-role-postgresql

25
.gitignore vendored
View File

@ -2,16 +2,19 @@
vault-pass.yml
id_ed25519
id_ed25519.pub
roles/geerlingguy-ansible-role-pip
roles/pyratlabs-ansible-role-k3s
roles/robertdebock-ansible-role-bootstrap
roles/gantsign-ansible-role-ctop
roles/geerlingguy-ansible-role-docker
roles/geerlingguy-ansible-role-helm
roles/geerlingguy-ansible-role-nfs
roles/hifis-net-ansible-role-unattended-upgrades
roles/mrlesmithjr-ansible-manage-lvm
roles/oefenweb-ansible-ufw
roles/ansible-role-pip
roles/ansible-role-k3s
roles/ansible-role-bootstrap
roles/ansible_role_ctop
roles/ansible-role-docker
roles/ansible-role-helm
roles/ansible-role-nfs
roles/ansible_role_gitea
roles/ansible-role-unattended-upgrades
roles/ansible-manage-lvm
roles/ansible-ufw
roles/pandemonium1986-ansible-role-k9s
roles/pyratlabs-ansible-role-gitea
roles/ansible_role_gitea
collections/
plugins/lookup/__pycache__/
roles/ansible-role-postgresql

View File

@ -1,19 +1,18 @@
---
kind: pipeline
type: docker
name: ansible-lint
depends_on:
- gitleaks
steps:
ansible-lint:
image: quay.io/ansible/creator-ee
image: quay.io/ansible/creator-ee:v24.2.0
commands:
- ansible-lint --version
- echo $VAULT-PASS > ./vault-pass.yml # nach des Secret in Großschreibung
- ansible-galaxy install -r requirements.yml
- echo $${VAULTPASS} > ./vault-pass.yml # nach des Secret in Großschreibung
- ansible-galaxy install -r requirements.yaml
- ansible-lint --force-color --format pep8
# https://woodpecker-ci.org/docs/usage/secrets#use-secrets-in-commands
secrets: [vaultpass]
when:
event:
exclude:
- tag
secret: [vault-pass] #dieses Secret darf verwendet werden
- event: [push, pull_request, cron]
evaluate: 'CI_COMMIT_AUTHOR_EMAIL != "renovate@mgrote.net"'
...

View File

@ -1,13 +1,10 @@
---
kind: pipeline
type: docker
name: gitleaks
steps:
gitleaks:
image: zricethezav/gitleaks:latest
image: zricethezav/gitleaks:v8.18.2
commands:
- gitleaks detect --no-git --verbose --source $CI_WORKSPACE
when:
event:
exclude:
- tag
- event: [push, pull_request, cron]
evaluate: 'CI_COMMIT_AUTHOR_EMAIL != "renovate@mgrote.net"'
...

View File

@ -4,7 +4,7 @@ nocows = 1
retry_files_enabled = False
roles_path = ./roles
lookup_plugins = ./plugins/lookup
collections_paths = ./collections
collections_path = ./collections
private_key_file = ./id_ed25519
vault_password_file = vault-pass.yml
gathering = smart

View File

@ -2,19 +2,22 @@ version: '3'
services:
httpd-registry:
container_name: "httpd-registry"
image: httpd:bullseye
image: "registry.mgrote.net/httpd:latest"
restart: always
volumes:
- uploads:/usr/local/apache2/htdocs/
- "{{ compose_dest_basedir }}/httpd/httpd.conf:/usr/local/apache2/conf/httpd.conf:ro"
ports:
- 3344:80
labels:
com.centurylinklabs.watchtower.enable: true
healthcheck:
test: ["CMD", "wget", "--quiet", "--tries=1", "--spider", "http://localhost/"]
interval: 30s
timeout: 10s
retries: 3
python-api-server:
container_name: httpd-api
image: registry.mgrote.net/python-api-server:latest
image: "registry.mgrote.net/python-api-server:latest"
restart: always
ports:
- "5040:5000"
@ -25,10 +28,8 @@ services:
# FLASK_APP: app # for debugging
MAX_CONTENT_LENGTH: 500
UPLOAD_DIRECTORY: /uploads
AUTH_TOKEN: {{ lookup('keepass', 'httpd-api-server-token', 'password') }}
AUTH_TOKEN: "{{ lookup('keepass', 'httpd-api-server-token', 'password') }}"
ENABLE_WEBSERVER: false
labels:
com.centurylinklabs.watchtower.enable: true
volumes:
uploads:

View File

@ -1,25 +1,33 @@
version: '3.3'
services:
postfix:
image: registry.mgrote.net/postfix:master
container_name: mail-relay
restart: always
labels:
com.centurylinklabs.watchtower.enable: true
ports:
- 1025:25
environment:
SMTP_SERVER: smtp.strato.de
SMTP_USERNAME: info@mgrote.net
SMTP_PASSWORD: {{ lookup('keepass', 'strato_smtp_password', 'password') }}
SERVER_HOSTNAME: mgrote.net
# DEBUG: "yes" # literal
ALWAYS_ADD_MISSING_HEADERS: "no" # literal
# LOG_SUBJECT: "yes" # literal
INET_PROTOCOL: ipv4
SMTP_GENERIC_MAP: "/.*/ info@mgrote.net"
networks:
- mail-relay
postfix:
image: "registry.mgrote.net/postfix:latest"
container_name: mail-relay
restart: always
ports:
- 1025:25
environment:
SMTP_SERVER: smtp.strato.de
SMTP_USERNAME: info@mgrote.net
SMTP_PASSWORD: "{{ lookup('keepass', 'strato_smtp_password', 'password') }}"
SERVER_HOSTNAME: mgrote.net
# DEBUG: "yes" # as string not boolean
ALWAYS_ADD_MISSING_HEADERS: "no" # as string not boolean
# LOG_SUBJECT: "yes" # as string not boolean
INET_PROTOCOL: ipv4
SMTP_GENERIC_MAP: |
/nobody@lldap/ lldap@mgrote.net
/mg@pbs.localdomain/ pbs@mgrote.net
/root@pbs.localdomain/ pbs@mgrote.net
# rewrite FROM "nobody@lldap" to "lldap@mgrote.net"
# /.*/ würde alle absender adressen ersetzen
networks:
- mail-relay
healthcheck:
test: ["CMD", "sh", "-c", "echo 'EHLO localhost' | nc -w 1 127.0.0.1 25 | grep -q '220 '"]
interval: 30s
timeout: 10s
retries: 3
######## Networks ########
networks:

View File

@ -3,16 +3,16 @@ services:
######## Miniflux ########
miniflux:
container_name: "mf-frontend"
image: miniflux/miniflux:latest
image: "ghcr.io/miniflux/miniflux:2.1.3"
restart: always
depends_on:
- db
- mf-db16
environment:
DATABASE_URL: postgres://miniflux:{{ lookup('keepass', 'miniflux_postgres_password', 'password') }}@mf-db/miniflux?sslmode=disable
DATABASE_URL: "postgres://miniflux:{{ lookup('keepass', 'miniflux_postgres_password', 'password') }}@mf-db16/miniflux?sslmode=disable"
RUN_MIGRATIONS: 1
# CREATE_ADMIN: 1
# ADMIN_USERNAME: adminmf
# ADMIN_PASSWORD: {{ lookup('keepass', 'miniflux_admin_password', 'password') }}
# ADMIN_PASSWORD: "{{ lookup('keepass', 'miniflux_admin_password', 'password') }}"
WORKER_POOL_SIZE: 10
POLLING_FREQUENCY: 10
CLEANUP_ARCHIVE_UNREAD_DAYS: -1
@ -21,6 +21,8 @@ services:
networks:
- intern
- traefik
healthcheck:
test: ["CMD", "/usr/bin/miniflux", "-healthcheck", "auto"]
labels:
traefik.http.routers.miniflux.rule: Host(`miniflux.mgrote.net`)
traefik.enable: true
@ -29,25 +31,24 @@ services:
traefik.http.routers.miniflux.entrypoints: entry_https
traefik.http.services.miniflux.loadbalancer.server.port: 8080
com.centurylinklabs.watchtower.enable: true
com.centurylinklabs.watchtower.depends-on: mf-db
######## PostGreSQL ########
db:
container_name: "mf-db"
image: postgres:13
######## Postgres ########
mf-db16:
container_name: "mf-db16"
image: "postgres:16.3"
restart: always
environment:
POSTGRES_USER: miniflux
POSTGRES_PASSWORD: {{ lookup('keepass', 'miniflux_postgres_password', 'password') }}
POSTGRES_PASSWORD: "{{ lookup('keepass', 'miniflux_postgres_password', 'password') }}"
TZ: Europe/Berlin
POSTGRES_HOST_AUTH_METHOD: "md5" # Workaround beim Migration von 13 -> 16; https://eelkevdbos.medium.com/upgrade-postgresql-with-docker-compose-99d995e464 ;
volumes:
- db:/var/lib/postgresql/data
- db16:/var/lib/postgresql/data
networks:
- intern
labels:
com.centurylinklabs.watchtower.enable: true
healthcheck:
test: ["CMD", "pg_isready", "-U", "miniflux"]
interval: 10s
start_period: 30s
######## Miniflux-Filter ########
mf-filter:
@ -57,22 +58,19 @@ services:
restart: always
environment:
TZ: Europe/Berlin
MF_AUTH_TOKEN: {{ lookup('keepass', 'miniflux_auth_token', 'password') }}
MF_AUTH_TOKEN: "{{ lookup('keepass', 'miniflux_auth_token', 'password') }}"
MF_API_URL: https://miniflux.mgrote.net/v1
MF_SLEEP: 600
#MF_DEBUG: 1
image: registry.mgrote.net/miniflux-filter:latest
image: "registry.mgrote.net/miniflux-filter:latest"
volumes:
- ./filter.txt:/data/filter.txt
networks:
- intern
labels:
com.centurylinklabs.watchtower.enable: true
com.centurylinklabs.watchtower.depends-on: mf-frontend
######## Volumes ########
volumes:
db:
db16:
######## Networks ########
networks:
traefik:

View File

@ -1,6 +1,8 @@
9to5linux.com::9to5Linux Weekly Roundup:
apnic.net::Podcast
apnic.net::Event Wrap
astralcodexten.substack.com::Open Thread
astralcodexten.substack.com::Book Review Contest
augengeradeaus.net::Sicherheitshalber der Podcast
axios.com::Axios on HBO
axios.com::football
@ -21,6 +23,8 @@ computerbase.de::Twitter
computerbase.de::wettbewerb
computerbase.de::WM
computerbase.de::Wochenrück- und Ausblick:
computerbase.de::Xbox Game Pass
computerbase.de::GeForce
facebook.com::Bridge returned error
golem.de::Anzeige
golem.de::Aus dem Verlag:
@ -30,6 +34,7 @@ golem.de::Fussball
golem.de::Fußball
golem.de::(g+)
golem.de::Golem Karrierewelt
www.thedrive.com::Bunker Talk:
golem.de::in aller Kürze
golem.de::In eigener Sache
golem.de::kurznews
@ -44,6 +49,7 @@ golem.de::Wochenrückblick
hardwareluxx.de::Der Hardwareluxx-Webwatch:
hardwareluxx.de::Die Artikel unserer Partner
hardwareluxx.de::Shopping Club
hardwareluxx.de::KW
heise.de::Anzeige
heise.de::Auslegungssache
heise.de::Bit-Rauschen
@ -102,7 +108,10 @@ heise.de::Zugriff auf alle Inhalte von heise+
instagram.com::Bridge returned error
ipspace.net::Built.fm
ipspace.net::Podcast
mdr.de::Schwimm-WM
mdr.de::DSV
mdr.de::Basketball
mdr.de::Volleyball
mdr.de::DFB
mdr.de::DFB-Pokal
mdr.de::Fussball
@ -120,8 +129,7 @@ mdr.de::Podcast "digital Leben"
mdr.de::Podcast "digital Leben":
mdr.de::Podcastserie
mdr.de::Schwimmen:
mf-bridge::Bridge encountered an unexpected situation
mf-bridge::Bridge returned error 401
falseknees.tumblr.com::Kneesvember
monkeyuser.com::AdLitteram
netzpolitik.org::KW
netzpolitik.org::NPP
@ -164,344 +172,8 @@ portuguesegeese.com::portuguesegeese.com
reddit.com::UEFA
stackoverflow.blog::Podcast
stackoverflow.blog::The Overflow
stadt-bremerhaven.de::[Anzeige]
stadt-bremerhaven.de::Basketball-WM
stadt-bremerhaven.de::Black-Friday
stadt-bremerhaven.de::Bundesliga
stadt-bremerhaven.de::Cloud-Gaming-Rückblick
stadt-bremerhaven.de::DAZN
stadt-bremerhaven.de::Disney+
stadt-bremerhaven.de::eFootball
stadt-bremerhaven.de::Eishockey
stadt-bremerhaven.de::Elon Musk
stadt-bremerhaven.de::EM 2024
stadt-bremerhaven.de::FIFA
stadt-bremerhaven.de::Formel 1
stadt-bremerhaven.de::FUSSBALL
stadt-bremerhaven.de::Immer wieder sonntags KW
stadt-bremerhaven.de::MagentaSport
stadt-bremerhaven.de::Podcast
stadt-bremerhaven.de::Rückblick
stadt-bremerhaven.de::Sky Ticket
stadt-bremerhaven.de::Twitter
stadt-bremerhaven.de::WM 2022
sueddeutsche.de::1:1
sueddeutsche.de::1860 München
sueddeutsche.de::1. FC Kaiserslautern:
sueddeutsche.de::1. FC Köln
sueddeutsche.de::1. FC Nürnberg
sueddeutsche.de::1. FC Union
sueddeutsche.de::2. Liga
sueddeutsche.de::2. Liga:
sueddeutsche.de::3. Liga
sueddeutsche.de::Achtelfinale
sueddeutsche.de::Afrika-Cup:
sueddeutsche.de::Ajax
sueddeutsche.de::Alonso:
sueddeutsche.de::Alphonso Davies
sueddeutsche.de::American Football:
sueddeutsche.de::Amos Pieper
sueddeutsche.de::Arminia Bielefeld:
sueddeutsche.de::Athlet
sueddeutsche.de::ATP-
sueddeutsche.de::ATP Finals
sueddeutsche.de::Australian Open
sueddeutsche.de::Australian Open:
sueddeutsche.de::Auswärtstor
sueddeutsche.de::Barça
sueddeutsche.de::Baseball
sueddeutsche.de::Basketball
sueddeutsche.de::Basketball-WM
sueddeutsche.de::Bayern
sueddeutsche.de::Belenenses
sueddeutsche.de::Berlinale
sueddeutsche.de::Biathlon
sueddeutsche.de::Boateng
sueddeutsche.de::Bobfahr
sueddeutsche.de::Borussia
sueddeutsche.de::Borussia Dortmund
sueddeutsche.de::Borussia Dortmund:
sueddeutsche.de::Bundesliga
sueddeutsche.de::Bundestrainer
sueddeutsche.de::BVB
sueddeutsche.de::Carlos Alcaraz
sueddeutsche.de::CB-Funk-Podcast
sueddeutsche.de::Champions League:
sueddeutsche.de::Champions-League
sueddeutsche.de::Chelsea
sueddeutsche.de::Claudio Pizarro
sueddeutsche.de::Claudio Pizarro:
sueddeutsche.de::Conference League
sueddeutsche.de::Conference-League
sueddeutsche.de::Copa Libertadores
sueddeutsche.de::Daniil Medwedew
sueddeutsche.de::Darts
sueddeutsche.de::Davis Cup
sueddeutsche.de::Derby
sueddeutsche.de::Deutsche Fußball Liga
sueddeutsche.de::Deutsche Nationalmannschaft
sueddeutsche.de::Deutsche U21:
sueddeutsche.de::DFB
sueddeutsche.de::DFB-
sueddeutsche.de::DFB:
sueddeutsche.de::DFB-Elf
sueddeutsche.de::DFB-Frauen:
sueddeutsche.de::DFB-Pokal
sueddeutsche.de::DFL
sueddeutsche.de::DFL-Supercup
sueddeutsche.de::Djokovic
sueddeutsche.de::Dressur-Weltmeister
sueddeutsche.de::Dritte Liga:
sueddeutsche.de::Drittliga
sueddeutsche.de::Dschungelcamp
sueddeutsche.de::Eintracht
sueddeutsche.de::Eintracht Frankfurt
sueddeutsche.de::Eisbären Berlin
sueddeutsche.de::Eishockey
sueddeutsche.de::Eishockey:
sueddeutsche.de::Eishockey-WM:
sueddeutsche.de::Eiskunstl
sueddeutsche.de::Eisschnelllauf
sueddeutsche.de::Elfmeter
sueddeutsche.de::EM:
sueddeutsche.de::EM-Aus
sueddeutsche.de::Emil Forsberg
sueddeutsche.de::EM-Qualifikation
sueddeutsche.de::Englisches Nationalteam:
sueddeutsche.de::Eröffnungsspiel
sueddeutsche.de::ESC-Finale
sueddeutsche.de::ESC-Vorentscheid
sueddeutsche.de::Euroleague
sueddeutsche.de::Europa League
sueddeutsche.de::Europa-League
sueddeutsche.de::Europameister
sueddeutsche.de::Europapokal
sueddeutsche.de::European Championships
sueddeutsche.de::Eurovision Song Contest
sueddeutsche.de::Eurovision Song Contest:
sueddeutsche.de::FC Augsburg
sueddeutsche.de::FC Barcelona
sueddeutsche.de::FC Chelsea:
sueddeutsche.de::FC Homburg
sueddeutsche.de::FC Sevilla
sueddeutsche.de::Fifa
sueddeutsche.de::Fifa:
sueddeutsche.de::Formel 1
sueddeutsche.de::Frankfurt
sueddeutsche.de::French Open
sueddeutsche.de::Fussball
sueddeutsche.de::Fußball:
sueddeutsche.de::Fußball-EM
sueddeutsche.de::Fußballerinnen
sueddeutsche.de::Fußballern
sueddeutsche.de::Fußball in England:
sueddeutsche.de::Fußball-Legende
sueddeutsche.de::Fußballtorwart
sueddeutsche.de::Fußballverband
sueddeutsche.de::Fußball-Verband
sueddeutsche.de::Fußball-Weltmeisterschaft
sueddeutsche.de::Fußball-WM
sueddeutsche.de::Galopp
sueddeutsche.de::Gerard López
sueddeutsche.de::Gladbach
sueddeutsche.de::Glasgow Rangers
sueddeutsche.de::Golf:
sueddeutsche.de::Guardiola
sueddeutsche.de::Hamburger SV
sueddeutsche.de::Handball-EM:
sueddeutsche.de::Handball-WM
sueddeutsche.de::Hannover 96:
sueddeutsche.de::Heldenfußball
sueddeutsche.de::Hertha BSC
sueddeutsche.de::Hertha BSC:
sueddeutsche.de::Hinspiel
sueddeutsche.de::Hochspring
sueddeutsche.de::Hockey
sueddeutsche.de::Hockey-EM
sueddeutsche.de::Hockey-WM
sueddeutsche.de::Hoeneß:
sueddeutsche.de::HSV-Verteidiger
sueddeutsche.de::Ibrahimović
sueddeutsche.de::"Ich bin ein Star"
sueddeutsche.de::Infantino
sueddeutsche.de::Inter Mailand
sueddeutsche.de::Joachim Löw
sueddeutsche.de::Jugendwort des Jahres
sueddeutsche.de::Julian Nagelsmann
sueddeutsche.de::Juve
sueddeutsche.de::Kevin Trapp
sueddeutsche.de::Kinderfußball
sueddeutsche.de::Klopp
sueddeutsche.de::Klosterhalfen
sueddeutsche.de::Kolumne
sueddeutsche.de::Kroos
sueddeutsche.de::La Boum:
sueddeutsche.de::La Liga
sueddeutsche.de::Länderspiel
sueddeutsche.de::Lazio Rom
sueddeutsche.de::Leichtathletik:
sueddeutsche.de::Leichtathletik-Weltmeisterschaft
sueddeutsche.de::Leichtathletik-WM
sueddeutsche.de::Leichtathletik-WM:
sueddeutsche.de::Leon Draisaitl
sueddeutsche.de::leute:
sueddeutsche.de::Leverkusen
sueddeutsche.de::Lewandowski
sueddeutsche.de::Lewis Hamilton
sueddeutsche.de::Linda Dallmann
sueddeutsche.de::LIV Tour
sueddeutsche.de::Los Angeles Lakers
sueddeutsche.de::Manchester City
sueddeutsche.de::Manchester United
sueddeutsche.de::Mancini
sueddeutsche.de::ManCity
sueddeutsche.de::ManUnited
sueddeutsche.de::Markus Weinzierl
sueddeutsche.de::Mbappé
sueddeutsche.de::Messi
sueddeutsche.de::Miroslav Klose
sueddeutsche.de::Monza
sueddeutsche.de::Mourinho
sueddeutsche.de::Musiala
sueddeutsche.de::Nadal
sueddeutsche.de::nationalelf
sueddeutsche.de::Nationalmannschaft
sueddeutsche.de::Nationalspieler
sueddeutsche.de::Nationalteam
sueddeutsche.de::Nations League
sueddeutsche.de::NBA
sueddeutsche.de::NBA:
sueddeutsche.de::Netzkolumne
sueddeutsche.de::Neujahrsspringen
sueddeutsche.de::Neymar
sueddeutsche.de::NFL
sueddeutsche.de::Niklas Süle:
sueddeutsche.de::Nordische Ski-WM
sueddeutsche.de::Olympia
sueddeutsche.de::Olympia:
sueddeutsche.de::Olympia 2022:
sueddeutsche.de::Olympia-Ticker:
sueddeutsche.de::Olympischen Spielen:
sueddeutsche.de::Olympische Spiele:
sueddeutsche.de::Olympische Winterspiele:
sueddeutsche.de::OSC Lille
sueddeutsche.de::Paralympics:
sueddeutsche.de::Paris Saint-Germain
sueddeutsche.de::Pep Guardiola
sueddeutsche.de::Pferdesport
sueddeutsche.de::Playoffs
sueddeutsche.de::Podcast "Lanz & Precht"
sueddeutsche.de::Podcasts-Tipps im
sueddeutsche.de::Podcast-Tipps
sueddeutsche.de::Pokal
sueddeutsche.de::Pokal-Sieg
sueddeutsche.de::Pokalspiel
sueddeutsche.de::Polizeiruf 110
sueddeutsche.de::Prantls Blick:
sueddeutsche.de::Premier
sueddeutsche.de::PSV Eindhoven
sueddeutsche.de::Qualifikationsspiel
sueddeutsche.de::quoted.
sueddeutsche.de::Raducanu
sueddeutsche.de::Rangnick
sueddeutsche.de::RB Leipzig
sueddeutsche.de::RB Leipzig:
sueddeutsche.de::Real Madrid
sueddeutsche.de::Reiten
sueddeutsche.de::Reit-WM
sueddeutsche.de::Relegation
sueddeutsche.de::Rennrodl
sueddeutsche.de::Robin Gosens
sueddeutsche.de::Rodeln:
sueddeutsche.de::Ronaldo
sueddeutsche.de::Rudern
sueddeutsche.de::SC Freiburg
sueddeutsche.de::Schach-WM
sueddeutsche.de::Schiedsrichter
sueddeutsche.de::Schwimmen:
sueddeutsche.de::Schwimm-WM
sueddeutsche.de::Serien des Monats
sueddeutsche.de::Ski alpin
sueddeutsche.de::Ski alpin:
sueddeutsche.de::Skilanglauf
sueddeutsche.de::Ski-nordisch-WM:
sueddeutsche.de::Skirenn
sueddeutsche.de::Skispringen
sueddeutsche.de::Ski-Weltcup
sueddeutsche.de::Ski-Weltverband
sueddeutsche.de::Ski-WM
sueddeutsche.de::Slalomfahr
sueddeutsche.de::-Spiel
sueddeutsche.de::SSC Neapel
sueddeutsche.de::Stanley Cup
sueddeutsche.de::Stimmen zum Spiel
sueddeutsche.de::Stürmer
sueddeutsche.de::Super Bowl
sueddeutsche.de::Super Bowl Sunday:
sueddeutsche.de::Supercup
sueddeutsche.de::Supercup live
sueddeutsche.de::Super League
sueddeutsche.de::SZ-Audioreihe
sueddeutsche.de::SZ-Kolumne "Bester Dinge":
sueddeutsche.de::SZ-Kolumne "Mitten in ...":
sueddeutsche.de::SZ-Plus-Abonnenten lesen auch
sueddeutsche.de::SZ-Podcast
sueddeutsche.de::SZ-Podcast "Und nun zum Sport":
sueddeutsche.de::Tabellenspitze
sueddeutsche.de::"Tatort"
sueddeutsche.de::Tatort aus
sueddeutsche.de::Tatort München:
sueddeutsche.de::Teamspringen
sueddeutsche.de::Team-WM
sueddeutsche.de::Tennis
sueddeutsche.de::Tennis:
sueddeutsche.de::Thomas Müller
sueddeutsche.de::Three Lions:
sueddeutsche.de::Timo Boll
sueddeutsche.de::Tischtennis WM:
sueddeutsche.de::Toni Kroos
sueddeutsche.de::Tore
sueddeutsche.de::Torhüter
sueddeutsche.de::torwart
sueddeutsche.de::Tottenham
sueddeutsche.de::Transfermarkt
sueddeutsche.de::Trikots
sueddeutsche.de::TSG Hoffenheim
sueddeutsche.de::Tuchel
sueddeutsche.de::Türkgücü München
sueddeutsche.de::Turn-WM
sueddeutsche.de::U21-Europameisterschaft
sueddeutsche.de::ückenkemper
sueddeutsche.de::Ukrainisches Tagebuch
sueddeutsche.de::Uli Hoeneß
sueddeutsche.de::Union Berlin
sueddeutsche.de::Urs Fischer
sueddeutsche.de::US Open
sueddeutsche.de::VfB
sueddeutsche.de::VfB Stuttgart
sueddeutsche.de::VfL
sueddeutsche.de::VfL Wolfsburg
sueddeutsche.de::Vierschanzentournee
sueddeutsche.de::Viertelfinal
sueddeutsche.de::Viertelfinale
sueddeutsche.de::Volleyball-WM:
sueddeutsche.de::Vuskovic
sueddeutsche.de::Weitspr
sueddeutsche.de::Werder
sueddeutsche.de::Wiegman
sueddeutsche.de::Wimbledon
sueddeutsche.de::Wintersport:
sueddeutsche.de::WM-
sueddeutsche.de::WM:
sueddeutsche.de::WM-Kader
sueddeutsche.de::WM-Qualifikation
sueddeutsche.de::WM-Silber
sueddeutsche.de::WM-Ticket
sueddeutsche.de::WM-Titel
sueddeutsche.de::Zlatan
sueddeutsche.de::zweite Liga
sueddeutsche.de::zweiten Liga
tagesschau.de::11KM
tagesschau.de::11KM-Podcast
tagesschau.de::Achtelfinale
tagesschau.de::Alpine-Super-Kombination:
tagesschau.de::American Football:
@ -610,3 +282,8 @@ theguardian.com::Guardiola
theguardian.com::Manchester United
theycantalk.com::Tinyview
toonhole.com::Bernai
www.army-technology.com::who are the leaders
www.army-technology.com::files patent
www.army-technology.com::sees highest patent filings
www.army-technology.com::theme innovation strategy
www.army-technology.com::gets grant

View File

@ -0,0 +1,43 @@
version: '3'
services:
munin:
container_name: "munin-master"
image: registry.mgrote.net/munin-server:latest
restart: always
environment:
MAILCONTACT: michael.grote@posteo.de
MAILSERVER: mail-relay
MAILPORT: 25
MAILFROM: munin@mgrote.net
MAILUSER: munin@mgrote.net
MAILNAME: Munin
MAILDOMAIN: mgrote.net
TZ: Europe/Berlin
CRONDELAY: 5
NODES: |
fileserver3.mgrote.net:fileserver3.mgrote.net
ansible2.mgrote.net:ansible2.mgrote.net
pve5.mgrote.net:pve5.mgrote.net
forgejo.mgrote.net:forgejo.mgrote.net
docker10.mgrote.net:docker10.mgrote.net
pbs.mgrote.net:pbs.mgrote.net
blocky.mgrote.net:blocky.mgrote.net
ldap.mgrote.net:ldap.mgrote.net
# z.B.
# computer-test.mgrote.net.test:192.68.2.4
# computer.mgrote.net:computer.mgrote.net
volumes:
- db:/var/lib/munin
- logs:/var/log/munin
- cache:/var/cache/munin
ports:
- 1234:80
volumes:
db:
logs:
cache:
networks:
mail-relay:
external: true

View File

@ -3,7 +3,7 @@ services:
######## navidrome-mg ########
navidrome-mg:
container_name: "navidrome-mg"
image: deluan/navidrome:latest
image: "deluan/navidrome:0.52.5"
restart: always
environment:
ND_LOGLEVEL: info
@ -35,8 +35,6 @@ services:
traefik.http.routers.navidrome-mg.tls.certresolver: resolver_letsencrypt
traefik.http.routers.navidrome-mg.entrypoints: entry_https
traefik.http.services.navidrome-mg.loadbalancer.server.port: 4533
com.centurylinklabs.watchtower.enable: true
ports:
- "4533:4533"

View File

@ -2,7 +2,7 @@ version: '3.3'
services:
######## Datenbank ########
nextcloud-db:
image: mariadb:10
image: "mariadb:11.3.2"
container_name: nextcloud-db
command: --transaction-isolation=READ-COMMITTED --log-bin=ROW --innodb_read_only_compressed=OFF
restart: unless-stopped
@ -11,59 +11,75 @@ services:
- /etc/timezone:/etc/timezone:ro
- db:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: {{ lookup('keepass', 'nextcloud_mysql_root_password', 'password') }}
MYSQL_PASSWORD: {{ lookup('keepass', 'nextcloud_mysql_password', 'password') }}
MYSQL_ROOT_PASSWORD: "{{ lookup('keepass', 'nextcloud_mysql_root_password', 'password') }}"
MYSQL_PASSWORD: "{{ lookup('keepass', 'nextcloud_mysql_password', 'password') }}"
MYSQL_DATABASE: nextcloud
MYSQL_USER: nextcloud
MYSQL_INITDB_SKIP_TZINFO: 1
networks:
- intern
labels:
com.centurylinklabs.watchtower.enable: true
healthcheck:
interval: 30s
retries: 3
test:
[
"CMD",
"healthcheck.sh",
"--su-mysql",
"--connect"
]
timeout: 30s
# Error
## [ERROR] Incorrect definition of table mysql.column_stats: expected column 'histogram' at position 10 to have type longblob, found type varbinary(255).
## [ERROR] Incorrect definition of table mysql.column_stats: expected column 'hist_type' at position 9 to have type enum('SINGLE_PREC_HB','DOUBLE_PREC_HB','JSON_HB'), found type enum('SINGLE_PREC_HB','DOUBLE_PREC_HB').
# Fix
## docker exec nextcloud-db mysql nextcloud -p<MySQL-Root-Pw> -e "ALTER TABLE mysql.column_stats MODIFY histogram longblob;"
## docker exec nextcloud-db mysql nextcloud -p<MySQL-Root-Pw> -e "ALTER TABLE mysql.column_stats MODIFY hist_type enum('SINGLE_PREC_HB','DOUBLE_PREC_HB','JSON_HB');"
######## Redis ########
nextcloud-redis:
image: redis:7-alpine
image: "redis:7.2.4"
container_name: nextcloud-redis
hostname: nextcloud-redis
networks:
- intern
restart: unless-stopped
command: redis-server --requirepass {{ lookup('keepass', 'nextcloud_redis_host_password', 'password') }}
labels:
com.centurylinklabs.watchtower.enable: true
command: "redis-server --requirepass {{ lookup('keepass', 'nextcloud_redis_host_password', 'password') }}"
healthcheck:
test: ["CMD", "redis-cli", "--pass", "{{ lookup('keepass', 'nextcloud_redis_host_password', 'password') }}", "--no-auth-warning", "ping"]
interval: 5s
timeout: 2s
retries: 3
######## cron ########
nextcloud-cron:
container_name: nextcloud-cron
image: registry.mgrote.net/nextcloud-cronjob:master
image: "registry.mgrote.net/nextcloud-cronjob:latest"
restart: unless-stopped
network_mode: none
depends_on:
- nextcloud-app
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- /etc/localtime:/etc/localtime:ro
environment:
NEXTCLOUD_CONTAINER_NAME: nextcloud-app
NEXTCLOUD_CRON_MINUTE_INTERVAL: 1
labels:
com.centurylinklabs.watchtower.enable: true
######## Nextcloud ########
nextcloud-app:
image: nextcloud:27
image: "nextcloud:29.0.0"
container_name: nextcloud-app
restart: unless-stopped
depends_on:
- nextcloud-db
- nextcloud-redis
- nextcloud-cron
environment:
REDIS_HOST: nextcloud-redis
REDIS_HOST_PASSWORD: {{ lookup('keepass', 'nextcloud_redis_host_password', 'password') }}
REDIS_HOST_PASSWORD: "{{ lookup('keepass', 'nextcloud_redis_host_password', 'password') }}"
MYSQL_DATABASE: nextcloud
MYSQL_USER: nextcloud
MYSQL_PASSWORD: {{ lookup('keepass', 'nextcloud_mysql_password', 'password') }}
MYSQL_PASSWORD: "{{ lookup('keepass', 'nextcloud_mysql_password', 'password') }}"
MYSQL_HOST: nextcloud-db
NEXTCLOUD_TRUSTED_DOMAINS: "nextcloud.mgrote.net"
SMTP_HOST: mail-relay
@ -71,12 +87,15 @@ services:
SMTP_PORT: 25
#SMTP_AUTHTYPE: LOGIN
SMTP_NAME: info@mgrote.net
#SMTP_PASSWORD: {{ lookup('keepass', 'strato_smtp_password', 'password') }}
#SMTP_PASSWORD: "{{ lookup('keepass', 'strato_smtp_password', 'password') }}"
MAIL_FROM_ADDRESS: info@mgrote.net
PHP_MEMORY_LIMIT: 1024M
PHP_UPLOAD_LIMIT: 10G
APACHE_DISABLE_REWRITE_IP: 1
TRUSTED_PROXIES: "192.168.48.0/24" # Subnetz in dem sich traefik befindet
NEXTCLOUD_UPLOAD_LIMIT: 10G
NEXTCLOUD_MAX_TIME: 3600
APACHE_BODY_LIMIT: 0 # unlimited, https://github.com/nextcloud/docker/issues/1796
volumes:
- app:/var/www/html
- data:/var/www/html/data
@ -84,10 +103,12 @@ services:
- intern
- traefik
- mail-relay
healthcheck:
test: ["CMD", "curl", "-f", "--insecure", "http://localhost:80"]
interval: 30s
timeout: 10s
retries: 3
labels:
com.centurylinklabs.watchtower.enable: true
com.centurylinklabs.watchtower.depends-on: nextcloud-redis,nextcloud-db
traefik.http.routers.nextcloud.rule: Host(`nextcloud.mgrote.net`)
traefik.enable: true
traefik.http.routers.nextcloud.tls: true
@ -122,3 +143,6 @@ volumes:
######## Doku ########
# Telefonregion
# docker exec --user www-data nextcloud-app php occ config:system:set default_phone_region --value="DE"
# https://help.nextcloud.com/t/nextcloud-wont-load-any-mixed-content/13565/3
# docker exec --user www-data nextcloud-app php occ config:system:set overwriteprotocol --value="https"
# docker exec --user www-data nextcloud-app php occ config:system:set overwrite.cli.url --value="http://nextcloud.mgrote.net"

View File

@ -1,88 +0,0 @@
version: '3.5'
# ------------------------------------------------------------------
# DOCKER COMPOSE COMMAND REFERENCE
# ------------------------------------------------------------------
# Start | docker-compose up -d
# Stop | docker-compose stop
# Update | docker-compose pull
# Logs | docker-compose logs --tail=25 -f
# Terminal | docker-compose exec photoprism bash
# Help | docker-compose exec photoprism photoprism help
# Config | docker-compose exec photoprism photoprism config
# Reset | docker-compose exec photoprism photoprism reset
# Backup | docker-compose exec photoprism photoprism backup -a -i
# Restore | docker-compose exec photoprism photoprism restore -a -i
# Index | docker-compose exec photoprism photoprism index
# Reindex | docker-compose exec photoprism photoprism index -a
# Import | docker-compose exec photoprism photoprism import
# -------------------------------------------------------------------
services:
photoprism:
# Use photoprism/photoprism:preview instead for testing preview builds:
image: photoprism/photoprism:latest
container_name: photoprism-frontend
restart: always
security_opt:
- seccomp:unconfined
- apparmor:unconfined
ports:
- 2342:2342
environment:
PHOTOPRISM_ADMIN_PASSWORD: "{{ lookup('keepass', 'photoprism_admin_password', 'password') }}"
PHOTOPRISM_HTTP_PORT: 2342
PHOTOPRISM_HTTP_COMPRESSION: "gzip" # none or gzip
PHOTOPRISM_DEBUG: "false"
PHOTOPRISM_PUBLIC: "false" # No authentication required (disables password protection)
PHOTOPRISM_READONLY: "true" # Don't modify originals directory (reduced functionality)
PHOTOPRISM_EXPERIMENTAL: "false"
PHOTOPRISM_DISABLE_WEBDAV: "true"
PHOTOPRISM_DISABLE_SETTINGS: "false"
PHOTOPRISM_DISABLE_TENSORFLOW: "false"
PHOTOPRISM_DARKTABLE_PRESETS: "false"
PHOTOPRISM_DETECT_NSFW: "true"
PHOTOPRISM_UPLOAD_NSFW: "true"
PHOTOPRISM_DATABASE_DRIVER: "mysql"
PHOTOPRISM_DATABASE_SERVER: "mariadb:3306"
PHOTOPRISM_DATABASE_NAME: "photoprism"
PHOTOPRISM_DATABASE_USER: "photoprism"
PHOTOPRISM_DATABASE_PASSWORD: "{{ lookup('keepass', 'photoprism_database_password', 'password') }}"
PHOTOPRISM_SITE_URL: "http://docker10.mgrote.net:2342/"
PHOTOPRISM_SITE_TITLE: "PhotoPrism"
PHOTOPRISM_SITE_CAPTION: "Browse Your Life"
PHOTOPRISM_SITE_DESCRIPTION: ""
PHOTOPRISM_SITE_AUTHOR: "mgrote"
# You may optionally set a user / group id using environment variables if your Docker version or NAS does not
# support this natively (see next example):
UID: 5000
GID: 5000
# UMASK: 0000
# Uncomment and edit the following line to set a specific user / group id (native):
user: "5000:5000"
volumes:
- /mnt/fileserver3_photoprism_bilder_ro:/photoprism/originals/:ro
- "storage:/photoprism/storage"
labels:
com.centurylinklabs.watchtower.enable: true
com.centurylinklabs.watchtower.depends-on: photoprism-db
mariadb:
image: mariadb:10
container_name: photoprism-db
restart: always
security_opt:
- seccomp:unconfined
- apparmor:unconfined
command: mysqld --transaction-isolation=READ-COMMITTED --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --max-connections=512 --innodb-rollback-on-timeout=OFF --innodb-lock-wait-timeout=50
volumes: # Don't remove permanent storage for index database files!
- "database:/var/lib/mysql"
environment:
MYSQL_ROOT_PASSWORD: {{ lookup('keepass', 'photoprism_mysql_root_password', 'password') }}
MYSQL_DATABASE: photoprism
MYSQL_USER: photoprism
MYSQL_PASSWORD: {{ lookup('keepass', 'photoprism_database_password', 'password') }}
labels:
com.centurylinklabs.watchtower.enable: true
volumes:
storage:
database:

View File

@ -3,7 +3,7 @@ services:
oci-registry:
restart: always
container_name: oci-registry
image: registry:2
image: "registry:2.8.3"
volumes:
- oci:/var/lib/registry
- ./htpasswd:/auth/htpasswd
@ -11,15 +11,25 @@ services:
- traefik
- intern
depends_on:
- oci-registry-ui
- oci-registry-redis
healthcheck:
test: ["CMD", "wget", "--quiet", "--tries=1", "--spider", "http://localhost:5000/v2/"]
interval: 30s
timeout: 10s
retries: 3
environment:
TZ: Europe/Berlin
REGISTRY_AUTH: none
REGISTRY_REDIS_ADDR: oci-registry-redis:6379
REGISTRY_REDIS_PASSWORD: {{ lookup('keepass', 'oci-registry-redis-pw', 'password') }}
REGISTRY_REDIS_PASSWORD: "{{ lookup('keepass', 'oci-registry-redis-pw', 'password') }}"
REGISTRY_STORAGE_DELETE_ENABLED: true
REGISTRY_CATALOG_MAXENTRIES: 100000 # https://github.com/Joxit/docker-registry-ui/issues/306
# https://joxit.dev/docker-registry-ui/#using-cors
REGISTRY_HTTP_HEADERS_Access-Control-Allow-Origin: '[https://registry.mgrote.net/ui/]'
REGISTRY_HTTP_HEADERS_Access-Control-Allow-Methods: '[HEAD,GET,OPTIONS,DELETE]'
REGISTRY_HTTP_HEADERS_Access-Control-Allow-Credentials: '[true]'
REGISTRY_HTTP_HEADERS_Access-Control-Allow-Headers: '[Authorization,Accept,Cache-Control]'
REGISTRY_HTTP_HEADERS_Access-Control-Expose-Headers: '[Docker-Content-Digest]'
labels:
traefik.http.routers.registry.rule: Host(`registry.mgrote.net`)
traefik.enable: true
@ -28,13 +38,10 @@ services:
traefik.http.routers.registry.entrypoints: entry_https
traefik.http.services.registry.loadbalancer.server.port: 5000
traefik.http.routers.registry.middlewares: registry-ipwhitelist
traefik.http.routers.registry.middlewares: registry-ipallowlist
traefik.http.middlewares.registry-ipwhitelist.ipwhitelist.sourcerange: 192.168.2.0/24,10.25.25.0/24,192.168.48.0/24,172.18.0.0/16 # .48. ist Docker
traefik.http.middlewares.registry-ipwhitelist.ipwhitelist.ipstrategy.depth: 0 # https://doc.traefik.io/traefik/middlewares/http/ipwhitelist/#ipstrategydepth
com.centurylinklabs.watchtower.depends-on: oci-registry-redis
com.centurylinklabs.watchtower.enable: true
traefik.http.middlewares.registry-ipallowlist.ipallowlist.sourcerange: 192.168.2.0/24,10.25.25.0/24,192.168.48.0/24,172.18.0.0/16 # .48. ist Docker
traefik.http.middlewares.registry-ipallowlist.ipallowlist.ipstrategy.depth: 0 # https://doc.traefik.io/traefik/middlewares/http/ipallowlist/#ipstrategydepth
# registry aufräumen: docker exec -it oci-registry /bin/registry garbage-collect --delete-untagged=true /etc/docker/registry/config.yml
@ -45,21 +52,24 @@ services:
# docker pull registry.mgrote.net/myfirstimage
oci-registry-redis:
image: redis:7
image: "redis:7.2.4"
container_name: oci-registry-redis
networks:
- intern
restart: always
environment:
REDIS_PASSWORD: {{ lookup('keepass', 'oci-registry-redis-pw', 'password') }}
REDIS_PASSWORD: "{{ lookup('keepass', 'oci-registry-redis-pw', 'password') }}"
MAXMEMORY POLICY: allkeys-lru
labels:
com.centurylinklabs.watchtower.enable: true
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 30s
timeout: 10s
retries: 3
oci-registry-ui:
restart: always
# url: registry.mgrote.net/ui/index.html
image: joxit/docker-registry-ui:latest
image: "joxit/docker-registry-ui:2.5.7"
container_name: oci-registry-ui
environment:
DELETE_IMAGES: true
@ -67,12 +77,20 @@ services:
NGINX_PROXY_PASS_URL: http://oci-registry:5000
SHOW_CONTENT_DIGEST: true # https://github.com/Joxit/docker-registry-ui/issues/297
SHOW_CATALOG_NB_TAGS: true
PULL_URL: registry.mgrote.net
depends_on:
- oci-registry
networks:
- traefik
- intern
healthcheck:
test: ["CMD", "wget", "--quiet", "--tries=1", "--spider", "http://127.0.0.1"]
interval: 30s
timeout: 10s
retries: 3
labels:
traefik.http.routers.registry-ui.rule: Host(`registry.mgrote.net`)&&PathPrefix(`/ui`) # mache unter /ui erreichbar, damit wird demPfad dieser Prefix hinzugefügt, die Anwendung "hört" dort abrer nicht
traefik.http.routers.registry-ui.middlewares: registry-ui-strip-prefix,registry-ui-ipwhitelist # also entferne den Prefix danach wieder
traefik.http.routers.registry-ui.middlewares: registry-ui-strip-prefix,registry-ui-ipallowlist # also entferne den Prefix danach wieder
traefik.http.middlewares.registry-ui-strip-prefix.stripprefix.prefixes: /ui # hier ist die Middleware definiert
traefik.enable: true
traefik.http.routers.registry-ui.tls: true
@ -80,13 +98,8 @@ services:
traefik.http.routers.registry-ui.entrypoints: entry_https
traefik.http.services.registry-ui.loadbalancer.server.port: 80
traefik.http.middlewares.registry-ui-ipwhitelist.ipwhitelist.sourcerange: 192.168.2.0/24,10.25.25.0/24 # .48. ist Docker
traefik.http.middlewares.registry-ui-ipwhitelist.ipwhitelist.ipstrategy.depth: 0 # https://doc.traefik.io/traefik/middlewares/http/ipwhitelist/#ipstrategydepth
com.centurylinklabs.watchtower.depends-on: oci-registry-redis,oci-registry
com.centurylinklabs.watchtower.enable: true
traefik.http.middlewares.registry-ui-ipallowlist.ipallowlist.sourcerange: 192.168.2.0/24,10.25.25.0/24 # .48. ist Docker
traefik.http.middlewares.registry-ui-ipallowlist.ipallowlist.ipstrategy.depth: 0 # https://doc.traefik.io/traefik/middlewares/http/ipallowlist/#ipstrategydepth
######## Networks ########
networks:

View File

@ -3,7 +3,7 @@ services:
routeros-config-export:
container_name: routeros-config-export
restart: always
image: registry.mgrote.net/oxidized-selfmade:check
image: "registry.mgrote.net/routeros-config-export:latest"
volumes:
- ./key_rb5009:/key_rb5009:ro
- ./key_hex:/key_hex:ro
@ -15,7 +15,7 @@ services:
hex.mgrote.net,routeros-config-backup,/key_hex
crs305.mgrote.net,routeros-config-backup,/key_crs305
GIT_REPO_BRANCH: "master"
GIT_REPO_URL: "ssh://gitea@gitea.mgrote.net:2222/mg/routeros-configs.git"
GIT_REPO_URL: "ssh://gitea@forgejo.mgrote.net:2222/mg/routeros-configs.git"
GIT_REPO_DEPLOY_KEY: "/deploy_token"
GIT_USERNAME: oxidized-selfmade
GIT_USER_MAIL: michael.grote@posteo.de

View File

@ -1,27 +0,0 @@
version: '2.3'
services:
statping:
container_name: statping
image: adamboutcher/statping-ng:latest
restart: always
volumes:
- statping_data:/app
environment:
DB_CONN: sqlite
ALLOW_REPORT: false
ADMIN_USER: statadmin
ADMIN_PASSWORD: {{ lookup('keepass', 'statping_admin_password', 'password') }}
SAMPLE_DATA: false
ports:
- 8083:8080
networks:
- mail-relay
labels:
com.centurylinklabs.watchtower.enable: true
volumes:
statping_data:
networks:
mail-relay:
external: true

View File

@ -3,7 +3,7 @@ services:
######## traefik ########
traefik:
container_name: traefik
image: traefik:latest
image: "traefik:v3.0.0"
restart: always
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
@ -19,16 +19,19 @@ services:
- "2222:2222" # SSH
environment:
TZ: Europe/Berlin
labels:
com.centurylinklabs.watchtower.enable: true
healthcheck:
test: ["CMD", "traefik", "healthcheck", "--ping"]
interval: 30s
timeout: 10s
retries: 3
######## nforwardauth ########
nforwardauth:
restart: always
image: nosduco/nforwardauth:v1
image: "nosduco/nforwardauth:v1.4.0"
container_name: traefik-nforwardauth
environment:
TOKEN_SECRET: {{ lookup('keepass', 'nforwardauth_token_secret', 'password') }}
TOKEN_SECRET: "{{ lookup('keepass', 'nforwardauth_token_secret', 'password') }}"
AUTH_HOST: auth.mgrote.net
labels:
traefik.enable: true
@ -40,13 +43,15 @@ services:
traefik.http.routers.nforwardauth.tls: true
traefik.http.routers.nforwardauth.tls.certresolver: resolver_letsencrypt
traefik.http.routers.nforwardauth.entrypoints: entry_https
com.centurylinklabs.watchtower.depends-on: traefik
com.centurylinklabs.watchtower.enable: true
volumes:
- "./passwd:/passwd:ro" # Mount local passwd file at /passwd as read only
networks:
- traefik
healthcheck:
test: ["CMD", "wget", "--quiet", "--spider", "--tries=1", "http://127.0.0.1:3000/login"]
interval: 30s
timeout: 10s
retries: 3
######## Networks ########
networks:

View File

@ -14,4 +14,4 @@ http:
service_gitea:
loadBalancer:
servers:
- url: "http://gitea.mgrote.net:3000/"
- url: "http://forgejo.mgrote.net:3000/"

View File

@ -37,6 +37,8 @@ api:
insecure: true
dashboard: true # unter Port 8081 erreichbar
ping: {} # für healthcheck
#experimental:
# plugins:
# ldapAuth:

View File

@ -2,14 +2,14 @@
version: "2.1"
services:
unifi-network-application:
image: lscr.io/linuxserver/unifi-network-application:latest
image: "lscr.io/linuxserver/unifi-network-application:8.0.28-ls27"
container_name: unifi-network-application
environment:
PUID: 1000
PGID: 1000
TZ: Etc/UTC
MONGO_USER: unifiuser
MONGO_PASS: {{ lookup('keepass', 'unifi-mongodb-pass', 'password') }}
MONGO_PASS: "{{ lookup('keepass', 'unifi-mongodb-pass', 'password') }}"
MONGO_HOST: unifi-db
MONGO_PORT: 27017
MONGO_DBNAME: unifidb
@ -28,28 +28,37 @@ services:
- 6789:6789 #optional
- 5514:5514/udp #optional
restart: always
labels:
com.centurylinklabs.watchtower.enable: true
com.centurylinklabs.watchtower.depends-on: unifi-db
networks:
- mail-relay
- unifi-internal
healthcheck:
test: ["CMD", "curl", "-f", "--insecure", "https://localhost:8443"]
interval: 30s
timeout: 10s
retries: 3
depends_on:
- unifi-db
unifi-db:
# Starte Container OHNE init-script
# IN Container
# 1. mongo
# In Container
# 1. mongosh
# 2. db.getSiblingDB("unifidb").createUser({user: "unifiuser", pwd: "GEHEIM", roles: [{role: "dbOwner", db: "unifidb"}, {role: "dbOwner", db: "unifidb_stat"}]});
# https://discourse.linuxserver.io/t/cant-connect-to-mongodb-for-unifi-network-application/8166
image: docker.io/mongo:4
image: "docker.io/mongo:7.0.9"
container_name: unifi-db
volumes:
- db-data:/data/db
restart: always
labels:
com.centurylinklabs.watchtower.enable: true
environment:
MARIADB_AUTO_UPGRADE: "1"
networks:
- unifi-internal
healthcheck:
test: ["CMD", "mongosh", "--eval", "db.stats().ok"]
interval: 30s
timeout: 10s
retries: 3
######## Volumes ########
volumes:

View File

@ -1,42 +0,0 @@
version: "3"
services:
watchtower:
restart: always
container_name: watchtower
image: containrrr/watchtower
volumes:
- /var/run/docker.sock:/var/run/docker.sock
environment:
TZ: Europe/Berlin
WATCHTOWER_CLEANUP: true
WATCHTOWER_INCLUDE_RESTARTING: true
WATCHTOWER_INCLUDE_STOPPED: true
WATCHTOWER_REVIVE_STOPPED: false
WATCHTOWER_SCHEDULE: "0 20 3 * * *" # jeden Tag um 03:20
WATCHTOWER_LABEL_ENABLE: true
WATCHTOWER_NOTIFICATIONS: email
WATCHTOWER_NOTIFICATION_EMAIL_FROM: info@mgrote.net
WATCHTOWER_NOTIFICATION_EMAIL_TO: info@mgrote.net
WATCHTOWER_NOTIFICATION_EMAIL_SERVER: mail-relay # "container_name" des Relays
# WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PORT: 25 # nicht benötigt, nur als Referenz stehen gelassen
# WATCHTOWER_NOTIFICATION_EMAIL_SERVER_USER: "" # nicht benötigt, nur als Referenz stehen gelassen
# WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PASSWORD: "" # nicht benötigt, nur als Referenz stehen gelassen
WATCHTOWER_NOTIFICATION_EMAIL_DELAY: 2
WATCHTOWER_NO_STARTUP_MESSAGE: true
labels:
com.centurylinklabs.watchtower.enable: true
networks:
- mail-relay # binde externe Netzwerk an Container
# monitore diesen Container nur
# labels:
# com.centurylinklabs.watchtower.monitor-only: true
# dieser container hängt von x ab
# com.centurylinklabs.watchtower.depends-on: mf-db
# aktualisiere container
# com.centurylinklabs.watchtower.enable: true
######## Networks ########
networks:
mail-relay: # damit das mail-relaay im anderen Container erreicht werden kann
external: true

View File

@ -2,7 +2,7 @@ version: '3'
services:
wiki-webserver:
container_name: wiki-webserver
image: httpd:2.4
image: "registry.mgrote.net/httpd:latest"
restart: always
networks:
- traefik
@ -13,6 +13,11 @@ services:
# /docker/wiki/site ist ein lokales Verzeichnis auf docker10
# dieser Verzeichnis wird direkt in der wiki ci gemountet
# und die daten werden dort reingeschrieben
healthcheck:
test: ["CMD", "wget", "--quiet", "--tries=1", "--spider", "http://localhost/"]
interval: 30s
timeout: 10s
retries: 3
labels:
traefik.http.routers.wiki.rule: Host(`wiki.mgrote.net`)
traefik.enable: true
@ -23,8 +28,6 @@ services:
traefik.http.routers.wiki.middlewares: nforwardauth
com.centurylinklabs.watchtower.enable: true
######## Networks ########
networks:
traefik:

View File

@ -5,7 +5,7 @@ services:
woodpecker-server:
restart: always
container_name: woodpecker-server
image: woodpeckerci/woodpecker-server:v2.0
image: "woodpeckerci/woodpecker-server:v2.4.1"
ports:
- 8000:8000
volumes:
@ -16,9 +16,9 @@ services:
WOODPECKER_WEBHOOK_HOST: http://docker10.mgrote.net:8000
WOODPECKER_GITEA: true
WOODPECKER_GITEA_URL: https://git.mgrote.net
WOODPECKER_GITEA_CLIENT: {{ lookup('keepass', 'woodpecker-oauth2-client-id', 'password') }}
WOODPECKER_GITEA_SECRET: {{ lookup('keepass', 'woodpecker-oauth2-client-secret', 'password') }}
WOODPECKER_AGENT_SECRET: {{ lookup('keepass', 'woodpecker-agent-secret', 'password') }}
WOODPECKER_GITEA_CLIENT: "{{ lookup('keepass', 'woodpecker-oauth2-client-id', 'password') }}"
WOODPECKER_GITEA_SECRET: "{{ lookup('keepass', 'woodpecker-oauth2-client-secret', 'password') }}"
WOODPECKER_AGENT_SECRET: "{{ lookup('keepass', 'woodpecker-agent-secret', 'password') }}"
WOODPECKER_ADMIN: mg
WOODPECKER_LOG_LEVEL: info
WOODPECKER_DEBUG_PRETTY: true
@ -26,8 +26,6 @@ services:
- intern
- traefik
labels:
com.centurylinklabs.watchtower.enable: true
traefik.http.routers.woodpecker.rule: Host(`ci.mgrote.net`)
traefik.enable: true
traefik.http.routers.woodpecker.tls: true
@ -35,15 +33,15 @@ services:
traefik.http.routers.woodpecker.entrypoints: entry_https
traefik.http.services.woodpecker.loadbalancer.server.port: 8000
traefik.http.routers.woodpecker.middlewares: woodpecker-ipwhitelist
traefik.http.routers.woodpecker.middlewares: woodpecker-ipallowlist
traefik.http.middlewares.woodpecker-ipwhitelist.ipwhitelist.sourcerange: 192.168.2.0/24
traefik.http.middlewares.woodpecker-ipwhitelist.ipwhitelist.ipstrategy.depth: 0 # https://doc.traefik.io/traefik/middlewares/http/ipwhitelist/#ipstrategydepth
traefik.http.middlewares.woodpecker-ipallowlist.ipallowlist.sourcerange: "192.168.2.0/24,10.25.25.0/24"
traefik.http.middlewares.woodpecker-ipallowlist.ipallowlist.ipstrategy.depth: 0 # https://doc.traefik.io/traefik/middlewares/http/ipallowlist/#ipstrategydepth
woodpecker-agent:
container_name: woodpecker-agent
image: woodpeckerci/woodpecker-agent:v2.0
image: "woodpeckerci/woodpecker-agent:v2.4.1"
command: agent
restart: always
depends_on:
@ -55,14 +53,12 @@ services:
- /var/run/docker.sock:/var/run/docker.sock
environment:
WOODPECKER_SERVER: woodpecker-server:9000
WOODPECKER_AGENT_SECRET: {{ lookup('keepass', 'woodpecker-agent-secret', 'password') }}
WOODPECKER_MAX_WORKFLOWS: 4
WOODPECKER_AGENT_SECRET: "{{ lookup('keepass', 'woodpecker-agent-secret', 'password') }}"
WOODPECKER_MAX_WORKFLOWS: 20
WOODPECKER_DEBUG_PRETTY: true
WOODPECKER_LOG_LEVEL: info
WOODPECKER_HEALTHCHECK: true
WOODPECKER_BACKEND: docker
labels:
com.centurylinklabs.watchtower.enable: true
networks:
- intern
@ -72,8 +68,8 @@ volumes:
agent-config:
# git.mgrote.net -> Settings -> Applications -> woodpecker
# WOODPECKER_GITEA_CLIENT: {{ lookup('keepass', 'woodpecker-oauth2-client-id', 'password') }}
# WOODPECKER_GITEA_SECRET: {{ lookup('keepass', 'woodpecker-oauth2-client-secret', 'password') }}
# WOODPECKER_GITEA_CLIENT: "{{ lookup('keepass', 'woodpecker-oauth2-client-id', 'password') }}"
# WOODPECKER_GITEA_SECRET: "{{ lookup('keepass', 'woodpecker-oauth2-client-secret', 'password') }}"
# Redirect URL: https://ci.mgrote.net/authorize
######## Networks ########

View File

@ -42,7 +42,7 @@ services:
- com.centurylinklabs.watchtower.depends-on=lldap-db
######## DB ########
lldap-db:
image: mariadb:10
image: mariadb:10.6.14
container_name: lldap-db
restart: always
volumes:

View File

@ -2,7 +2,7 @@ version: '3'
services:
wiki-webserver:
container_name: wiki-webserver
image: httpd:2.4
image: httpd:2.4@sha256:ba846154ade27292d216cce2d21f1c7e589f3b66a4a643bff0cdd348efd17aa3
restart: always
networks:
- traefik

View File

@ -1,12 +0,0 @@
## mgrote.munin-node
### Beschreibung
Installiert munin-node + Plugins.
### getestet auf
- [x] Ubuntu (>=18.04)
- [ ] Debian
- [x] ProxMox 6.1
### Variablen + Defaults
see [defaults](./defaults/main.yml)

View File

@ -1,5 +1,6 @@
---
### wird in vielen Rollen verwendet
ansible_facts_parallel: true
ssh_public_key_mg: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKL8opSQ0rWVw9uCfbuiqmXq188OP4xh66MBTO3zV5jo heimserver_mg_v3
my_mail: michael.grote@posteo.de
file_header: |
@ -7,33 +8,19 @@ file_header: |
# This file is managed with ansible! #
#----------------------------------------------------------------#
### mgrote_user_setup
dotfiles:
- user: mg
home: /home/mg
- user: root
home: /root
dotfiles_repo_url: https://git.mgrote.net/mg/dotfiles
dotfiles_vim_vundle_repo_url: https://git.mgrote.net/mirrors/Vundle.vim.git
### mgrote_netplan
netplan_configure: true
### mgrote.restic
restic_user: root
restic_group: restic
restic_conf_dir: /etc/restic
restic_exclude: |
._*
desktop.ini
.Trash-*
**/**cache***/**
**/**Cache***/**
**/**AppData***/**
# https://github.com/restic/restic/issues/1005
# https://forum.restic.net/t/exclude-syntax-confusion/1531/12
restic_mount_timeout: "10 min"
restic_failure_delay: "30 s"
restic_schedule: "0/6:00" # alle 6 Stunden
restic_folders_to_backup: "/" # --one-file-system ist gesetzt, also werden weitere Dateisysteme nicht eingeschlossen, es sei denn sie werden hier explizit angegeben; https://restic.readthedocs.io/en/latest/040_backup.html#excluding-files
restic_repository: "//fileserver3.mgrote.net/restic"
restic_repository_password: "{{ lookup('keepass', 'restic_repository_password', 'password') }}"
restic_mount_user: restic
restic_mount_password: "{{ lookup('keepass', 'fileserver_smb_user_restic', 'password') }}"
restic_fail_mail: "{{ my_mail }}"
### mgrote.user
### mgrote_user
users:
- username: mg
password: "{{ lookup('keepass', 'mg_linux_password_hash', 'password') }}"
@ -52,18 +39,6 @@ users:
allow_sudo: true
allow_passwordless_sudo: true
### mgrote.dotfiles
dotfiles_repo_url: https://git.mgrote.net/mg/dotfiles
dotfiles_repo_path: /home/mg/dotfiles
dotfiles_files:
- repo_path: "{{ dotfiles_repo_path }}/.vimrc"
local_path: "/home/mg/.vimrc"
- repo_path: "{{ dotfiles_repo_path }}/.tmux.conf"
local_path: "/home/mg/.tmux.conf"
- repo_path: "{{ dotfiles_repo_path }}/.gitconfig"
local_path: "/home/mg/.gitconfig"
dotfiles_owner: mg
### jnv.unattended_upgrades
unattended_mail: "{{ my_mail }}"
unattended_mail_only_on_error: true
@ -72,7 +47,7 @@ unattended_origins_patterns:
- 'origin=Ubuntu,archive=${distro_codename}-security'
- 'o=Ubuntu,a=${distro_codename}-updates'
### mgrote.ntp_chrony_client
### mgrote_ntp_chrony_client
ntp_chrony_timezone: "Europe/Berlin" # Zeitzone in der sich der Computer befindet
ntp_chrony_driftfile_directory: "/var/lib/chrony" # Ordner für das driftfile
ntp_chrony_servers: # welche Server sollen befragt werden
@ -82,16 +57,11 @@ ntp_chrony_user: _chrony # Nutzer + Gruppe für den Dienst
ntp_chrony_group: _chrony # Nutzer + Gruppe für den Dienst
ntp_chrony_logging: false
### mgrote.postfix
### mgrote_postfix
postfix_smtp_server: docker10.mgrote.net
postfix_smtp_server_port: 1025
### mgrote.tmux
tmux_conf_destination: "/home/mg/.tmux.conf"
tmux_bashrc_destination: "/home/mg/.bashrc"
tmux_standardsession_name: "default"
### mgrote.fail2ban
### mgrote_fail2ban
f2b_bantime: 300
f2b_findtime: 300
f2b_maxretry: 5
@ -105,10 +75,15 @@ ufw_rules:
protocol: tcp
comment: 'ssh'
from_ip: 0.0.0.0/0
- rule: allow
to_port: 4949
protocol: tcp
comment: 'munin'
from_ip: 192.168.2.0/24
ufw_default_incoming_policy: deny
ufw_default_outgoing_policy: allow
### mgrote.apt_manage_packages
### mgrote_apt_manage_packages
apt_packages_common:
- locales
- python3
@ -139,6 +114,8 @@ apt_packages_common:
- pwgen
- keychain
- fwupd
- bc
- jq
apt_packages_physical:
- s-tui
- smartmontools
@ -151,10 +128,8 @@ apt_packages_absent:
- nano
- snapd
- ubuntu-advantage-tools
apt_packages_internet:
- http://docker10.mgrote.net:3344/bash-helper-scripts-mgrote-latest.deb
### mgrote.zfs_sanoid
### mgrote_zfs_sanoid
sanoid_templates:
- name: '31tage'
keep_hourly: '24' # Aufheben (Stunde)
@ -202,8 +177,45 @@ sanoid_templates:
autosnap: 'yes'
autoprune: 'yes'
### mgrote.zfs_sanoid
sanoid_deb_url: http://docker10.mgrote.net:3344/sanoid_3.0.4.deb
### mgrote_zfs_sanoid
sanoid_deb_url: http://docker10.mgrote.net:3344/sanoid_v2.2.0.deb
### mgrote_munin_node
munin_node_bind_host: "0.0.0.0"
munin_node_bind_port: "4949"
munin_node_allowed_cidrs: [192.168.2.0/24]
munin_node_disabled_plugins:
- name: meminfo # zu hohe last
- name: hddtemp2 # ersetzt durch hddtemp_smartctl
- name: ntp # verursacht zu viele dns ptr request
- name: hddtempd # ersetzt durch hddtemp_smartctl
- name: squid_cache # proxmox
- name: squid_objectsize # proxmox
- name: squid_requests # proxmox
- name: squid_traffic # proxmox
- name: timesync
munin_node_plugins:
- name: chrony
src: https://git.mgrote.net/mirrors/munin-contrib/raw/branch/master/plugins/chrony/chrony
- name: systemd_status
src: https://git.mgrote.net/mirrors/munin-contrib/raw/branch/master/plugins/systemd/systemd_status
- name: systemd_mem
src: https://git.mgrote.net/mirrors/munin-contrib/raw/branch/master/plugins/systemd/systemd_mem
config: |
[systemd_mem]
env.all_services true
- name: lvm_
src: https://git.mgrote.net/mirrors/munin-contrib/raw/branch/master/plugins/disk/lvm_
config: |
[lvm_*]
user root
- name: fail2ban
src: https://git.mgrote.net/mg/munin-plugins/raw/branch/master/extern/fail2ban
config: |
[fail2ban]
env.client /usr/bin/fail2ban-client
env.config_dir /etc/fail2ban
user root
# Ansible Variablen
### User

View File

@ -9,6 +9,6 @@ pip_install_packages:
- name: ansible
- name: docker-compose
### mgrote.apt_manage_packages
### mgrote_apt_manage_packages
apt_packages_extra:
- sshpass

125
group_vars/blocky.yml Normal file
View File

@ -0,0 +1,125 @@
---
### mgrote_systemd_resolved
systemd_resolved_nameserver: 9.9.9.9
### oefenweb.ufw
ufw_rules:
- rule: allow
to_port: 22
protocol: tcp
comment: 'ssh'
from_ip: 0.0.0.0/0
- rule: allow
to_port: 4949
protocol: tcp
comment: 'munin'
from_ip: 192.168.2.0/24
- rule: allow
to_port: 53
comment: 'dns'
from_ip: 0.0.0.0/0
### mgrote.apt_manage_packages
apt_packages_extra:
- libnet-dns-perl # für munin: dnsresponse_
### mgrote_user_setup
dotfiles_vim_vundle_repo_url: http://192.168.2.42:3000/mirrors/Vundle.vim.git
dotfiles:
- user: mg
home: /home/mg
- user: root
home: /root
dotfiles_repo_url: http://192.168.2.42:3000/mg/dotfiles
### mgrote_blocky
blocky_version: v0.23
blocky_block_type: zeroIp
blocky_local_upstream: 192.168.2.1
blocky_conditional_mapping: # optional
- domain: mgrote.net
resolver: 192.168.2.1
blocky_dns_upstream:
- 9.9.9.9
- 1.1.1.1
- 8.8.8.8
- 5.9.164.112
blocky_dns_blocklists:
- https://s3.amazonaws.com/lists.disconnect.me/simple_ad.txt
- https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts
- http://sysctl.org/cameleon/hosts
- https://s3.amazonaws.com/lists.disconnect.me/simple_tracking.txt
blocky_custom_lookups: # optional
# Internet
- name: wiki.mgrote.net
ip: 192.168.2.43
- name: audio.mgrote.net
ip: 192.168.2.43
- name: auth.mgrote.net
ip: 192.168.2.43
- name: ci.mgrote.net
ip: 192.168.2.43
- name: miniflux.mgrote.net
ip: 192.168.2.43
- name: nextcloud.mgrote.net
ip: 192.168.2.43
- name: registry.mgrote.net
ip: 192.168.2.43
- name: git.mgrote.net
ip: 192.168.2.43
# Intern
- name: ads2700w.mgrote.net
ip: 192.168.2.147
- name: crs305.mgrote.net
ip: 192.168.2.225
- name: hex.mgrote.net
ip: 192.168.3.144
- name: pbs-test.mgrote.net
ip: 192.168.2.18
- name: pbs.mgrote.net
ip: 192.168.3.239
- name: pve5-test.mgrote.net
ip: 192.168.2.17
- name: pve5.mgrote.net # bleibt im Router auch angelegt, weil wenn pve aus auch kein blocky mehr ;-)
ip: 192.168.2.16
- name: rb5009.mgrote.net
ip: 192.168.2.1
- name: fritz.box
ip: 192.168.5.1
- name: ldap.mgrote.net
ip: 192.168.2.47
### mgrote_munin_node
# kann git.mgrote.net nicht auflösen, deshalb hiermit IP
munin_node_plugins:
- name: chrony
src: http://192.168.2.42:3000/mirrors/munin-contrib/raw/branch/master/plugins/chrony/chrony
- name: systemd_status
src: http://192.168.2.42:3000/mirrors/munin-contrib/raw/branch/master/plugins/systemd/systemd_status
- name: systemd_mem
src: http://192.168.2.42:3000/mirrors/munin-contrib/raw/branch/master/plugins/systemd/systemd_mem
config: |
[systemd_mem]
env.all_services true
- name: lvm_
src: http://192.168.2.42:3000/mirrors/munin-contrib/raw/branch/master/plugins/disk/lvm_
config: |
[lvm_*]
user root
- name: fail2ban
src: http://192.168.2.42:3000/mg/munin-plugins/raw/branch/master/extern/fail2ban
config: |
[fail2ban]
env.client /usr/bin/fail2ban-client
env.config_dir /etc/fail2ban
user root
- name: dnsresponse_192.168.2.1
src: http://192.168.2.42:3000/mirrors/munin-contrib/raw/branch/master/plugins/network/dns/dnsresponse_
- name: dnsresponse_192.168.2.37
src: http://192.168.2.42:3000/mirrors/munin-contrib/raw/branch/master/plugins/network/dns/dnsresponse_
- name: dnsresponse_127.0.0.1
src: http://192.168.2.42:3000/mirrors/munin-contrib/raw/branch/master/plugins/network/dns/dnsresponse_
config: |
[dnsresponse_*]
env.site www.heise.de
env.times 20

View File

@ -15,10 +15,16 @@ lvm_groups:
manage_lvm: true
pvresize_to_max: true
### mgrote.restic
restic_folders_to_backup: "/ /var/lib/docker" # --one-file-system ist gesetzt, also werden weitere Dateisysteme nicht eingeschlossen, es sei denn sie werden hier explizit angegeben; https://restic.readthedocs.io/en/latest/040_backup.html#excluding-files
### geerlingguy.pip
pip_package: python3-pip
pip_install_packages:
- name: docker # für munin-plugin docker_
### mgrote.user
### mgrote.apt_manage_packages
apt_packages_extra:
- libnet-dns-perl # für munin: dnsresponse_*
### mgrote_user
users:
- username: mg
password: "{{ lookup('keepass', 'mg_linux_password_hash', 'password') }}"
@ -50,12 +56,12 @@ docker_users:
- mg
- docker-user
docker_install_compose: true
docker_add_repo: false # erstelle kein Repo-Eintrag unter /etc/apt/sources.list.d/, steht explizit unter "repos_override"
docker_add_repo: false # erstelle kein Repo-Eintrag unter /etc/apt/sources.list.d/, steht explizit unter "repos_override", wird nur zum installieren benötigt
### mgrote.docker-compose-deploy
### mgrote_docker-compose-deploy
docker_compose_base_dir: /home/docker-user
### mgrote.apt_manage_sources
### mgrote_apt_manage_sources
repos_override: # mit docker-repos
- deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable
- "deb http://de.archive.ubuntu.com/ubuntu/ {{ ansible_distribution_release }} main restricted"
@ -68,3 +74,66 @@ repos_override: # mit docker-repos
- "deb http://security.ubuntu.com/ubuntu {{ ansible_distribution_release }}-security main restricted"
- "deb http://security.ubuntu.com/ubuntu {{ ansible_distribution_release }}-security universe"
- "deb http://security.ubuntu.com/ubuntu {{ ansible_distribution_release }}-security multiverse"
### mgrote_systemd_resolved
systemd_resolved_nameserver: 192.168.2.37
### mgrote_munin_node
munin_node_allowed_cidrs: [0.0.0.0/0] # weil der munin-server aus einem anderen subnet zugreift
munin_node_plugins:
- name: systemd_status
src: https://git.mgrote.net/mirrors/munin-contrib/raw/branch/master/plugins/systemd/systemd_status
- name: systemd_mem
src: https://git.mgrote.net/mirrors/munin-contrib/raw/branch/master/plugins/systemd/systemd_mem
config: |
[systemd_mem]
env.all_services true
- name: lvm_
src: https://git.mgrote.net/mirrors/munin-contrib/raw/branch/master/plugins/disk/lvm_
config: |
[lvm_*]
user root
- name: fail2ban
src: https://git.mgrote.net/mg/munin-plugins/raw/branch/master/extern/fail2ban
config: |
[fail2ban]
env.client /usr/bin/fail2ban-client
env.config_dir /etc/fail2ban
user root
- name: docker_containers
src: https://git.mgrote.net/mirrors/munin-contrib/raw/branch/master/plugins/docker/docker_
config: |
[docker_*]
user root
env.DOCKER_HOST unix://run/docker.sock
- name: docker_cpu
src: https://git.mgrote.net/mirrors/munin-contrib/raw/branch/master/plugins/docker/docker_
- name: docker_memory
src: https://git.mgrote.net/mirrors/munin-contrib/raw/branch/master/plugins/docker/docker_
- name: docker_network
src: https://git.mgrote.net/mirrors/munin-contrib/raw/branch/master/plugins/docker/docker_
- name: docker_volumes
src: https://git.mgrote.net/mirrors/munin-contrib/raw/branch/master/plugins/docker/docker_
- name: docker_volumesize
src: https://git.mgrote.net/mirrors/munin-contrib/raw/branch/master/plugins/docker/docker_volumesize
- name: chrony
src: https://git.mgrote.net/mirrors/munin-contrib/raw/branch/master/plugins/chrony/chrony
### oefenweb.ufw
ufw_rules:
- rule: allow
to_port: 22
protocol: tcp
comment: 'ssh'
from_ip: 0.0.0.0/0
- rule: allow
to_port: 4949
protocol: tcp
comment: 'munin'
from_ip: 192.168.2.0/24
- rule: allow
from_ip: 192.168.0.0/16
comment: 'docker networks'
- rule: allow
from_ip: 172.0.0.0/8
comment: 'docker networks'

View File

@ -9,6 +9,11 @@ ufw_rules:
protocol: tcp
comment: 'ssh'
from_ip: 0.0.0.0/0
- rule: allow
to_port: 4949
protocol: tcp
comment: 'munin'
from_ip: 192.168.2.0/24
- rule: allow
to_port: 445
comment: 'smb'
@ -18,13 +23,37 @@ ufw_rules:
comment: 'smb'
from_ip: 0.0.0.0/0
### mgrote.apt_manage_packages
apt_packages_internet:
- http://docker10.mgrote.net:3344/bash-helper-scripts-mgrote-latest.deb
### mgrote.fileserver_smb
### mgrote_fileserver_smb
smb_workgroup: WORKGROUP
smb_min_protocol: "SMB2"
smb_client_min_protocol: "SMB2"
smb_client_max_protocol: "SMB3_11"
smb_enable_snapshots_dir: true
smb_enable_snapshots_shadow: true
### mgrote_munin_node
munin_node_plugins:
- name: chrony
src: https://git.mgrote.net/mirrors/munin-contrib/raw/branch/master/plugins/chrony/chrony
- name: systemd_status
src: https://git.mgrote.net/mirrors/munin-contrib/raw/branch/master/plugins/systemd/systemd_status
- name: systemd_mem
src: https://git.mgrote.net/mirrors/munin-contrib/raw/branch/master/plugins/systemd/systemd_mem
config: |
[systemd_mem]
env.all_services true
- name: fail2ban
src: https://git.mgrote.net/mg/munin-plugins/raw/branch/master/extern/fail2ban
config: |
[fail2ban]
env.client /usr/bin/fail2ban-client
env.config_dir /etc/fail2ban
user root
- name: samba
src: https://git.mgrote.net/mg/munin-plugins/raw/branch/master/extern/samba
config: |
[samba]
user root
group root
env.smbstatus /usr/bin/smbstatus
env.ignoreipcshare 1

154
group_vars/git.yml Normal file
View File

@ -0,0 +1,154 @@
---
### mrlesmithjr.ansible-manage-lvm
lvm_groups:
- vgname: vg_data
disks:
- /dev/disk/by-id/scsi-0QEMU_QEMU_HARDDISK_drive-scsi1
create: true
lvnames:
- lvname: lv_data
size: +100%FREE
create: true
filesystem: xfs
mount: true
mntp: /var/lib/gitea
manage_lvm: true
pvresize_to_max: true
### mgrote_apt_manage_packages
apt_packages_extra:
- fail2ban
### geerlingguy_postgres
postgresql_databases:
- name: "{{ gitea_db_name }}"
postgresql_users:
- name: "{{ gitea_db_user }}"
password: "{{ gitea_db_password }}"
### oefenweb.ufw
ufw_rules:
- rule: allow
to_port: 22
protocol: tcp
comment: 'ssh'
from_ip: 0.0.0.0/0
- rule: allow
to_port: 4949
protocol: tcp
comment: 'munin'
from_ip: 192.168.2.0/24
- rule: allow
to_port: "{{ gitea_http_port }}"
protocol: tcp
comment: 'gitea'
from_ip: 0.0.0.0/0
- rule: allow
to_port: "{{ gitea_ssh_port }}"
protocol: tcp
comment: 'gitea'
from_ip: 0.0.0.0/0
### ansible_role_gitea
# https://git.mgrote.net/ansible-roles-mirrors/ansible_role_gitea
gitea_fork: "forgejo"
# gitea update
gitea_version: "1.21.7-0" # alt zum renovate testen
gitea_version_check: true
gitea_backup_on_upgrade: false
# gitea in the linux world
gitea_group: "gitea"
gitea_user: "gitea"
gitea_home: "/var/lib/gitea"
gitea_user_home: "{{ gitea_home }}"
# config liegt in /etc/gitea/gitea.ini
gitea_configuration_path: "/etc/gitea" # anpassen
gitea_app_name: "forgejo"
gitea_fqdn: "git.mgrote.net"
# ssh
gitea_ssh_port: 2222
gitea_start_ssh: true
gitea_shell: "/bin/false"
# Repository
gitea_default_branch: "master"
gitea_default_private: "public"
gitea_repository_root: "{{ gitea_home }}/repos"
# ui
gitea_show_user_email: false
# server
gitea_protocol: "http"
gitea_http_domain: "{{ gitea_fqdn }}"
gitea_http_port: "3000"
gitea_http_listen: "0.0.0.0"
gitea_root_url: "https://git.mgrote.net"
gitea_landing_page: "login"
# database
gitea_db_type: "postgres"
gitea_db_host: "localhost"
gitea_db_name: "gitea"
gitea_db_user: "gitea"
gitea_db_password: "{{ lookup('keepass', 'forgejo_db_password', 'password') }}"
# indexer
gitea_repo_indexer_enabled: true
# security
gitea_disable_webhooks: false
gitea_password_check_pwn: false
gitea_internal_token: "{{ lookup('keepass', 'forgejo_internal_token', 'password') }}"
gitea_secret_key: "{{ lookup('keepass', 'forgejo_secret_key', 'password') }}"
# service
gitea_disable_registration: true
gitea_register_email_confirm: true
gitea_require_signin: false
gitea_default_keep_mail_private: true
gitea_enable_captcha: false
gitea_show_registration_button: false
gitea_enable_notify_mail: true
gitea_default_user_visibility: "public"
gitea_show_milestones_dashboard_page: false
gitea_default_allow_create_organization: true
gitea_default_org_visibility: "public"
gitea_default_user_is_restricted: false
# Mailer
gitea_mailer_enabled: true
gitea_mailer_protocol: "smtp"
gitea_mailer_smtp_addr: "docker10.mgrote.net"
gitea_mailer_smtp_port: 1025
gitea_mailer_from: "gitea@mgrote.net"
gitea_subject_prefix: "git.mgrote.net - "
# log
gitea_log_systemd: true
gitea_log_level: "Info"
# Metrics
gitea_metrics_enabled: false
# Federation
gitea_federation_enabled: false
# Packages
gitea_packages_enabled: false
# actions
gitea_actions_enabled: false
gitea_extra_config: |
; webhook: wird für drone benötigt, sonst wird der Webhook nicht "gesendet"
[webhook]
ALLOWED_HOST_LIST = *.mgrote.net
; für Import/Migration aus anderen Git-Systemen
[migrations]
ALLOWED_DOMAINS = *
; disabled; see: https://github.com/go-gitea/gitea/issues/25992
[repo-archive]
ENABLED = false
# oauth2
gitea_oauth2_jwt_secret: "{{ lookup('keepass', 'forgejo_oauth2_jwt_secret', 'password') }}"
# Fail2Ban configuration
gitea_fail2ban_enabled: true
gitea_fail2ban_jail_maxretry: "3"
gitea_fail2ban_jail_findtime: "300"
gitea_fail2ban_jail_bantime: "600"
gitea_fail2ban_jail_action: "iptables-allports"
### mgrote_gitea_setup
gitea_ldap_host: "ldap.mgrote.net"
gitea_ldap_base_path: "dc=mgrote,dc=net"
gitea_ldap_bind_user: "forgejo_bind_user"
gitea_ldap_bind_pass: "{{ lookup('keepass', 'lldap_forgejo_bind_user', 'password') }}"
gitea_admin_user: "fadmin"
gitea_admin_user_pass: "{{ lookup('keepass', 'forgejo_admin_user_pass', 'password') }}"

View File

@ -1,101 +0,0 @@
---
### mrlesmithjr.ansible-manage-lvm
lvm_groups:
- vgname: vg_gitea_data
disks:
- /dev/disk/by-id/scsi-0QEMU_QEMU_HARDDISK_drive-scsi1
create: true
lvnames:
- lvname: lv_gitea_data
size: +100%FREE
create: true
filesystem: xfs
mount: true
mntp: /var/lib/gitea
manage_lvm: true
pvresize_to_max: true
### mgrote.restic
restic_folders_to_backup: "/ /var/lib/gitea" # --one-file-system ist gesetzt, also werden weitere Dateisysteme nicht eingeschlossen, es sei denn sie werden hier explizit angegeben; https://restic.readthedocs.io/en/latest/040_backup.html#excluding-files
### oefenweb.ufw
ufw_rules:
- rule: allow
to_port: 22
protocol: tcp
comment: 'ssh'
from_ip: 0.0.0.0/0
- rule: allow
to_port: "{{ gitea_http_port }}"
protocol: tcp
comment: 'gitea'
from_ip: 0.0.0.0/0
- rule: allow
to_port: "{{ gitea_ssh_port }}"
protocol: tcp
comment: 'gitea'
from_ip: 0.0.0.0/0
### l3d.gitea
# config liegt in /etc/gitea/gitea.ini
gitea_version: "1.21.0"
gitea_app_name: "Gitea"
gitea_user: "gitea"
gitea_home: "/var/lib/gitea"
gitea_repository_root: "{{ gitea_home }}"
gitea_user_repo_limit: 300
gitea_root_url: https://git.mgrote.net
gitea_offline_mode: true
gitea_lfs_server_enabled: false
gitea_secret_key: "{{ lookup('keepass', 'gitea_secret_key', 'password') }}"
gitea_internal_token: "{{ lookup('keepass', 'gitea_internal_token', 'password') }}"
gitea_disable_git_hooks: false
gitea_show_user_email: false
gitea_disable_gravatar: true
gitea_enable_captcha: true
gitea_only_allow_external_registration: false
gitea_enable_notify_mail: false
gitea_force_private: false
gitea_oauth2_enabled: true
gitea_repo_indexer_enabled: true
gitea_mailer_enabled: true
gitea_mailer_skip_verify: false
gitea_mailer_tls_enabled: true
gitea_mailer_host: smtp.strato.de:465
gitea_mailer_from: info@mgrote.net
gitea_mailer_user: "info@mgrote.net"
gitea_mailer_password: "{{ lookup('keepass', 'strato_smtp_password', 'password') }}"
gitea_mailer_type: smtp
gitea_default_branch: 'master'
gitea_db_type: sqlite3
gitea_db_path: "{{ gitea_home }}/data/gitea.db" # for sqlite3
gitea_ssh_listen: 0.0.0.0
gitea_ssh_domain: gitea.mgrote.net
gitea_ssh_port: 2222
gitea_start_ssh: true
gitea_http_domain: git.mgrote.net
gitea_http_listen: 0.0.0.0
gitea_http_port: 3000
gitea_disable_http_git: false
gitea_protocol: http
gitea_show_registration_button: false
gitea_require_signin: false
gitea_disable_registration: true
gitea_fail2ban_enabled: true
gitea_fail2ban_jail_maxretry: 3
gitea_fail2ban_jail_findtime: 300
gitea_fail2ban_jail_bantime: 600
# wird für drone benötigt, sonst wird der Webhook nicht "gesendet"
gitea_extra_config: |
[webhook]
ALLOWED_HOST_LIST = *.mgrote.net
gitea_backup_on_upgrade: false
gitea_backup_location: "{{ gitea_home }}/backups/"

58
group_vars/ldap.yml Normal file
View File

@ -0,0 +1,58 @@
---
### geerlingguy_postgres
postgresql_databases:
- name: "{{ lldap_db_name }}"
postgresql_users:
- name: "{{ lldap_db_user }}"
password: "{{ lldap_db_pass }}"
### oefenweb.ufw
ufw_rules:
- rule: allow
to_port: 22
protocol: tcp
comment: 'ssh'
from_ip: 0.0.0.0/0
- rule: allow
to_port: 4949
protocol: tcp
comment: 'munin'
from_ip: 192.168.2.0/24
- rule: allow
to_port: "{{ lldap_http_port }}"
protocol: tcp
comment: 'lldap'
from_ip: 192.168.2.0/24
- rule: allow
to_port: 3890
protocol: tcp
comment: 'lldap'
from_ip: 192.168.2.0/24
### mgrote_lldap
lldap_package_url: "https://download.opensuse.org/repositories/home:/Masgalor:/LLDAP/xUbuntu_22.04/amd64/lldap_0.5.0-1+3.1_amd64.deb"
lldap_logging_verbose: "true" # must be a string not a boolean
lldap_http_port: 17170
lldap_http_host: "0.0.0.0"
lldap_ldap_host: "0.0.0.0"
lldap_public_url: http://ldap.mgrote.net:17170
lldap_jwt_secret: "{{ lookup('keepass', 'lldap_jwt_secret', 'password') }}"
lldap_ldap_base_dn: "dc=mgrote,dc=net"
lldap_admin_username: ladmin # only used on setup
lldap_admin_password: "{{ lookup('keepass', 'lldap_ldap_user_pass', 'password') }}" # only used on setup; also bind-secret
lldap_admin_mailaddress: lldap-admin@mgrote.net # only used on setup
lldap_database_url: "postgres://{{ lldap_db_user }}:{{ lldap_db_pass }}@{{ lldap_db_host }}/{{ lldap_db_name }}"
lldap_key_seed: "{{ lookup('keepass', 'lldap_key_seed', 'password') }}"
#lldap_smtp_from: "lldap@mgrote.net" # unused in role
lldap_smtp_reply_to: "Do not reply <info@mgrote.net>"
lldap_smtp_server: "docker10.mgrote.net"
lldap_smtp_port: "1025"
lldap_smtp_smtp_encryption: "NONE"
#lldap_smtp_user: "info@mgrote.net" # unused in role
lldap_smtp_enable_password_reset: "true" # must be a string not a boolean
# "meta vars"; daraus werden die db-url und die postgres-db abgeleitet
lldap_db_name: "lldap"
lldap_db_user: "lldap"
lldap_db_pass: "{{ lookup('keepass', 'lldap_db_pass', 'password') }}"
lldap_db_host: "localhost"
...

View File

@ -2,13 +2,10 @@
### mgrote_netplan
netplan_configure: false
### mgrote.postfix
### mgrote_postfix
postfix_erlaubte_netzwerke: "127.0.0.0/8 192.168.2.0/24 192.168.3.0/24"
### mgrote.restic
restic_folders_to_backup: "/ /etc/proxmox-backup"
### mgrote.user
### mgrote_user
users:
- username: root
password: "{{ lookup('keepass', 'root_linux_password_hash_proxmox', 'password') }}"
@ -33,3 +30,55 @@ users:
public_ssh_key: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJcBwOjanQV6sFWaTetqpl20SVe3aRzGjKbsp7hKkDCE mg@irantu
allow_sudo: true
allow_passwordless_sudo: true
### mgrote_munin_node
munin_node_plugins:
- name: chrony
src: https://git.mgrote.net/mirrors/munin-contrib/raw/branch/master/plugins/chrony/chrony
- name: systemd_status
src: https://git.mgrote.net/mirrors/munin-contrib/raw/branch/master/plugins/systemd/systemd_status
- name: systemd_mem
src: https://git.mgrote.net/mirrors/munin-contrib/raw/branch/master/plugins/systemd/systemd_mem
config: |
[systemd_mem]
env.all_services true
- name: fail2ban
src: https://git.mgrote.net/mg/munin-plugins/raw/branch/master/extern/fail2ban
config: |
[fail2ban]
env.client /usr/bin/fail2ban-client
env.config_dir /etc/fail2ban
user root
- name: zfs_arcstats
src: https://git.mgrote.net/mirrors/munin-contrib/raw/branch/master/plugins/zfs/zfs_arcstats
- name: zfsonlinux_stats_
src: https://git.mgrote.net/mirrors/munin-contrib/raw/branch/master/plugins/zfs/zfsonlinux_stats_
- name: zpool_iostat
src: https://git.mgrote.net/mirrors/munin-contrib/raw/branch/master/plugins/zfs/zpool_iostat
- name: zfs_list
src: https://git.mgrote.net/mirrors/munin-contrib/raw/branch/master/plugins/zfs/zfs_list
config: |
[zfs_list]
env.ignore_datasets_pattern autodaily
- name: zfs_count
src: https://git.mgrote.net/mirrors/munin-contrib/raw/branch/master/plugins/zfs/zfs_pool_dataset_count
- name: zpool_iostat
src: https://git.mgrote.net/mirrors/munin-contrib/raw/branch/master/plugins/zfs/zpool_iostat
- name: zpool_capacity
src: https://git.mgrote.net/mirrors/munin-contrib/raw/branch/master/plugins/zfs/zpool_capacity
munin_node_disabled_plugins:
- meminfo # zu hohe last
- hddtemp2 # ersetzt durch hddtemp_smartctl
- ntp # verursacht zu viele dns ptr request
- hddtempd # ersetzt durch hddtemp_smartctl
- squid_cache # proxmox
- squid_objectsize # proxmox
- squid_requests # proxmox
- squid_traffic # proxmox
- lvm_
- timesync
- lxc_guests
munin_node_allowed_cidrs:
- 192.168.3.0/24
- 192.168.2.0/24
...

View File

@ -2,10 +2,7 @@
### mgrote_netplan
netplan_configure: false
### mgrote.restic
restic_folders_to_backup: "/ /etc/pve"
### mgrote.user
### mgrote_user
users:
- username: root
password: "{{ lookup('keepass', 'root_linux_password_hash_proxmox', 'password') }}"
@ -31,7 +28,14 @@ users:
allow_sudo: true
allow_passwordless_sudo: true
### mgrote.apt_manage_packages
### mgrote_cv4pve_autosnap
cv4pve_api_user: root@pam!cv4pve-autosnap
cv4pve_api_token: "{{ lookup('keepass', 'cv4pve_api_token', 'password') }}"
cv4pve_vmid: all,-115
cv4pve_keep_snapshots: 5
cv4pve_version: "v1.14.8"
### mgrote_apt_manage_packages
apt_packages_extra:
- ifupdown2
- bmon
@ -39,6 +43,73 @@ apt_packages_extra:
- open-vm-tools
- systemd-boot
### mgrote_munin_node
munin_node_plugins:
- name: chrony
src: https://git.mgrote.net/mirrors/munin-contrib/raw/branch/master/plugins/chrony/chrony
- name: systemd_status
src: https://git.mgrote.net/mirrors/munin-contrib/raw/branch/master/plugins/systemd/systemd_status
- name: systemd_mem
src: https://git.mgrote.net/mirrors/munin-contrib/raw/branch/master/plugins/systemd/systemd_mem
config: |
[systemd_mem]
env.all_services true
- name: fail2ban
src: https://git.mgrote.net/mg/munin-plugins/raw/branch/master/extern/fail2ban
config: |
[fail2ban]
env.client /usr/bin/fail2ban-client
env.config_dir /etc/fail2ban
user root
- name: zfs_arcstats
src: https://git.mgrote.net/mirrors/munin-contrib/raw/branch/master/plugins/zfs/zfs_arcstats
- name: zfsonlinux_stats_
src: https://git.mgrote.net/mirrors/munin-contrib/raw/branch/master/plugins/zfs/zfsonlinux_stats_
- name: zpool_iostat
src: https://git.mgrote.net/mirrors/munin-contrib/raw/branch/master/plugins/zfs/zpool_iostat
- name: zfs_list
src: https://git.mgrote.net/mirrors/munin-contrib/raw/branch/master/plugins/zfs/zfs_list
config: |
[zfs_list]
env.ignore_datasets_pattern autodaily
- name: zpool_capacity
src: https://git.mgrote.net/mirrors/munin-contrib/raw/branch/master/plugins/zfs/zpool_capacity
- name: kvm_mem
src: https://git.mgrote.net/mirrors/munin-contrib/raw/branch/master/plugins/libvirt/kvm_mem
- name: kvm_net
src: https://git.mgrote.net/mirrors/munin-contrib/raw/branch/master/plugins/libvirt/kvm_net
- name: kvm_io
src: https://git.mgrote.net/mirrors/munin-contrib/raw/branch/master/plugins/libvirt/kvm_io
config: |
[kvm_io]
user root
- name: kvm_cpu
src: https://git.mgrote.net/mirrors/munin-contrib/raw/branch/master/plugins/libvirt/kvm_cpu
- name: proxmox_count
src: https://git.mgrote.net/mirrors/munin-contrib/raw/branch/master/plugins/proxmox/proxmox_vm_count
config: |
[proxmox_count]
user root
group root
- name: zfs_count
src: https://git.mgrote.net/mirrors/munin-contrib/raw/branch/master/plugins/zfs/zfs_pool_dataset_count
- name: ksm_
src: https://git.mgrote.net/mirrors/munin-contrib/raw/branch/master/plugins/system/kernel_same_page_merging
munin_node_disabled_plugins:
- meminfo # zu hohe last
- hddtemp2 # ersetzt durch hddtemp_smartctl
- ntp # verursacht zu viele dns ptr request
- hddtempd # ersetzt durch hddtemp_smartctl
- squid_cache # proxmox
- squid_objectsize # proxmox
- squid_requests # proxmox
- squid_traffic # proxmox
- lvm_
- slab
- timesync
- lxc_guests
# Ansible Variablen
### sudo
sudo: false
...

View File

@ -15,11 +15,11 @@ lvm_groups:
manage_lvm: true
pvresize_to_max: true
### mgrote_mount_cifs
### mgrote_mount_cifs # löschen
cifs_mounts:
- name: bilder
type: cifs
state: present
state: absent
dest: /mnt/fileserver3_photoprism_bilder_ro
src: //fileserver3.mgrote.net/bilder
user: photoprism
@ -29,10 +29,7 @@ cifs_mounts:
gid: 5000
extra_opts: ",ro" # komma am Anfang ist notwendig weil die Option hinten angehangen wird
### mgrote.restic
restic_folders_to_backup: "/ /var/lib/docker /mnt/oci-registry" # --one-file-system ist gesetzt, also werden weitere Dateisysteme nicht eingeschlossen, es sei denn sie werden hier explizit angegeben
### mgrote.docker-compose-inline
### mgrote_docker-compose-inline
compose_owner: "docker-user"
compose_group: "docker-user"
compose_file_permissions: "644"
@ -59,8 +56,6 @@ compose_files:
- name: navidrome
state: present
network: traefik
- name: watchtower
state: present
- name: routeros-config-export
state: present
- name: mail-relay
@ -69,13 +64,9 @@ compose_files:
- name: woodpecker
state: present
network: traefik
- name: photoprism
state: present
- name: wiki
state: present
network: traefik
- name: statping-ng
state: present
### oefenweb.ufw
ufw_rules:

View File

@ -1,5 +1,5 @@
---
### mgrote.youtubedl
### mgrote_youtubedl
ytdl_dl_url: "https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp"
ytdl_timer: "Tue,Sat 03:00"
ytdl_bin_path: /usr/local/bin/yt-dlp
@ -23,22 +23,21 @@ ytdl_video_urls:
- https://www.youtube.com/watch?v=TowKvEJcYDw&list=PLlQWnS27jXh9aEp7hl54xrk5CgiVbvMBy # arte - zu Tisch in...
- https://www.youtube.com/playlist?list=PLs4hTtftqnlAkiQNdWn6bbKUr-P1wuSm0 # jimmy kimmel mean tweets
- https://www.youtube.com/tomstantonengineering
- https://www.youtube.com/@liamcarps #englandvideos ironisch
ytdl_podcast_urls:
- https://sternengeschichten.podigee.io/feed/aac # Sternengeschichten
- https://feeds.br.de/radiowissen/feed.xml # BR2 RadioWissen
ytdl_video_output: "/shares_videos/Youtube/%(uploader)s/%(title)s-%(id)s.%(ext)s" # Videos werden jetzt IMMEr nach "Uploader/Name.ext" geschrieben
ytdl_video_output: "/shares_videos/Youtube/%(uploader)s/%(title)s-%(id)s.%(ext)s" # Videos werden jetzt IMMER nach "Uploader/Name.ext" geschrieben
ytdl_enable_video_download: true
ytdl_enable_podcast_download: false
ytdl_podcast_output: "/shares_music/Podcasts/%(playlist)s/%(id)s.%(ext)s"
ytdl_video_log_output: "/shares_videos/Youtube/archive-youtube.log"
ytdl_podcast_log_output: "/shares_music/Podcasts/archive-podcast.log"
ytdl_youtube_username: "{{ lookup('keepass', 'youtubedl_youtube_login', 'username') }}"
ytdl_youtube_password: "{{ lookup('keepass', 'youtubedl_youtube_login', 'password') }}"
ytdl_conf_dir: "/etc/youtubedl" #ohne / am ende
ytdl_conf_dir: "/etc/youtubedl" # ohne / am ende
ytdl_download_limit: "10000K"
### mgrote.fileserver_smb
### mgrote_fileserver_smb
smb_users:
- name: 'restic'
password: "{{ lookup('keepass', 'fileserver_smb_user_restic', 'password') }}"
@ -47,7 +46,7 @@ smb_users:
- name: 'kodi'
password: "{{ lookup('keepass', 'fileserver_smb_user_kodi', 'password') }}"
- name: 'michaelgrote'
password: "{{ lookup('keepass', 'fileserver_smb_user_mg', 'password') }}"
password: "{{ lookup('keepass', 'fileserver_smb_user_michaelgrote', 'password') }}"
- name: 'navidrome'
password: "{{ lookup('keepass', 'fileserver_smb_user_navidrome', 'password') }}"
- name: 'docker'
@ -56,8 +55,6 @@ smb_users:
password: "{{ lookup('keepass', 'fileserver_smb_user_pve', 'password') }}"
- name: 'brother_ads2700w'
password: "{{ lookup('keepass', 'fileserver_smb_user_brother_ads2700w', 'password') }}"
- name: 'photoprism'
password: "{{ lookup('keepass', 'fileserver_smb_user_photoprism', 'password') }}"
smb_shares:
- name: 'videos'
@ -80,10 +77,6 @@ smb_shares:
path: '/shares_archiv'
users_ro: ''
users_rw: 'michaelgrote win10'
- name: 'hm'
path: '/shares_hm'
users_ro: ''
users_rw: 'michaelgrote win10'
- name: 'musik'
path: '/shares_music'
users_ro: 'navidrome kodi '
@ -94,7 +87,7 @@ smb_shares:
users_rw: 'kodi win10 michaelgrote'
- name: 'bilder'
path: '/shares_bilder'
users_ro: 'photoprism'
users_ro: ''
users_rw: ' michaelgrote win10'
- name: 'proxmox'
path: '/shares_pve_backup'
@ -103,7 +96,7 @@ smb_shares:
- name: 'restic'
path: '/shares_restic'
users_ro: ''
users_rw: ' restic win10 michaelgrote'
users_rw: 'restic win10 michaelgrote'
- name: 'buecher'
path: '/shares_buecher'
users_ro: ''

View File

@ -33,7 +33,7 @@ pbs_users:
### sudo zpool create -o ashift=12 -o feature@encryption=enabled -O encryption=on -O keylocation=prompt -O keyformat=passphrase backup /dev/disk/by-id/scsi-0QEMU_QEMU_HARDDISK_drive-scsi1
# mgrote.zfs_manage_datasets
### mgrote.zfs_extra
### mgrote_zfs_extra
# Variablen für mgrote.zfs_health/trim/scrub/zed/arc_mem/ sind zusammengefasst unter zfs_extra_*
zfs_datasets: # DatenPools werden hier nicht verwaltet
# rpool - System-Datasets
@ -47,12 +47,15 @@ zfs_datasets: # DatenPools werden hier nicht verwaltet
snapdir: hidden
reservation: 1G
refreservation: 1G
acltype: posix
- dataset: rpool/ROOT
state: present
refreservation: 1G
- dataset: rpool/ROOT/pbs-1
state: present
refreservation: 1G
acltype: posix # https://docs.ansible.com/ansible-core/2.14/playbook_guide/playbooks_privilege_escalation.html#risks-of-becoming-an-unprivileged-user ; sonst kann die dotfiles-Rolle kein setfacl machen
# backup-pool
- dataset: backup/pbs_data
state: present
@ -60,6 +63,7 @@ zfs_datasets: # DatenPools werden hier nicht verwaltet
- dataset: backup/pve5
state: present
canmount: off # noqa yaml[truthy]
# Variablen für mgrote.zfs_health/trim/scrub/zed/arc_mem/ sind zusammengefasst unter zfs_extra_*
zfs_extra_arc_max_size: "1073741824" # 1GB in Bytes
zfs_extra_zfs_pools:
@ -68,7 +72,7 @@ zfs_extra_zfs_pools:
- name: "backup"
systemd_timer_schedule: "*-01,04,07,10-01 23:00"
### mgrote.zfs_sanoid
### mgrote_zfs_sanoid
sanoid_snaps_enable: true
## syncoid
@ -80,62 +84,62 @@ sanoid_syncoid_datasets_sync:
- source_host: pve5.mgrote.net
destination_mount_check: backup
destination_dataset: backup/pve5/pve_backup
source_dataset: hdd_data_raidz/pve_backup
source_dataset: hdd_data/pve_backup
- source_host: pve5.mgrote.net
destination_mount_check: backup
destination_dataset: backup/pve5/videos
source_dataset: hdd_data_raidz/videos
source_dataset: hdd_data/videos
- source_host: pve5.mgrote.net
destination_mount_check: backup
destination_dataset: backup/pve5/music
source_dataset: hdd_data_raidz/music
source_dataset: hdd_data/music
- source_host: pve5.mgrote.net
destination_mount_check: backup
destination_dataset: backup/pve5/tmp
source_dataset: hdd_data_raidz/tmp
source_dataset: hdd_data/tmp
- source_host: pve5.mgrote.net
destination_mount_check: backup
destination_dataset: backup/pve5/archiv
source_dataset: hdd_data_raidz/archiv
source_dataset: hdd_data/archiv
- source_host: pve5.mgrote.net
destination_mount_check: backup
destination_dataset: backup/pve5/bilder
source_dataset: hdd_data_raidz/bilder
source_dataset: hdd_data/bilder
- source_host: pve5.mgrote.net
destination_mount_check: backup
destination_dataset: backup/pve5/scans
source_dataset: hdd_data_raidz/scans
source_dataset: hdd_data/scans
- source_host: pve5.mgrote.net
destination_mount_check: backup
destination_dataset: backup/pve5/restic
source_dataset: hdd_data_raidz/restic
source_dataset: hdd_data/restic
- source_host: pve5.mgrote.net
destination_mount_check: backup
destination_dataset: backup/pve5/backup
source_dataset: hdd_data_raidz/backup
source_dataset: hdd_data/backup
- source_host: pve5.mgrote.net
destination_mount_check: backup
destination_dataset: backup/pve5/buecher
source_dataset: hdd_data_raidz/buecher
source_dataset: hdd_data/buecher
- source_host: pve5.mgrote.net
destination_mount_check: backup
destination_dataset: backup/pve5/programme
source_dataset: hdd_data_raidz/programme
source_dataset: hdd_data/programme
- source_host: pve5.mgrote.net
destination_mount_check: backup
destination_dataset: backup/pve5/vm
source_dataset: hdd_data_raidz/vm
source_dataset: hdd_data/vm
# sanoid
sanoid_datasets:

View File

@ -29,7 +29,7 @@ pbs_users:
### sudo zpool create -o ashift=12 -o feature@encryption=enabled -O encryption=on -O keylocation=prompt -O keyformat=passphrase backup /dev/disk/by-id/ata-TOSHIBA_MG09ACA18TE_Z1B0A28LFJDH
# mgrote.zfs_manage_datasets
### mgrote.zfs_extra
### mgrote_zfs_extra
# Variablen für mgrote.zfs_health/trim/scrub/zed/arc_mem/ sind zusammengefasst unter zfs_extra_*
zfs_datasets: # DatenPools werden hier nicht verwaltet
# rpool - System-Datasets
@ -43,12 +43,14 @@ zfs_datasets: # DatenPools werden hier nicht verwaltet
snapdir: hidden
reservation: 1G
refreservation: 10G
acltype: posix
- dataset: rpool/ROOT
state: present
refreservation: 10G
- dataset: rpool/ROOT/pbs-1
state: present
refreservation: 10G
acltype: posix # https://docs.ansible.com/ansible-core/2.14/playbook_guide/playbooks_privilege_escalation.html#risks-of-becoming-an-unprivileged-user ; sonst kann die dotfiles-Rolle kein setfacl machen
# backup-pool
- dataset: backup/pbs_data
state: present
@ -64,7 +66,7 @@ zfs_extra_zfs_pools:
- name: "backup"
systemd_timer_schedule: "*-01,04,07,10-01 23:00"
### mgrote.zfs_sanoid
### mgrote_zfs_sanoid
sanoid_snaps_enable: true
## syncoid
sanoid_syncoid_destination_host: true
@ -75,62 +77,62 @@ sanoid_syncoid_datasets_sync:
- source_host: 192.168.2.16 # pve5, weil pbs den fqdn nicht auflösen kann
destination_mount_check: backup
destination_dataset: backup/pve5/pve_backup
source_dataset: hdd_data_raidz/pve_backup
source_dataset: hdd_data/pve_backup
- source_host: 192.168.2.16 # pve5, weil pbs den fqdn nicht auflösen kann
destination_mount_check: backup
destination_dataset: backup/pve5/videos
source_dataset: hdd_data_raidz/videos
source_dataset: hdd_data/videos
- source_host: 192.168.2.16 # pve5, weil pbs den fqdn nicht auflösen kann
destination_mount_check: backup
destination_dataset: backup/pve5/music
source_dataset: hdd_data_raidz/music
source_dataset: hdd_data/music
- source_host: 192.168.2.16 # pve5, weil pbs den fqdn nicht auflösen kann
destination_mount_check: backup
destination_dataset: backup/pve5/tmp
source_dataset: hdd_data_raidz/tmp
source_dataset: hdd_data/tmp
- source_host: 192.168.2.16 # pve5, weil pbs den fqdn nicht auflösen kann
destination_mount_check: backup
destination_dataset: backup/pve5/archiv
source_dataset: hdd_data_raidz/archiv
source_dataset: hdd_data/archiv
- source_host: 192.168.2.16 # pve5, weil pbs den fqdn nicht auflösen kann
destination_mount_check: backup
destination_dataset: backup/pve5/bilder
source_dataset: hdd_data_raidz/bilder
source_dataset: hdd_data/bilder
- source_host: 192.168.2.16 # pve5, weil pbs den fqdn nicht auflösen kann
destination_mount_check: backup
destination_dataset: backup/pve5/scans
source_dataset: hdd_data_raidz/scans
source_dataset: hdd_data/scans
- source_host: 192.168.2.16 # pve5, weil pbs den fqdn nicht auflösen kann
destination_mount_check: backup
destination_dataset: backup/pve5/restic
source_dataset: hdd_data_raidz/restic
source_dataset: hdd_data/restic
- source_host: 192.168.2.16 # pve5, weil pbs den fqdn nicht auflösen kann
destination_mount_check: backup
destination_dataset: backup/pve5/backup
source_dataset: hdd_data_raidz/backup
source_dataset: hdd_data/backup
- source_host: 192.168.2.16 # pve5, weil pbs den fqdn nicht auflösen kann
destination_mount_check: backup
destination_dataset: backup/pve5/buecher
source_dataset: hdd_data_raidz/buecher
source_dataset: hdd_data/buecher
- source_host: 192.168.2.16 # pve5, weil pbs den fqdn nicht auflösen kann
destination_mount_check: backup
destination_dataset: backup/pve5/programme
source_dataset: hdd_data_raidz/programme
source_dataset: hdd_data/programme
- source_host: 192.168.2.16 # pve5, weil pbs den fqdn nicht auflösen kann
destination_mount_check: backup
destination_dataset: backup/pve5/vm
source_dataset: hdd_data_raidz/vm
source_dataset: hdd_data/vm
# sanoid
sanoid_datasets:

View File

@ -3,11 +3,11 @@
# der Speicherort fur die VMs ist verschlüsselt
# zfs create -o encryption=aes-256-gcm -o keyformat=passphrase rpool/vm
# entschlüsseln nach Boot mit: sudo zpool import -d /dev/disk/by-id/ -a && sudo zfs mount -a -l
## HDD_DATA_RAIDZ
### sudo zpool create -o ashift=12 -o feature@encryption=enabled -O encryption=on -O keylocation=prompt -O keyformat=passphrase hdd_data_raidz mirror /dev/disk/by-id/scsi-0QEMU_QEMU_HARDDISK_drive-scsi3 /dev/disk/by-id/scsi-0QEMU_QEMU_HARDDISK_drive-scsi2
## hdd_data
### sudo zpool create -o ashift=12 -o feature@encryption=enabled -O encryption=on -O keylocation=prompt -O keyformat=passphrase hdd_data mirror /dev/disk/by-id/scsi-0QEMU_QEMU_HARDDISK_drive-scsi3 /dev/disk/by-id/scsi-0QEMU_QEMU_HARDDISK_drive-scsi2
# mgrote.zfs_manage_datasets
### mgrote.zfs_extra
### mgrote_zfs_extra
# Variablen für mgrote.zfs_health/trim/scrub/zed/arc_mem/ sind zusammengefasst unter zfs_extra_*
zfs_datasets: # DatenPools werden hier nicht verwaltet
# rpool - System-Datasets
@ -21,12 +21,14 @@ zfs_datasets: # DatenPools werden hier nicht verwaltet
snapdir: hidden
reservation: 1G
refreservation: 1G
acltype: posix
- dataset: rpool/ROOT
state: present
refreservation: 1G
- dataset: rpool/ROOT/pve-1
state: present
refreservation: 1G
acltype: posix # https://docs.ansible.com/ansible-core/2.14/playbook_guide/playbooks_privilege_escalation.html#risks-of-becoming-an-unprivileged-user ; sonst kann die dotfiles-Rolle kein setfacl machen
# rpool - VMs
- dataset: rpool/vm
@ -35,8 +37,9 @@ zfs_datasets: # DatenPools werden hier nicht verwaltet
state: present
- dataset: rpool/vm/lxc
state: present
# hdd_data_raidz
- dataset: hdd_data_raidz
# hdd_data
- dataset: hdd_data
state: present
compression: zstd
sync: disabled
@ -45,95 +48,95 @@ zfs_datasets: # DatenPools werden hier nicht verwaltet
atime: on # noqa yaml[truthy]
snapdir: hidden
reservation: 1G
- dataset: hdd_data_raidz/papa_backup
- dataset: hdd_data/papa_backup
state: present
- dataset: hdd_data_raidz/pve_backup
- dataset: hdd_data/pve_backup
state: present
recordsize: 1M
- dataset: hdd_data_raidz/videos
- dataset: hdd_data/videos
state: present
recordsize: 1M
- dataset: hdd_data_raidz/music
- dataset: hdd_data/music
state: present
recordsize: 1M
- dataset: hdd_data_raidz/tmp
- dataset: hdd_data/tmp
state: present
- dataset: hdd_data_raidz/archiv
- dataset: hdd_data/archiv
state: present
- dataset: hdd_data_raidz/bilder
- dataset: hdd_data/bilder
state: present
recordsize: 1M
- dataset: hdd_data_raidz/scans
- dataset: hdd_data/scans
state: present
- dataset: hdd_data_raidz/restic
- dataset: hdd_data/restic
state: present
- dataset: hdd_data_raidz/backup
- dataset: hdd_data/backup
state: present
- dataset: hdd_data_raidz/buecher
- dataset: hdd_data/buecher
state: present
- dataset: hdd_data_raidz/programme
- dataset: hdd_data/programme
state: present
- dataset: hdd_data_raidz/vm
- dataset: hdd_data/vm
state: present
zfs_extra_arc_max_size: "1073741824" # 1GB in Bytes
zfs_extra_zfs_pools:
- name: "rpool"
systemd_timer_schedule: "*-01,04,07,10-01 23:00" # jeden ersten eines jeden Quartals
- name: "hdd_data_raidz"
- name: "hdd_data"
systemd_timer_schedule: "*-01,04,07,10-01 23:00"
### mgrote.zfs_sanoid
### mgrote_zfs_sanoid
sanoid_datasets:
- path: 'hdd_data_raidz/videos'
- path: 'hdd_data/videos'
template: '3tage'
recursive: 'yes'
snapshots: true
- path: 'hdd_data_raidz/music'
- path: 'hdd_data/music'
template: '14tage'
recursive: 'yes'
snapshots: true
- path: 'hdd_data_raidz/papa_backup'
- path: 'hdd_data/papa_backup'
template: '14tage'
recursive: 'yes'
snapshots: true
- path: 'hdd_data_raidz/tmp'
- path: 'hdd_data/tmp'
template: '3tage'
recursive: 'yes'
snapshots: true
- path: 'hdd_data_raidz/pve_backup'
- path: 'hdd_data/pve_backup'
template: '3tage'
recursive: 'yes'
snapshots: true
- path: 'hdd_data_raidz/archiv'
- path: 'hdd_data/archiv'
template: '14tage'
recursive: 'yes'
snapshots: true
- path: hdd_data_raidz/bilder
- path: hdd_data/bilder
recursive: 'no' # noqa yaml[truthy]
snapshots: true
template: '14tage'
- path: hdd_data_raidz/scans
- path: hdd_data/scans
recursive: 'no' # noqa yaml[truthy]
snapshots: true
template: '3tage'
- path: hdd_data_raidz/backup
- path: hdd_data/backup
recursive: 'no' # noqa yaml[truthy]
snapshots: true
template: '31tage'
- path: hdd_data_raidz/restic
- path: hdd_data/restic
recursive: 'no' # noqa yaml[truthy]
snapshots: true
template: '3tage'
- path: hdd_data_raidz/programme
- path: hdd_data/programme
recursive: 'no' # noqa yaml[truthy]
snapshots: true
template: '14tage'
- path: hdd_data_raidz/buecher
- path: hdd_data/buecher
recursive: 'no' # noqa yaml[truthy]
snapshots: true
template: '14tage'
- path: hdd_data_raidz/vm
- path: hdd_data/vm
recursive: 'no' # noqa yaml[truthy]
snapshots: true
template: 'pve3tage'
@ -150,66 +153,59 @@ sanoid_datasets:
snapshots: true
template: '3tage'
### mgrote.cv4pve-autosnap
cv4pve_api_user: root@pam!cv4pve-autosnap
cv4pve_api_token: "{{ lookup('keepass', 'cv4pve_api_token', 'password') }}"
cv4pve_vmid: all
cv4pve_keep_snapshots: 5
cv4pve_dl_link: "https://github.com/Corsinvest/cv4pve-autosnap/releases/download/v1.10.0/cv4pve-autosnap-linux-x64.zip"
### mgrote.proxmox_bind_mounts
### mgrote_proxmox_bind_mounts
pve_bind_mounts:
- vmid: 100
mp_nr: 0
mp_path_host: /hdd_data_raidz/videos
mp_path_host: /hdd_data/videos
mp_path_guest: /shares_videos
- vmid: 100
mp_nr: 2
mp_path_host: /hdd_data_raidz/pve_backup
mp_path_host: /hdd_data/pve_backup
mp_path_guest: /shares_pve_backup
- vmid: 100
mp_nr: 3
mp_path_host: /hdd_data_raidz/papa_backup
mp_path_host: /hdd_data/papa_backup
mp_path_guest: /shares_papa_backup
- vmid: 100
mp_nr: 4
mp_path_host: /hdd_data_raidz/music
mp_path_host: /hdd_data/music
mp_path_guest: /shares_music
- vmid: 100
mp_nr: 5
mp_path_host: /hdd_data_raidz/tmp
mp_path_host: /hdd_data/tmp
mp_path_guest: /shares_tmp
- vmid: 100
mp_nr: 6
mp_path_host: /hdd_data_raidz/archiv
mp_path_host: /hdd_data/archiv
mp_path_guest: /shares_archiv
- vmid: 100
mp_nr: 7
mp_path_host: /hdd_data_raidz/bilder
mp_path_host: /hdd_data/bilder
mp_path_guest: /shares_bilder
- vmid: 100
mp_nr: 9
mp_path_host: /hdd_data_raidz/scans
mp_path_host: /hdd_data/scans
mp_path_guest: /shares_scans
- vmid: 100
mp_nr: 10
mp_path_host: /hdd_data_raidz/restic
mp_path_host: /hdd_data/restic
mp_path_guest: /shares_restic
- vmid: 100
mp_nr: 12
mp_path_host: /hdd_data_raidz/backup
mp_path_host: /hdd_data/backup
mp_path_guest: /shares_backup
- vmid: 100
mp_nr: 14
mp_path_host: /hdd_data_raidz/buecher
mp_path_host: /hdd_data/buecher
mp_path_guest: /shares_buecher
- vmid: 100
mp_nr: 15
mp_path_host: /hdd_data_raidz/programme
mp_path_host: /hdd_data/programme
mp_path_guest: /shares_programme
- vmid: 100
mp_nr: 16
mp_path_host: /hdd_data_raidz/vm
mp_path_host: /hdd_data/vm
mp_path_guest: /shares_vm
# mgrote.pbs_pve_integration

View File

@ -3,11 +3,15 @@
# der Speicherort fur die VMs ist verschlüsselt
# zfs create -o encryption=aes-256-gcm -o keyformat=passphrase rpool/vm
# entschlüsseln nach Boot mit: sudo zpool import -d /dev/disk/by-id/ -a && sudo zfs mount -a -l
## HDD_DATA_RAIDZ
### sudo zpool create -o ashift=12 -o feature@encryption=enabled -O encryption=on -O keylocation=prompt -O keyformat=passphrase hdd_data_raidz mirror /dev/disk/by-id/ata-TOSHIBA_MG09ACA18TE_Z1B0A27KFJDH /dev/disk/by-id/ata-TOSHIBA_MG09ACA18TE_Z1B0A28LFJDH
## hdd_data
### sudo zpool create -o ashift=12 -o feature@encryption=enabled -O encryption=on -O keylocation=prompt -O keyformat=passphrase hdd_data mirror /dev/disk/by-id/ata-TOSHIBA_MG09ACA18TE_Z1B0A27KFJDH /dev/disk/by-id/ata-ST18000NM003D-3DL103_ZVTBSAYS
## hdd_data "neu"
### sudo zpool create -o ashift=12 -o feature@encryption=enabled -O encryption=on -O keylocation=prompt -O keyformat=passphrase hdd_data /dev/disk/by-id/ata-ST18000NM003D-3DL103_ZVTBSAYS
# mgrote.zfs_manage_datasets
### mgrote.zfs_extra
### mgrote_zfs_extra
# Variablen für mgrote.zfs_health/trim/scrub/zed/arc_mem/ sind zusammengefasst unter zfs_extra_*
zfs_datasets: # DatenPools werden hier nicht verwaltet
# rpool - System-Datasets
@ -21,15 +25,19 @@ zfs_datasets: # DatenPools werden hier nicht verwaltet
snapdir: hidden
reservation: 1G
refreservation: 10G
acltype: posix
- dataset: rpool/ROOT
state: present
refreservation: 10G
- dataset: rpool/ROOT/pve-1
state: present
refreservation: 10G
acltype: posix # https://docs.ansible.com/ansible-core/2.14/playbook_guide/playbooks_privilege_escalation.html#risks-of-becoming-an-unprivileged-user ; sonst kann die dotfiles-Rolle kein setfacl machen
# rpool - Data
- dataset: rpool/data
state: present
# rpool - VMs
- dataset: rpool/vm
state: present
@ -39,8 +47,9 @@ zfs_datasets: # DatenPools werden hier nicht verwaltet
state: present
- dataset: rpool/data
state: present
# hdd_data_raidz
- dataset: hdd_data_raidz
# hdd_data
- dataset: hdd_data
state: present
compression: zstd
sync: disabled
@ -49,100 +58,101 @@ zfs_datasets: # DatenPools werden hier nicht verwaltet
atime: on # noqa yaml[truthy]
snapdir: hidden
reservation: 1G
- dataset: hdd_data_raidz/papa_backup
acltype: posix # https://docs.ansible.com/ansible-core/2.14/playbook_guide/playbooks_privilege_escalation.html#risks-of-becoming-an-unprivileged-user ; sonst kann die dotfiles-Rolle kein setfacl machen
- dataset: hdd_data/papa_backup
state: present
- dataset: hdd_data_raidz/pve_backup
- dataset: hdd_data/pve_backup
state: present
recordsize: 1M
- dataset: hdd_data_raidz/videos
- dataset: hdd_data/videos
state: present
recordsize: 1M
- dataset: hdd_data_raidz/music
- dataset: hdd_data/music
state: present
recordsize: 1M
- dataset: hdd_data_raidz/tmp
- dataset: hdd_data/tmp
state: present
- dataset: hdd_data_raidz/archiv
- dataset: hdd_data/archiv
state: present
- dataset: hdd_data_raidz/bilder
- dataset: hdd_data/bilder
state: present
recordsize: 1M
- dataset: hdd_data_raidz/scans
- dataset: hdd_data/scans
state: present
- dataset: hdd_data_raidz/restic
- dataset: hdd_data/restic
state: present
- dataset: hdd_data_raidz/backup
- dataset: hdd_data/backup
state: present
- dataset: hdd_data_raidz/buecher
- dataset: hdd_data/buecher
state: present
- dataset: hdd_data_raidz/programme
- dataset: hdd_data/programme
state: present
- dataset: hdd_data_raidz/vm
- dataset: hdd_data/vm
state: present
zfs_extra_arc_max_size: "8589934592" # 8GB in Bytes
zfs_extra_zfs_pools:
- name: "rpool"
systemd_timer_schedule: "*-01,04,07,10-01 23:00" # jeden ersten eines jeden Quartals
- name: "hdd_data_raidz"
- name: "hdd_data"
systemd_timer_schedule: "*-01,04,07,10-01 23:00"
### mgrote.zfs_sanoid
### mgrote_zfs_sanoid
sanoid_snaps_enable: true
## enable sending snaps
sanoid_syncoid_source_host: true
sanoid_syncoid_ssh_pubkey: "{{ lookup('keepass', 'sanoid_syncoid_public_key', 'notes') }}"
sanoid_datasets:
### hdd_data_raidz
- path: 'hdd_data_raidz/videos'
### hdd_data
- path: 'hdd_data/videos'
template: '3tage'
recursive: 'yes'
snapshots: true
- path: 'hdd_data_raidz/music'
- path: 'hdd_data/music'
template: '14tage'
recursive: 'yes'
snapshots: true
- path: 'hdd_data_raidz/papa_backup'
- path: 'hdd_data/papa_backup'
template: '14tage'
recursive: 'yes'
snapshots: true
- path: 'hdd_data_raidz/tmp'
- path: 'hdd_data/tmp'
template: '3tage'
recursive: 'yes'
snapshots: true
- path: 'hdd_data_raidz/pve_backup'
- path: 'hdd_data/pve_backup'
template: '3tage'
recursive: 'yes'
snapshots: true
- path: 'hdd_data_raidz/archiv'
- path: 'hdd_data/archiv'
template: '14tage'
recursive: 'yes'
snapshots: true
- path: hdd_data_raidz/bilder
- path: hdd_data/bilder
recursive: 'no' # noqa yaml[truthy]
snapshots: true
template: '14tage'
- path: hdd_data_raidz/scans
- path: hdd_data/scans
recursive: 'no' # noqa yaml[truthy]
snapshots: true
template: '3tage'
- path: hdd_data_raidz/backup
- path: hdd_data/backup
recursive: 'no' # noqa yaml[truthy]
snapshots: true
template: '31tage'
- path: hdd_data_raidz/restic
- path: hdd_data/restic
recursive: 'no' # noqa yaml[truthy]
snapshots: true
template: '3tage'
- path: hdd_data_raidz/programme
- path: hdd_data/programme
recursive: 'no' # noqa yaml[truthy]
snapshots: true
template: '14tage'
- path: hdd_data_raidz/buecher
- path: hdd_data/buecher
recursive: 'no' # noqa yaml[truthy]
snapshots: true
template: '14tage'
- path: hdd_data_raidz/vm
- path: hdd_data/vm
recursive: 'no' # noqa yaml[truthy]
snapshots: true
template: '3tage'
@ -160,67 +170,60 @@ sanoid_datasets:
snapshots: true
template: 'pve3tage'
### mgrote.cv4pve-autosnap
cv4pve_api_user: root@pam!cv4pve-autosnap
cv4pve_api_token: "{{ lookup('keepass', 'cv4pve_api_token', 'password') }}"
cv4pve_vmid: all,-115
cv4pve_keep_snapshots: 5
cv4pve_dl_link: "https://github.com/Corsinvest/cv4pve-autosnap/releases/download/v1.14.7/cv4pve-autosnap-linux-x64.zip"
### mgrote.proxmox_bind_mounts
### mgrote_proxmox_bind_mounts
pve_bind_mounts:
### fileserver3
- vmid: 115
mp_nr: 0
mp_path_host: /hdd_data_raidz/videos
mp_path_host: /hdd_data/videos
mp_path_guest: /shares_videos
- vmid: 115
mp_nr: 2
mp_path_host: /hdd_data_raidz/pve_backup
mp_path_host: /hdd_data/pve_backup
mp_path_guest: /shares_pve_backup
- vmid: 115
mp_nr: 3
mp_path_host: /hdd_data_raidz/papa_backup
mp_path_host: /hdd_data/papa_backup
mp_path_guest: /shares_papa_backup
- vmid: 115
mp_nr: 4
mp_path_host: /hdd_data_raidz/music
mp_path_host: /hdd_data/music
mp_path_guest: /shares_music
- vmid: 115
mp_nr: 5
mp_path_host: /hdd_data_raidz/tmp
mp_path_host: /hdd_data/tmp
mp_path_guest: /shares_tmp
- vmid: 115
mp_nr: 6
mp_path_host: /hdd_data_raidz/archiv
mp_path_host: /hdd_data/archiv
mp_path_guest: /shares_archiv
- vmid: 115
mp_nr: 7
mp_path_host: /hdd_data_raidz/bilder
mp_path_host: /hdd_data/bilder
mp_path_guest: /shares_bilder
- vmid: 115
mp_nr: 9
mp_path_host: /hdd_data_raidz/scans
mp_path_host: /hdd_data/scans
mp_path_guest: /shares_scans
- vmid: 115
mp_nr: 10
mp_path_host: /hdd_data_raidz/restic
mp_path_host: /hdd_data/restic
mp_path_guest: /shares_restic
- vmid: 115
mp_nr: 12
mp_path_host: /hdd_data_raidz/backup
mp_path_host: /hdd_data/backup
mp_path_guest: /shares_backup
- vmid: 115
mp_nr: 14
mp_path_host: /hdd_data_raidz/buecher
mp_path_host: /hdd_data/buecher
mp_path_guest: /shares_buecher
- vmid: 115
mp_nr: 15
mp_path_host: /hdd_data_raidz/programme
mp_path_host: /hdd_data/programme
mp_path_guest: /shares_programme
- vmid: 115
mp_nr: 16
mp_path_host: /hdd_data_raidz/vm
mp_path_host: /hdd_data/vm
mp_path_guest: /shares_vm
# mgrote.pbs_pve_integration

View File

@ -3,6 +3,12 @@ all:
fileserver:
hosts:
fileserver3.mgrote.net:
blocky:
hosts:
blocky.mgrote.net:
ldap:
hosts:
ldap.mgrote.net:
lxc:
hosts:
fileserver3.mgrote.net:
@ -29,18 +35,20 @@ all:
hosts:
pve5.mgrote.net:
pbs.mgrote.net:
gitea:
git:
hosts:
gitea.mgrote.net:
forgejo.mgrote.net:
production:
hosts:
fileserver3.mgrote.net:
ansible2.mgrote.net:
pve5.mgrote.net:
gitea.mgrote.net:
forgejo.mgrote.net:
docker10.mgrote.net:
pbs.mgrote.net:
blocky.mgrote.net:
ldap.mgrote.net:
test:
hosts:
vm-test-2204.mgrote.net:

Binary file not shown.

View File

@ -2,7 +2,7 @@
- hosts: all
gather_facts: false
roles:
- role: robertdebock-ansible-role-bootstrap
- role: ansible-role-bootstrap
tags: "bootstrap"
become: true
- role: mgrote_apt_manage_sources
@ -34,7 +34,7 @@
ansible_password: hallowelt
ansible_become_password: hallowelt
ansible_ssh_common_args: "'-o StrictHostKeyChecking=no'"
### mgrote.user
### mgrote_user
users:
- username: ansible-user
password: "{{ lookup('keepass', 'ansible_user_linux_password_hash', 'password') }}"

View File

@ -3,3 +3,4 @@
- ansible.builtin.import_playbook: base/system.yml
- ansible.builtin.import_playbook: base/users.yml
- ansible.builtin.import_playbook: base/ufw.yml
- ansible.builtin.import_playbook: base/monitoring.yml

View File

@ -1,4 +1,6 @@
---
- hosts: ansible
roles:
- { role: geerlingguy-ansible-role-pip, tags: "pip", become: true }
- role: ansible-role-pip
tags: "pip"
become: true

View File

@ -0,0 +1,7 @@
---
- hosts: blocky
roles:
- role: mgrote_systemd_resolved
tags: "resolved"
- role: mgrote_blocky
tags: "blocky"

View File

@ -1,10 +1,21 @@
---
- hosts: docker
roles:
- { role: mgrote_systemd_resolved, tags: "dns", become: true }
- { role: mgrote_mount_cifs, tags: "cifs", become: true }
- { role: geerlingguy-ansible-role-pip, tags: "pip", become: true }
- { role: geerlingguy-ansible-role-docker, tags: "docker", become: true }
- { role: gantsign-ansible-role-ctop, tags: "ctop", become: true }
- { role: mgrote_set_permissions, tags: "perm", become: true }
- { role: mgrote_docker_compose_inline, tags: "compose", become: true }
- role: mgrote_systemd_resolved
tags: "dns"
become: true
- role: ansible-role-pip
tags: "pip"
become: true
- role: ansible-role-docker
tags: "docker"
become: true
- role: ansible_role_ctop
tags: "ctop"
become: true
- role: mgrote_set_permissions
tags: "perm"
become: true
- role: mgrote_docker_compose_inline
tags: "compose"
become: true

View File

@ -6,6 +6,9 @@
---
- hosts: fileserver
roles:
- { role: mgrote_fileserver_smb, tags: "fileserver_smb" }
- { role: mgrote_youtubedl, tags: "youtubedl" }
- { role: mgrote_disable_oom_killer, tags: "oom" }
- role: mgrote_fileserver_smb
tags: "smb"
- role: mgrote_youtubedl
tags: "youtubedl"
- role: mgrote_disable_oom_killer
tags: "oom"

View File

@ -0,0 +1,12 @@
---
- hosts: git
roles:
- role: ansible-role-postgresql
tags: "db"
become: true
- role: ansible_role_gitea
tags: "gitea"
become: true
- role: mgrote_gitea_setup
tags: "setup"
become: true

View File

@ -1,4 +0,0 @@
---
- hosts: gitea
roles:
- { role: pyratlabs-ansible-role-gitea, tags: "gitea", become: true }

View File

@ -0,0 +1,11 @@
---
- hosts: ldap
roles:
- role: ansible-role-postgresql
tags: "db"
become: true
- role: mgrote_lldap
tags:
- lldap
- ldap
become: true

View File

@ -1,12 +1,21 @@
---
- hosts: pbs
roles:
- { role: mgrote_zfs_packages, tags: "zfs_packages" }
- { role: mgrote_zfs_arc_mem, tags: "zfs_arc_mem" }
- { role: mgrote_zfs_manage_datasets, tags: "datasets" }
- { role: mgrote_zfs_scrub, tags: "zfs_scrub" }
- { role: mgrote_zfs_zed, tags: "zfs_zed" }
- { role: mgrote_zfs_sanoid, tags: "sanoid" }
- { role: mgrote_smart, tags: "smart" }
- { role: mgrote_pbs_users, tags: "pbs_users" }
- { role: mgrote_pbs_datastores, tags: "pbs_datastores" }
- role: mgrote_zfs_packages
tags: "zfs_packages"
- role: mgrote_zfs_arc_mem
tags: "zfs_arc_mem"
- role: mgrote_zfs_manage_datasets
tags: "datasets"
- role: mgrote_zfs_scrub
tags: "zfs_scrub"
- role: mgrote_zfs_zed
tags: "zfs_zed"
- role: mgrote_zfs_sanoid
tags: "sanoid"
- role: mgrote_smart
tags: "smart"
- role: mgrote_pbs_users
tags: "pbs_users"
- role: mgrote_pbs_datastores
tags: "pbs_datastores"

View File

@ -1,14 +1,26 @@
---
- hosts: pve
roles:
- { role: mgrote_zfs_packages, tags: "zfs_packages" }
- { role: mgrote_zfs_arc_mem, tags: "zfs_arc_mem" }
- { role: mgrote_zfs_manage_datasets, tags: "datasets" }
- { role: mgrote_zfs_scrub, tags: "zfs_scrub" }
- { role: mgrote_zfs_zed, tags: "zfs_zed" }
- { role: mgrote_zfs_sanoid, tags: "sanoid" }
- { role: mgrote_smart, tags: "smart" }
- { role: mgrote_cv4pve_autosnap, tags: "cv4pve" }
- { role: mgrote_proxmox_bind_mounts, tags: "bindmounts" }
- { role: mgrote_proxmox_lxc_profiles, tags: "lxc-profile" }
- { role: mgrote_pbs_pve_integration, tags: "pbs" }
- role: mgrote_zfs_packages
tags: "zfs_packages"
- role: mgrote_zfs_arc_mem
tags: "zfs_arc_mem"
- role: mgrote_zfs_manage_datasets
tags: "datasets"
- role: mgrote_zfs_scrub
tags: "zfs_scrub"
- role: mgrote_zfs_zed
tags: "zfs_zed"
- role: mgrote_zfs_sanoid
tags: "sanoid"
- role: mgrote_smart
tags: "smart"
- role: mgrote_cv4pve_autosnap
tags: cv4pve
become: true
- role: mgrote_proxmox_bind_mounts
tags: "bindmounts"
- role: mgrote_proxmox_lxc_profiles
tags: "lxc-profile"
- role: mgrote_pbs_pve_integration
tags: "pbs"

View File

@ -0,0 +1,11 @@
---
- hosts: all
roles:
- role: mgrote_munin_node
become: true
tags: "munin"
when: "not 'laptop' in group_names"
### Die Host müssen auch beim Docker-Container: "munin-master eingetragen" werden.
### wird nur auf physischen Rechnern ausgeführt.
### Wenn ein Plugin nicht geht: munin-node-configure --shell --families=contrib,auto | sh -x

View File

@ -5,14 +5,12 @@
tags: "apt_sources"
- role: mgrote_apt_manage_packages
tags: "install"
- role: mgrote_exa
tags: "exa"
- role: mgrote_remove_snapd
become: true
tags: "snapd"
- role: mgrote_apt_update_packages
tags: "updates"
- role: hifis-net-ansible-role-unattended-upgrades
- role: ansible-role-unattended-upgrades
become: true
tags: unattended
when: "ansible_facts['distribution'] == 'Ubuntu'"

View File

@ -3,21 +3,21 @@
roles:
- role: mgrote_ntp_chrony_client
tags: "ntp"
- role: mgrote_etckeeper
tags: "etckeeper"
- role: mgrote_postfix
tags: "postfix"
- role: mgrote_restic
tags: "restic"
- role: mgrote_fail2ban
tags: "f2b"
- role: mgrote_fwupd_settings
become: true
tags: fwupd
when: "ansible_facts['distribution'] == 'Ubuntu'"
- role: mrlesmithjr-ansible-manage-lvm
- role: ansible-manage-lvm
tags: "lvm"
become: true
when: manage_lvm == true and manage_lvm is defined
# $manage_lvm gehört zu dieser Rolle, wird aber extra abgefragt um das PLaybook zu "aktivieren"
# $manage_lvm gehört zu dieser Rolle, wird aber extra abgefragt um das Playbook zu "aktivieren"
- role: mgrote_ssh
tags: "ssh"
- role: mgrote_netplan

View File

@ -1,6 +1,6 @@
---
- hosts: all:!pve:!pbs
roles:
- { role: oefenweb-ansible-ufw, # Regeln werden in den Group/Host-Vars gesetzt
tags: "ufw",
become: true}
- role: ansible-ufw # Regeln werden in den Group/Host-Vars gesetzt
tags: ufw
become: true

View File

@ -1,10 +1,10 @@
---
- hosts: all
become: true
roles:
- role: mgrote_users
tags: "user"
- role: mgrote_dotfiles
tags: "dotfiles"
- role: mgrote_vim
tags: "vim"
tags: users
become: true
- role: mgrote_user_setup
tags:
- user_setup
- dotfiles

View File

@ -0,0 +1,7 @@
---
- hosts: all
tasks:
- name: apt autoremove
become: true
ansible.builtin.apt:
autoremove: true

View File

@ -0,0 +1,22 @@
---
- hosts: all
become: true
tasks:
- name: remove files
ansible.builtin.file:
path: "{{ item }}"
state: absent
loop:
- /home/mg/.gitconfig
- /home/mg/.tmux.conf
- /home/mg/.vimrc
- /home/mg/dotfiles
- name: remove from .bashrc
ansible.builtin.lineinfile:
path: "{{ item }}"
state: absent
line: "source /home/mg/dotfiles/.bash_extra"
loop:
- /root/.bashrc
- /home/mg/.bashrc

View File

@ -0,0 +1,18 @@
---
- hosts: all
tasks:
- name: remove user
become: true
ansible.builtin.user:
name: "{{ item }}"
state: absent
remove: true
loop:
- drone
- drone-user
- name: Ensure dir is removed
become: true
ansible.builtin.file:
path: /home/drone
state: absent

View File

@ -0,0 +1,22 @@
---
- hosts: all
become: yes
tasks:
- name: Ensure packages are absent
become: yes
ansible.builtin.apt:
autoremove: yes
autoclean: yes
purge: yes
name:
- munin-node
state: absent
- name: Ensure directories are absent
become: yes
ansible.builtin.file:
path: "{{ item }}"
state: absent
loop:
- /usr/share/munin
- /etc/munin

View File

@ -0,0 +1,78 @@
---
- hosts: all
tasks:
- name: ensure group exists
become: true
ansible.builtin.group:
name: restic
state: absent
- name: install restic-packages
become: true
ansible.builtin.package:
name:
- restic
state: absent
- name: create "/etc/restic"
become: true
ansible.builtin.file:
path: "/etc/restic"
state: absent
- name: systemctl start restic.timer
become: true
ansible.builtin.systemd:
name: restic.timer
state: stopped
enabled: false
- name: systemctl enable units
become: true
ansible.builtin.systemd:
name: "{{ item }}"
enabled: false
masked: true
with_items:
- media-restic.automount
- media-restic.mount
- restic.service
- restic.timer
- restic_mail.service
- name: template restic.mount
become: true
ansible.builtin.file:
state: absent
path: /etc/systemd/system/media-restic.mount # media-restic == /media/restic
- name: template restic.automount
become: true
ansible.builtin.file:
path: /etc/systemd/system/media-restic.automount
state: absent
- name: template restic.service
become: true
ansible.builtin.file:
path: /etc/systemd/system/restic.service
state: absent
- name: template restic.timer
become: true
ansible.builtin.file:
path: /etc/systemd/system/restic.timer
state: absent
- name: template restic_mail.service
become: true
ansible.builtin.file:
path: /etc/systemd/system/restic_mail.service
state: absent
- name: template restic_mail.service
become: true
ansible.builtin.file:
path: /etc/systemd/system/media-restic.automount
state: absent

View File

@ -0,0 +1,26 @@
---
- hosts: all
become: true
tasks:
- name: update apt cache
ansible.builtin.apt:
update_cache: true
- name: update installed packages
ansible.builtin.package:
upgrade: dist
register: upgrade
- name: apt autoremove
ansible.builtin.apt:
autoremove: true
clean: yes
- name: reboot
ansible.builtin.reboot:
when: (upgrade.changed and (inventory_hostname != 'pve5.mgrote.net' and inventory_hostname != 'ansible2.mgrote.net'))
- name: Info
ansible.builtin.debug:
msg: Pool auf pbs.mgrote.net mounten!
when: (upgrade.changed and inventory_hostname == 'pbs.mgrote.net')

5
renovate.json Normal file
View File

@ -0,0 +1,5 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": ["config:recommended"],
"ignorePaths": ["**/friedhof/**"]
}

30
requirements.yaml Normal file
View File

@ -0,0 +1,30 @@
collections:
- name: community.general
version: "8.6.0"
- name: community.crypto
version: "2.19.1"
- name: ansible.posix
version: "1.5.4"
- name: community.docker
version: "3.9.0"
roles:
- src: https://git.mgrote.net/ansible-role-mirrors/ansible-role-bootstrap
version: "6.2.5"
- src: https://git.mgrote.net/ansible-role-mirrors/ansible-ufw
version: "v4.1.13"
- src: https://git.mgrote.net/ansible-role-mirrors/ansible-manage-lvm
version: "v0.2.11"
- src: https://git.mgrote.net/ansible-role-mirrors/ansible-role-unattended-upgrades
version: "v4.1.0"
- src: https://git.mgrote.net/ansible-role-mirrors/ansible-role-pip
version: "3.0.3"
- src: https://git.mgrote.net/ansible-role-mirrors/ansible-role-nfs
version: "2.0.0"
- src: https://git.mgrote.net/ansible-role-mirrors/ansible-role-docker
version: "7.1.0"
- src: https://git.mgrote.net/ansible-role-mirrors/ansible_role_ctop
version: "1.1.6"
- src: https://git.mgrote.net/ansible-role-mirrors/ansible_role_gitea
version: "v3.4.2"
- src: https://git.mgrote.net/ansible-role-mirrors/ansible-role-postgresql
version: "3.5.1"

View File

@ -1,30 +0,0 @@
collections:
- git+https://git.mgrote.net/ansible-collections-mirrors/community.general
- git+https://git.mgrote.net/ansible-collections-mirrors/community.crypto
- git+https://git.mgrote.net/ansible-collections-mirrors/ansible.posix
- git+https://git.mgrote.net/ansible-collections-mirrors/community.docker
roles:
- src: https://git.mgrote.net/ansible-roles-mirrors/pyratlabs-ansible-role-k3s
scm: git
- src: https://git.mgrote.net/ansible-roles-mirrors/robertdebock-ansible-role-bootstrap
scm: git
- src: https://git.mgrote.net/ansible-roles-mirrors/pandemonium1986-ansible-role-k9s
scm: git
- src: https://git.mgrote.net/ansible-roles-mirrors/oefenweb-ansible-ufw
scm: git
- src: https://git.mgrote.net/ansible-roles-mirrors/mrlesmithjr-ansible-manage-lvm
scm: git
- src: https://git.mgrote.net/ansible-roles-mirrors/hifis-net-ansible-role-unattended-upgrades
scm: git
- src: https://git.mgrote.net/ansible-roles-mirrors/geerlingguy-ansible-role-pip
scm: git
- src: https://git.mgrote.net/ansible-roles-mirrors/geerlingguy-ansible-role-nfs
scm: git
- src: https://git.mgrote.net/ansible-roles-mirrors/geerlingguy-ansible-role-helm
scm: git
- src: https://git.mgrote.net/ansible-roles-mirrors/geerlingguy-ansible-role-docker
scm: git
- src: https://git.mgrote.net/ansible-roles-mirrors/gantsign-ansible-role-ctop
scm: git
- src: https://git.mgrote.net/ansible-roles-mirrors/pyratlabs-ansible-role-gitea
scm: git

View File

@ -29,10 +29,9 @@
- name: install packages from the internet
become: true
ansible.builtin.apt:
deb: "{{ item }}"
deb: "{{ apt_packages_internet }}"
state: present
when: apt_packages_internet is defined
loop: "{{ apt_packages_internet }}"
- name: remove packages
become: true

View File

@ -1,10 +1,6 @@
---
- name: update apt cache
become: true
ansible.builtin.apt:
update_cache: true
- name: update installed packages
- name: update apt cache and installed packages
become: true
ansible.builtin.package:
upgrade: dist
update_cache: true

View File

@ -0,0 +1,68 @@
---
# Docs in config.yml and https://0xerr0r.github.io/blocky/configuration/
blocky_user: blocky
blocky_group: blocky
blocky_version: v0.22
blocky_arch: x86_64
blocky_download_url: "https://github.com/0xERR0R/blocky/releases/download/{{ blocky_version }}/blocky_{{ blocky_version }}_Linux_{{ blocky_arch }}.tar.gz"
blocky_conf_dir: /etc/blocky
blocky_block_type: zeroIp
blocky_block_ttl: 1m
blocky_blacklists_strategy: failOnError
blocky_local_upstream: 192.168.2.1
blocky_prometheus: false
blocky_fqdn_only: false
blocky_port_dns: 53
blocky_log_level: info
blocky_dns_upstream:
- 9.9.9.9
- 1.1.1.1
- 8.8.8.8
- 5.9.164.112
blocky_dns_blocklists:
- https://s3.amazonaws.com/lists.disconnect.me/simple_ad.txt
- https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts
- http://sysctl.org/cameleon/hosts
- https://s3.amazonaws.com/lists.disconnect.me/simple_tracking.txt
#blocky_custom_lookups: # optional
# # Internet
# - name: wiki.mgrote.net
# ip: 192.168.2.43
# - name: audio.mgrote.net
# ip: 192.168.2.43
# - name: auth.mgrote.net
# ip: 192.168.2.43
# - name: ci.mgrote.net
# ip: 192.168.2.43
# - name: git.mgrote.net
# ip: 192.168.2.43
# - name: miniflux.mgrote.net
# ip: 192.168.2.43
# - name: nextcloud.mgrote.net
# ip: 192.168.2.43
# - name: registry.mgrote.net
# ip: 192.168.2.43
# # Intern
# - name: ads2700w.mgrote.net
# ip: 192.168.2.147
# - name: crs305.mgrote.net
# ip: 192.168.2.225
# - name: hex.mgrote.net
# ip: 192.168.3.144
# - name: pbs-test.mgrote.net
# ip: 192.168.2.18
# - name: pbs.mgrote.net
# ip: 192.168.3.239
# - name: pve5-test.mgrote.net
# ip: 192.168.2.17
# - name: pve5.mgrote.net # bleibt im Router auch angelegt, weil wenn pve aus auch kein blocky ;-)
# ip: 192.168.2.16
# - name: rb5009.mgrote.net
# ip: 192.168.2.1
# - name: fritz.box
# ip: 192.168.5.1
#blocky_conditional_mapping: # optional
# - domain: mgrote.net
# resolver: 192.168.2.1
#

View File

@ -0,0 +1,17 @@
---
- name: set cap_net_bind_service # noqa no-changed-when
become: true
ansible.builtin.command: setcap 'cap_net_bind_service=+ep' /usr/local/bin/blocky
- name: systemctl daemon-reload
become: true
ansible.builtin.systemd:
daemon_reload: true
- name: restart service unit
become: true
ansible.builtin.systemd:
name: blocky.service
state: restarted
enabled: true

View File

@ -0,0 +1,61 @@
---
- name: ensure group exists
become: true
ansible.builtin.group:
name: "{{ blocky_group }}"
state: present
- name: ensure user exists
become: true
ansible.builtin.user:
name: "{{ blocky_user }}"
state: present
create_home: false
- name: ensure binaries are installed
become: true
ansible.builtin.unarchive:
src: "{{ blocky_download_url }}"
dest: /usr/local/bin
remote_src: true
owner: "{{ blocky_user }}"
group: "{{ blocky_group }}"
mode: "0755"
exclude:
- LICENSE
- README.md
notify:
- set cap_net_bind_service
- restart service unit
- name: ensure conf dir exists
become: true
ansible.builtin.file:
path: "{{ blocky_conf_dir }}"
state: directory
owner: "{{ blocky_user }}"
group: "{{ blocky_group }}"
mode: "0755"
- name: template configuration
become: true
ansible.builtin.template:
src: "config.yml.j2"
dest: "{{ blocky_conf_dir }}/config.yml"
owner: "{{ blocky_user }}"
group: "{{ blocky_group }}"
mode: "0600"
notify:
- restart service unit
- name: template service
become: true
ansible.builtin.template:
src: "blocky.service.j2"
dest: /etc/systemd/system/blocky.service
owner: root
group: root
mode: "0644"
notify:
- systemctl daemon-reload
- restart service unit

View File

@ -0,0 +1,15 @@
{{ file_header | default () }}
[Unit]
Description=Blocky is a DNS proxy and ad-blocker for the local network written in Go.
Requires=network.target
Wants=nss-lookup.target
Before=nss-lookup.target
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/bin/blocky --config {{ blocky_conf_dir }}/config.yml
[Install]
WantedBy=multi-user.target

View File

@ -0,0 +1,196 @@
{{ file_header | default () }}
upstreams:
init:
# Configure startup behavior.
# accepted: blocking, failOnError, fast
# default: blocking
strategy: fast
groups:
default:
{% for item in blocky_dns_upstream %}
- {{ item }}
{% endfor %}
strategy: parallel_best
timeout: 2s
# optional: Determines how blocky will create outgoing connections. This impacts both upstreams, and lists.
# accepted: dual, v4, v6
# default: dual
connectIPVersion: v4
# optional: use black and white lists to block queries (for example ads, trackers, adult pages etc.)
blocking:
# definition of blacklist groups. Can be external link (http/https) or local file
blackLists:
ads:
{% for item in blocky_dns_blocklists %}
- {{ item }}
{% endfor %}
# which response will be sent, if query is blocked:
# zeroIp: 0.0.0.0 will be returned (default)
# nxDomain: return NXDOMAIN as return code
# comma separated list of destination IP addresses (for example: 192.100.100.15, 2001:0db8:85a3:08d3:1319:8a2e:0370:7344). Should contain ipv4 and ipv6 to cover all query types. Useful with running web server on this address to display the "blocked" page.
blockType: {{ blocky_block_type | default ("zeroIp") }}
# optional: TTL for answers to blocked domains
# default: 6h
blockTTL: {{ blocky_block_ttl | default ("6h") }}
clientGroupsBlock:
# default will be used, if no special definition for a client name exists
default:
- ads # siehe blocking.blacklists.ads
# optional: Configure how lists, AKA sources, are loaded
loading:
# optional: list refresh period in duration format.
# Set to a value <= 0 to disable.
# default: 4h
refreshPeriod: 4h
# optional: Applies only to lists that are downloaded (HTTP URLs).
downloads:
# optional: timeout for list download (each url). Use large values for big lists or slow internet connections
# default: 5s
timeout: 60s
# optional: Maximum download attempts
# default: 3
attempts: 5
# optional: Time between the download attempts
# default: 500ms
cooldown: 10s
# optional: Maximum number of lists to process in parallel.
# default: 4
concurrency: 16
# Configure startup behavior.
# accepted: blocking, failOnError, fast
# default: blocking
strategy: {{ blocky_blacklists_strategy | default ("blocking") }}
# Number of errors allowed in a list before it is considered invalid.
# A value of -1 disables the limit.
# default: 5
maxErrorsPerSource: 5
{% if blocky_conditional_mapping is defined %}
# optional: definition, which DNS resolver(s) should be used for queries to the domain (with all sub-domains). Multiple resolvers must be separated by a comma
# Example: Query client.fritz.box will ask DNS server 192.168.178.1. This is necessary for local network, to resolve clients by host name
conditional:
# optional: if false (default), return empty result if after rewrite, the mapped resolver returned an empty answer. If true, the original query will be sent to the upstream resolver
# Example: The query "blog.example.com" will be rewritten to "blog.fritz.box" and also redirected to the resolver at 192.168.178.1. If not found and if `fallbackUpstream` was set to `true`, the original query "blog.example.com" will be sent upstream.
# Usage: One usecase when having split DNS for internal and external (internet facing) users, but not all subdomains are listed in the internal domain.
fallbackUpstream: false
mapping:
{% for item in blocky_conditional_mapping %}
{{ item.domain }}: {{ item.resolver }}
{% endfor %}
{% endif %}
{% if blocky_custom_lookups is defined %}
# optional: custom IP address(es) for domain name (with all sub-domains). Multiple addresses must be separated by a comma
# example: query "printer.lan" or "my.printer.lan" will return 192.168.178.3
customDNS:
customTTL: 1h
# optional: if true (default), return empty result for unmapped query types (for example TXT, MX or AAAA if only IPv4 address is defined).
# if false, queries with unmapped types will be forwarded to the upstream resolver
filterUnmappedTypes: true
# optional: replace domain in the query with other domain before resolver lookup in the mapping
# rewrite:
# example.com: printer.lan
mapping:
{% for item in blocky_custom_lookups %}
{{ item.name }}: {{ item.ip }}
{% endfor %}
{% endif %}
# optional: configuration for caching of DNS responses
caching:
# duration how long a response must be cached (min value).
# If <=0, use response's TTL, if >0 use this value, if TTL is smaller
# Default: 0
minTime: 0
# duration how long a response must be cached (max value).
# If <0, do not cache responses
# If 0, use TTL
# If > 0, use this value, if TTL is greater
# Default: 0
maxTime: 0
# Max number of cache entries (responses) to be kept in cache (soft limit). Useful on systems with limited amount of RAM.
# Default (0): unlimited
maxItemsCount: 0
# if true, will preload DNS results for often used queries (default: names queried more than 5 times in a 2-hour time window)
# this improves the response time for often used queries, but significantly increases external traffic
# default: false
prefetching: true
# prefetch track time window (in duration format)
# default: 120
prefetchExpires: 2h
# name queries threshold for prefetch
# default: 5
prefetchThreshold: 5
# Max number of domains to be kept in cache for prefetching (soft limit). Useful on systems with limited amount of RAM.
# Default (0): unlimited
prefetchMaxItemsCount: 0
# Time how long negative results (NXDOMAIN response or empty result) are cached. A value of -1 will disable caching for negative results.
# Default: 30m
cacheTimeNegative: -1
# optional: configuration of client name resolution
clientLookup:
# optional: this DNS resolver will be used to perform reverse DNS lookup (typically local router)
upstream: {{ blocky_local_upstream | default ("192.168.2.1") }}
# optional: some routers return multiple names for client (host name and user defined name). Define which single name should be used.
# Example: take second name if present, if not take first name
# singleNameOrder:
# - 2
# - 1
# optional: configuration for prometheus metrics endpoint
prometheus:
# enabled if true
enable: {{ blocky_prometheus | default ("false") }}
# url path, optional (default '/metrics')
path: /metrics
# optional: Mininal TLS version that the DoH and DoT server will use
# minTlsServeVersion: 1.3
# if https port > 0: path to cert and key file for SSL encryption. if not set, self-signed certificate will be generated
#certFile: server.crt
#keyFile: server.key
# optional: use these DNS servers to resolve blacklist urls and upstream DNS servers. It is useful if no system DNS resolver is configured, and/or to encrypt the bootstrap queries.
bootstrapDns:
- tcp+udp:9.9.9.9
# optional: drop all queries with following query types. Default: empty
filtering:
queryTypes:
- AAAA
# optional: return NXDOMAIN for queries that are not FQDNs.
fqdnOnly:
# default: false
enable: {{ blocky_fqdn_only | default ("false") }}
# optional: ports configuration
ports:
# optional: DNS listener port(s) and bind ip address(es), default 53 (UDP and TCP). Example: 53, :53, "127.0.0.1:5353,[::1]:5353"
dns: {{ blocky_port_dns | default ("53") }}
# optional: Port(s) and bind ip address(es) for DoT (DNS-over-TLS) listener. Example: 853, 127.0.0.1:853
# tls: 853
# optional: Port(s) and optional bind ip address(es) to serve HTTPS used for prometheus metrics, pprof, REST API, DoH... If you wish to specify a specific IP, you can do so such as 192.168.0.1:443. Example: 443, :443, 127.0.0.1:443,[::1]:443
# https: 443
# optional: Port(s) and optional bind ip address(es) to serve HTTP used for prometheus metrics, pprof, REST API, DoH... If you wish to specify a specific IP, you can do so such as 192.168.0.1:4000. Example: 4000, :4000, 127.0.0.1:4000,[::1]:4000
http: 4000
# optional: logging configuration
log:
# optional: Log level (one from debug, info, warn, error). Default: info
level: {{ blocky_log_level | default ("info") }}
# optional: Log format (text or json). Default: text
format: text
# optional: log timestamps. Default: true
timestamp: true
# optional: obfuscate log output (replace all alphanumeric characters with *) for user sensitive data like request domains or responses to increase privacy. Default: false
privacy: false

View File

@ -1,11 +0,0 @@
## mgrote.cv4pve
### Beschreibung
Installiert [cv4pve-autosnap](https://github.com/Corsinvest/cv4pve-autosnap).
Legt einen systemd-timer.
### getestet auf
- [x] ProxMox 7*
### Variablen + Defaults
- see [defaults](./defaults/main.yml)

View File

@ -3,7 +3,7 @@
cv4pve_cron_minute: "39"
cv4pve_cron_hour: "5"
# proxmox api-token and user
cv4pve_api_token: "XXXXXXXXXXXXXXXXXXXXXX"
cv4pve_api_token: "supersecret"
cv4pve_api_user: "root@pam!test2"
# which vm to snapshot
cv4pve_vmid: all
@ -12,3 +12,7 @@ cv4pve_keep_snapshots: 3
# under which user the script is run
cv4pve_user_group: cv4pve
cv4pve_user: cv4pve
# url
cv4pve_dl_link: https://github.com/Corsinvest/cv4pve-autosnap/releases/download/{{ cv4pve_version }}/cv4pve-autosnap-linux-x64.zip
cv4pve_version: "v1.14.8"
cv4pve_base_path: /usr/local/bin/cv4pve

View File

@ -0,0 +1,42 @@
---
- name: Ensure needed directories exist
ansible.builtin.file:
path: "{{ cv4pve_base_path }}"
state: directory
owner: "{{ cv4pve_user }}"
group: "{{ cv4pve_user_group }}"
mode: "0644"
- name: Download specified version
ansible.builtin.unarchive:
src: "{{ cv4pve_dl_link }}"
dest: "{{ cv4pve_base_path }}"
mode: '0755'
owner: "{{ cv4pve_user }}"
group: "{{ cv4pve_user_group }}"
remote_src: true
creates: "{{ cv4pve_base_path }}/cv4pve-autosnap-{{ cv4pve_version }}"
list_files: true
register: download
- name: Rename binary # noqa no-changed-when no-handler
ansible.builtin.command: |
mv "{{ cv4pve_base_path }}/cv4pve-autosnap" "{{ cv4pve_base_path }}/cv4pve-autosnap-{{ cv4pve_version }}"
when: download.changed
# https://stackoverflow.com/questions/20252057/using-ansible-how-would-i-delete-all-items-except-for-a-specified-set-in-a-dire
- name: Find old versions
ansible.builtin.find:
paths: "{{ cv4pve_base_path }}"
file_type: file
use_regex: false
excludes:
- "cv4pve-autosnap-{{ cv4pve_version }}"
register: found_files
- name: Ensure old versions are absent
ansible.builtin.file:
path: "{{ item.path }}"
state: absent
with_items: "{{ found_files['files'] }}"
...

View File

@ -2,74 +2,9 @@
- name: include user tasks
ansible.builtin.include_tasks: user.yml
- name: include install tasks
ansible.builtin.include_tasks: install.yml
- name: create directories
become: true
ansible.builtin.file:
path: "{{ item }}"
state: directory
owner: "{{ cv4pve_user }}"
group: "{{ cv4pve_user_group }}"
mode: "0644"
loop:
- '/tmp/cv4pve'
- '/usr/local/bin/cv4pve'
- name: download archives
become: true
ansible.builtin.get_url:
url: "{{ cv4pve_dl_link }}"
dest: /tmp/cv4pve/cv4pve-autosnap-linux-x64.zip
mode: '0775'
owner: "{{ cv4pve_user }}"
group: "{{ cv4pve_user_group }}"
- name: extract archives
become: true
ansible.builtin.unarchive:
src: /tmp/cv4pve/cv4pve-autosnap-linux-x64.zip
dest: /usr/local/bin/cv4pve
remote_src: true
mode: a+x
owner: "{{ cv4pve_user }}"
group: "{{ cv4pve_user_group }}"
- name: template cv4pve.service
become: true
ansible.builtin.template:
src: cv4pve.service.j2
dest: /etc/systemd/system/cv4pve.service
owner: root
group: root
mode: "0644"
notify:
- systemctl daemon-reload
- name: template cv4pve_mail.service
become: true
ansible.builtin.template:
src: cv4pve_mail.service.j2
dest: /etc/systemd/system/cv4pve_mail.service
owner: root
group: root
mode: "0644"
notify:
- systemctl daemon-reload
- name: template cv4pve.timer
become: true
ansible.builtin.template:
src: cv4pve.timer.j2
dest: /etc/systemd/system/cv4pve.timer
owner: root
group: root
mode: "0644"
notify:
- systemctl daemon-reload
- name: systemctl start cv4pve.timer
become: true
ansible.builtin.systemd:
name: cv4pve.timer
state: started
enabled: true
- name: include systemd tasks
ansible.builtin.include_tasks: systemd.yml
...

View File

@ -0,0 +1,38 @@
---
- name: Ensure service-unit (cv4pve) is templated
ansible.builtin.template:
src: cv4pve.service.j2
dest: /etc/systemd/system/cv4pve.service
owner: root
group: root
mode: "0644"
no_log: true
notify:
- systemctl daemon-reload
- name: Ensure service-unit (mail) is templated
ansible.builtin.template:
src: cv4pve_mail.service.j2
dest: /etc/systemd/system/cv4pve_mail.service
owner: root
group: root
mode: "0644"
notify:
- systemctl daemon-reload
- name: Ensure service-unit (timer) is templated
ansible.builtin.template:
src: cv4pve.timer.j2
dest: /etc/systemd/system/cv4pve.timer
owner: root
group: root
mode: "0644"
notify:
- systemctl daemon-reload
- name: Ensure timer is started is templated
ansible.builtin.systemd:
name: cv4pve.timer
state: started
enabled: true
...

View File

@ -1,5 +1,5 @@
---
- name: ensure group exists
- name: Ensure group exists
become: true
ansible.builtin.group:
name: "{{ cv4pve_user_group }}"
@ -7,7 +7,7 @@
when:
- cv4pve_user_group is defined
- name: ensure user exists
- name: Ensure user exists
become: true
ansible.builtin.user:
name: "{{ cv4pve_user }}"
@ -17,3 +17,4 @@
when:
- cv4pve_user_group is defined
- cv4pve_user is defined
...

View File

@ -6,4 +6,4 @@ OnFailure=cv4pve_mail.service
[Service]
Type=simple
ExecStart=/usr/local/bin/cv4pve/cv4pve-autosnap --host=127.0.0.1 --api-token {{ cv4pve_api_user }}={{ cv4pve_api_token }} --vmid="{{ cv4pve_vmid }}" snap --label='daily' --keep="{{ cv4pve_keep_snapshots }}" --state
ExecStart={{ cv4pve_base_path }}/cv4pve-autosnap-{{ cv4pve_version }} --host=127.0.0.1 --api-token {{ cv4pve_api_user }}={{ cv4pve_api_token }} --vmid="{{ cv4pve_vmid }}" snap --label='daily' --keep="{{ cv4pve_keep_snapshots }}" --state

View File

@ -6,6 +6,5 @@ Description=Timer: Trigger VM-Snapshots in PVE with cv4pve.
OnCalendar=*-*-* {{ cv4pve_cron_hour }}:{{ cv4pve_cron_minute }}:00
RandomizedDelaySec=10 min
[Install]
WantedBy=timers.target multi-user.target

View File

@ -1,5 +1,4 @@
{{ file_header | default () }}
[Unit]
Description=Send a Mail in case of an error in cv4pve.service.

View File

@ -1,11 +0,0 @@
## mgrote.dotfiles
### Beschreibung
Klont das dotfile-repo und erstellt notwendige Ordner.
### getestet auf
- [x] Ubuntu (>=18.04)
- [x] Linux Mint
### Variablen + Defaults
see [defaults](./defaults/main.yml)

Some files were not shown because too many files have changed in this diff Show More