Commit Graph
62 Commits
Author SHA1 Message Date
javielico a3416aa31a Add compose.pgsql.yml to compose file
continuous-integration/drone/pr Build is failing
2026-08-12 15:14:29 +00:00
fauno 5fc35796ea feat: anubis metrics (#127)
continuous-integration/drone/push Build is failing
<!--
Thank you for doing recipe maintenance work!
Please mark all checklist items which are relevant for your changes.
Please remove the checklist items which are not relevant for your changes.
Feel free to remove this comment.
-->

* [x] I have deployed and tested my changes
* [ ] I have [updated relevant versions in `abra.sh`](https://docs.coopcloud.tech/maintainers/upgrade/#updating-versions-in-the-abrash)
* [ ] I have made my environment variable changes [backwards compatible](https://docs.coopcloud.tech/maintainers/upgrade/#backwards-compatible-environment-variable-changes)
* [ ] I have added a [release note entry](https://docs.coopcloud.tech/maintainers/upgrade/#creating-new-release-notes)

Reviewed-on: #127
Reviewed-by: p4u1 <133+p4u1@noreply.git.coopcloud.tech>
Co-authored-by: f <f@sutty.nl>
Co-committed-by: f <f@sutty.nl>
2026-08-03 09:38:13 +00:00
p4u1andfauno f47a200c0b fix: ensure large uploads work (#107)
continuous-integration/drone/push Build is failing
<!--
Thank you for doing recipe maintenance work!
Please mark all checklist items which are relevant for your changes.
Please remove the checklist items which are not relevant for your changes.
Feel free to remove this comment.
-->

* [x] I have deployed and tested my changes
* [x] I have [updated relevant versions in `abra.sh`](https://docs.coopcloud.tech/maintainers/upgrade/#updating-versions-in-the-abrash)
* [x] I have made my environment variable changes [backwards compatible](https://docs.coopcloud.tech/maintainers/upgrade/#backwards-compatible-environment-variable-changes)
* [ ] I have added a [release note entry](https://docs.coopcloud.tech/maintainers/upgrade/#creating-new-release-notes)

---------

Co-authored-by: f <f@sutty.nl>
Reviewed-on: #107
Reviewed-by: decentral1se <2+decentral1se@noreply.git.coopcloud.tech>
Co-authored-by: p4u1 <p4u1_f4u1@riseup.net>
Co-committed-by: p4u1 <p4u1_f4u1@riseup.net>
2026-07-01 10:41:22 +00:00
Zigzagill b2b311fef4 Fix Cloudlfare DNS (#104)
continuous-integration/drone/push Build is failing
<!--
Thank you for doing recipe maintenance work!
Please mark all checklist items which are relevant for your changes.
Please remove the checklist items which are not relevant for your changes.
Feel free to remove this comment.
-->

Apologies for submitting changes and then immediately undoing some of them. I made a mistake previously by assuming that letsdebug.net tests were sufficient to confirm that this setup was working. But, it turns out that my site was still failing to get valid SSL certs. After digging into the Lego docs I realized I needed to be using different environment variables, which I added here. Once I deployed these changes to a fresh VPS on a different domain with a more straightforward configuration, I confirmed that HTTPS connections to the Traefik dashboard worked just fine.

Please let me know if there's anything else I can do to verify these fixes so I can be extra-super-sure that it's good to go. I'm still new to a lot of this and clearly have lots to learn.

As a treat, I also added `generate=false` flags to the DNS secrets for other providers, as discussed in my previous PR. Cheers!

* [x] I have deployed and tested my changes
Deployed on a fresh VPS, confirmed that HTTPS connections work after deploying these changes
* [x] I have [updated relevant versions in `abra.sh`](https://docs.coopcloud.tech/maintainers/upgrade/#updating-versions-in-the-abrash)
No version update needed
* [x] I have made my environment variable changes [backwards compatible](https://docs.coopcloud.tech/maintainers/upgrade/#backwards-compatible-environment-variable-changes)
This does remove the two environment variables that I introduced in my prior PR. Since those haven't been picked up in a release, I'm hoping this is an acceptable regression. Those two variables are both perfectly valid, they just require an account-wide API token which is unnecessarily risky in my opinion. But if we want to keep them in, I'm happy to put things back as they were :)
* [x] I have added a [release note entry](https://docs.coopcloud.tech/maintainers/upgrade/#creating-new-release-notes)
Not necessary

Reviewed-on: #104
Reviewed-by: decentral1se <decentral1se@noreply.git.coopcloud.tech>
Reviewed-by: p4u1 <p4u1@noreply.git.coopcloud.tech>
Co-authored-by: Zigzagill <zigzagill@proton.me>
Co-committed-by: Zigzagill <zigzagill@proton.me>
2026-06-21 12:48:19 +00:00
fauno 97a68f28ac feat: anubis log levels (#110)
continuous-integration/drone/push Build is failing
<!--
Thank you for doing recipe maintenance work!
Please mark all checklist items which are relevant for your changes.
Please remove the checklist items which are not relevant for your changes.
Feel free to remove this comment.
-->

* [x] I have deployed and tested my changes
* [ ] I have [updated relevant versions in `abra.sh`](https://docs.coopcloud.tech/maintainers/upgrade/#updating-versions-in-the-abrash)
* [x] I have made my environment variable changes [backwards compatible](https://docs.coopcloud.tech/maintainers/upgrade/#backwards-compatible-environment-variable-changes)
* [ ] I have added a [release note entry](https://docs.coopcloud.tech/maintainers/upgrade/#creating-new-release-notes)

Reviewed-on: #110
Reviewed-by: decentral1se <decentral1se@noreply.git.coopcloud.tech>
Co-authored-by: f <f@sutty.nl>
Co-committed-by: f <f@sutty.nl>
2026-06-14 09:08:30 +00:00
Zigzagill 25cf7862ed Add Cloudflare as DNS provider (#103)
continuous-integration/drone/push Build is failing
<!--
Thank you for doing recipe maintenance work!
Please mark all checklist items which are relevant for your changes.
Please remove the checklist items which are not relevant for your changes.
Feel free to remove this comment.
-->

* [x] I have deployed and tested my changes
LetsEncrypt challenges passed
* [x] I have [updated relevant versions in `abra.sh`](https://docs.coopcloud.tech/maintainers/upgrade/#updating-versions-in-the-abrash)
No relevant versions to update
* [x] I have made my environment variable changes [backwards compatible](https://docs.coopcloud.tech/maintainers/upgrade/#backwards-compatible-environment-variable-changes)
Only new env vars were added
* [ ] I have added a [release note entry](https://docs.coopcloud.tech/maintainers/upgrade/#creating-new-release-notes)
Unsure if this is necessary but I'm happy to add notes if we want them 😄

Reviewed-on: #103
Reviewed-by: p4u1 <p4u1@noreply.git.coopcloud.tech>
Reviewed-by: decentral1se <decentral1se@noreply.git.coopcloud.tech>
Co-authored-by: Zigzagill <zigzagill@proton.me>
Co-committed-by: Zigzagill <zigzagill@proton.me>
2026-05-16 23:37:49 +00:00
dannygroenewegen 9a46c85735 fix: Change metrics endpoint to use https instead of http 8082 to prevent sending BASIC_AUTH in plaintext. (#95)
continuous-integration/drone/push Build is failing
* [x] I have deployed and tested my changes
* [x] I have [updated relevant versions in `abra.sh`](https://docs.coopcloud.tech/maintainers/upgrade/#updating-versions-in-the-abrash)
* [x] I have made my environment variable changes [backwards compatible](https://docs.coopcloud.tech/maintainers/upgrade/#backwards-compatible-environment-variable-changes)
* [x] I have added a [release note entry](https://docs.coopcloud.tech/maintainers/upgrade/#creating-new-release-notes)

This fixes #94 . The monitoring-ng recipe uses this metrics endpoint and is updated to use the secure endpoint with coop-cloud/monitoring-ng#17

Reviewed-on: #95
Reviewed-by: p4u1 <p4u1@noreply.git.coopcloud.tech>
Reviewed-by: decentral1se <decentral1se@noreply.git.coopcloud.tech>
Co-authored-by: Danny Groenewegen <mail@dannygroenewegen.nl>
Co-committed-by: Danny Groenewegen <mail@dannygroenewegen.nl>
2026-03-21 15:44:35 +00:00
moosemowerandPatrick Melanson d164d2870e Add support for porkbun (#91)
continuous-integration/drone/push Build is failing
* [x] I have deployed and tested my changes
LetsEncrypt challenges pass successfully, wildcard cert retrieved
* [x] I have [updated relevant versions in `abra.sh`](https://docs.coopcloud.tech/maintainers/upgrade/#updating-versions-in-the-abrash)
No relevant versions to update
* [x] I have made my environment variable changes [backwards compatible](https://docs.coopcloud.tech/maintainers/upgrade/#backwards-compatible-environment-variable-changes)
Only added new env vars
* [ ] I have added a [release note entry](https://docs.coopcloud.tech/maintainers/upgrade/#creating-new-release-notes)
The guide does not say how to do this

This is my first coopcloud PR, lmk if there is something glaring :)

Co-authored-by: Patrick Melanson <patrick.j.melanson@gmail.com>
Reviewed-on: #91
Reviewed-by: decentral1se <decentral1se@noreply.git.coopcloud.tech>
Reviewed-by: p4u1 <p4u1@noreply.git.coopcloud.tech>
Co-authored-by: moosemower <moose@resisttechmonopolies.online>
Co-committed-by: moosemower <moose@resisttechmonopolies.online>
2026-02-17 08:56:08 +00:00
mirsal b67ed0ca88 compose: Switch to host-mode port publishing by default (#88)
continuous-integration/drone/push Build is failing
By default, swarm services use ingress mode port publishing, which is
not ideal for traefik (it breaks IPv6 ingress and there is no need to
load-balance traffic between multiple traefik instances or to route it
from multiple swarm nodes)

This PR switches traefik's port publishing mode to `host` for all of
its exposed ports as well as:

 * change traefik's update order to stop-first (there cannot be multiple
   containers exposing the same port when using host-mode publishing)
 * use `endpoint_mode: dnsrr` instead of the default `vip`
 * remove all overrides from `compose.host.yml`, leaving the file empty
   for backwards compatibility

/!\ This is a breaking change

Closes: #52

* [x] I have deployed and tested my changes
* [x] I have added a [release note entry](https://docs.coopcloud.tech/maintainers/upgrade/#creating-new-release-notes)

Reviewed-on: #88
Reviewed-by: p4u1 <p4u1@noreply.git.coopcloud.tech>
Reviewed-by: decentral1se <decentral1se@noreply.git.coopcloud.tech>
Co-authored-by: mirsal <mirsal@mirsal.fr>
Co-committed-by: mirsal <mirsal@mirsal.fr>
2026-02-15 18:19:19 +00:00
vvaznis 1ce9d9ca72 add onion support 2026-01-13 02:13:06 -05:00
iexos ed257bd0b2 remove default TIMEOUT (abra #596)
continuous-integration/drone/pr Build is failing
2026-01-03 15:31:32 +01:00
fauno 92650aa12a feat: serve default robots txt
continuous-integration/drone/pr Build is failing
2025-12-26 13:40:51 -03:00
fauno 0e38a772e9 feat: anubis open graph cache 2025-12-26 13:29:05 -03:00
fauno d05c81b4d7 feat: anubis 2025-12-24 16:27:05 -03:00
p4u1andApfelwurm 1acff756cc feat: support nextcloud talk high performance backend (#66)
continuous-integration/drone/push Build is failing
This implements the high performance backend for Nextcloud Talk, which is nessecary if it needs to handle more people (video) calling.
More Details about it: https://nextcloud-talk.readthedocs.io/en/latest/quick-install/

The current implementation is sadly limited to be used once per host, so this might need some additional love in the future, if someone needs it more flexible.

The related Nextcloud PR: coop-cloud/nextcloud#56

Co-authored-by: Apfelwurm <Alexander@volzit.de>
Reviewed-on: #66
Co-authored-by: p4u1 <p4u1_f4u1@riseup.net>
Co-committed-by: p4u1 <p4u1_f4u1@riseup.net>
2025-12-23 13:25:15 +00:00
jade 7e688c9094 feat: support UDP proxy of port 2022 and 2023 for P2Panda apps (#70)
continuous-integration/drone/push Build is failing
# Support P2P communication between P2Panda Apps

Apps built with the set of [P2Panda](https://p2panda.org/) libraries perform P2P communication over two UDP ports. The default ports for these are 2022 and 2023.

There aren't really a lot (any?) P2Panda web apps out there, most are desktop or mobile apps.

So, this change is being specifically request by the [LoRes Tech](https://lores.tech/) project in order to support our [LoRes Node](https://github.com/local-resilience-tech/lores-node/) app. We have a recipe drafted for this [here](https://codeberg.org/lores/lores-node-coop-cloud-recipe) and we will push that to the catalogue once this change is in.

It seems better to make this kiwix change as general as possible, which is why we called the flag `P2PANDA_ENABLED` rather than `LORES_NODE_ENABLED`. In practice if there was a larger ecosystem of such apps, we'd probably need to make the actual port numbers configurable.

Reviewed-on: #70
Reviewed-by: p4u1 <p4u1@noreply.git.coopcloud.tech>
Co-authored-by: Jade Ambrose <jade@noreply.git.coopcloud.tech>
Co-committed-by: Jade Ambrose <jade@noreply.git.coopcloud.tech>
2025-12-22 12:37:50 +00:00
marlon 993ed9cf09 Garage support .env addition
continuous-integration/drone/push Build is failing
2025-10-22 21:09:23 -04:00
sixsmith 7e7422a593 Expose LOG_MAX_AGE
continuous-integration/drone/push Build is failing
Reviewed-on: #55
Reviewed-by: decentral1se <decentral1se@noreply.git.coopcloud.tech>
2025-08-28 18:05:27 +00:00
ripclap b8aa102a01 azure: update code to align with established conventions
continuous-integration/drone/pr Build is failing
2025-08-12 01:21:56 -07:00
ripclap c7e510fbad Added Azure DNS 01-Challenge support
continuous-integration/drone/pr Build is failing
2025-08-12 00:20:57 +00:00
Raghav 01c5b2a3a4 Update to Traefik v3
continuous-integration/drone/pr Build is failing
2025-08-06 18:13:11 -04:00
3wordchant 8fbcab6bea Initial support for IRC, port 6697 2025-02-06 13:54:28 -05:00
moritz ed0945f59f add backupbot label
continuous-integration/drone/push Build is failing
2024-10-24 13:12:51 +02:00
Gabriel Schubiner e65bffe337 Update to handle gandiv5 personal access tokens
continuous-integration/drone/pr Build is failing
2024-10-03 19:40:34 -04:00
fauno 35d435b4f6 fix: the command is "secret"
continuous-integration/drone/pr Build is failing
2024-06-01 13:54:50 -03:00
3wordchant e76d61be00 Add preliminary DigitalOcean DNS support
continuous-integration/drone/pr Build is failing
2024-04-06 15:00:06 -03:00
3wordchant c558e1dbdb Ditch DISABLE_HTTPS_REDIRECT 2024-04-01 22:53:56 -03:00
3wordchant edc29f9594 Add "web-alt" entrypoint (mostly for Icecast)
continuous-integration/drone/push Build is failing
2024-04-01 19:49:23 -03:00
3wordchant f7f77dc942 Add support for unencrypted HTTP apps (please don't use this 😢)
continuous-integration/drone/push Build is failing
2024-03-30 17:59:48 -03:00
Chris (wolcen) Thompson 998190f684 feat: add distinct version for wildcard key secret 2024-01-11 21:47:50 -05:00
Chris (wolcen) Thompson cd92c909ba docs: correct secret insertion examples 2024-01-11 21:47:04 -05:00
Chris (wolcen) Thompson 3c5333ba71 feat: add support for wildcard certs via secrets 2024-01-11 21:45:05 -05:00
philippr c9d80df34d feat: enable public facing metrics 2023-05-25 13:34:34 +02:00
philippr e2c16be2ff feat: adds basic auth middleware
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is failing
2023-05-10 15:35:52 +02:00
decentral1se b00a65a890 feat: routing bare metal
continuous-integration/drone/push Build is failing
2023-04-20 21:19:47 +02:00
moritz 8bb3adba81 add auto update and timeout env
continuous-integration/drone/push Build is passing
2023-04-18 18:26:15 +02:00
3wordchant a1e75e8c8b Revert to traefik.example.com templating
continuous-integration/drone/push Build is failing
2022-11-16 20:35:34 -08:00
decentral1se df49a1f3b2 use domain env var
continuous-integration/drone/push Build is failing
2022-03-27 21:12:16 +02:00
3wordchant 099dcfaed0 Add compy support
continuous-integration/drone/push Build is failing
2022-03-26 23:49:10 +02:00
decentral1se 1d7542cd5f fix: drop minio config changes for now
New version is hard to config, unsure if this is needed.
2022-01-06 11:12:47 +01:00
decentral1se 29f90fe409 feat: minio port 2022-01-06 09:50:35 +01:00
decentral1se 612d0cc6cc feat: matrix federation 2021-12-13 13:56:36 +01:00
3wordchant 556c448c05 Align traefik-forward-auth 2nd var name with existing 2021-11-23 12:40:17 +02:00
3wordchant 26fcaaea69 Add a slot for a second traefik-forward-auth instance 2021-11-23 12:40:17 +02:00
3wordchant 8e91a5a3ee Minuscule .env tweak
continuous-integration/drone/push Build is failing
2021-10-14 00:44:40 +02:00
d1admin 3048d09cd8 fix: support configurable tfa service
continuous-integration/drone/push Build is failing
2021-10-14 00:43:56 +02:00
mirsal fc5aa70d27 Allow prometheus metrics collection
continuous-integration/drone/pr Build is failing
This patch adds a METRICS_ENABLED configuration variables which,
when switched on, defines a metrics entrypoint and enables the
built-in prometheus metrics exporter. This allows the monitoring
stack to collect and show traefik metrics
2021-08-09 23:28:15 +00:00
3wordchant baba7ff87d Add default COMPOSE_FILE
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2021-08-07 19:49:29 +02:00
3wordchant e856591c97 COMPOSE_FILE=$COMPOSE_FILE:, to combine 'em easier
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
Thanks, @mirsal
2021-08-07 17:03:52 +02:00
3wordchant 8bcd8f054e Add missing Mumble vars to .env.sample 2021-08-07 17:03:20 +02:00