Compare commits

...
Author SHA1 Message Date
fauno f70a28f9d1 feat: anubis geoip
continuous-integration/drone/pr Build is failing
2026-11-10 16:17:56 -03:00
p4u1 aa05fd724c chore: publish 6.5.1+v3.7.17 release
continuous-integration/drone/tag Build is passing
continuous-integration/drone/push Build is failing
2026-11-02 17:16:42 +01:00
renovate-bot 34225c7c3b chore(deps): update traefik docker tag to v3.7.17 (#154)
continuous-integration/drone/push Build is failing
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [traefik](https://github.com/containous/traefik) | patch | `v3.7.16` -> `v3.7.17` |

> ❗ **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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNzMuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE3My4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->

Reviewed-on: #154
Co-authored-by: Renovate Bot <renovate@coopcloud.tech>
2026-11-02 16:14:52 +00:00
fauno c67526651f feat: anything anubis is assigned to fauno (#153)
continuous-integration/drone/push Build is failing
Reviewed-on: #153
Reviewed-by: p4u1 <133+p4u1@noreply.git.coopcloud.tech>
Co-authored-by: f <f@sutty.nl>
2026-10-29 23:09:15 +00:00
renovate-bot 57f617c563 chore(deps): update ghcr.io/techarohq/anubis docker tag to v1.28.2 (#152)
continuous-integration/drone/push Build is failing
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [ghcr.io/techarohq/anubis](https://images.chainguard.dev/directory/image/static/overview) ([source](https://github.com/chainguard-images/images/tree/HEAD/images/static)) | patch | `v1.28.1` -> `v1.28.2` |

> ❗ **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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNzMuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE3My4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->

Reviewed-on: #152
Co-authored-by: Renovate Bot <renovate@coopcloud.tech>
2026-10-28 21:23:26 +00:00
7 changed files with 51 additions and 4 deletions
+8
View File
@@ -236,6 +236,13 @@ WRITE_TIMEOUT=0s
## Anubis metrics
#COMPOSE_FILE="$COMPOSE_FILE:compose.anubis-metrics.yml"
## Enable Anubis GeoIP detection
#COMPOSE_FILE="$COMPOSE_FILE:compose.anubis-geoip.yml"
# YAML list of blocked ASNs
#ANUBIS_GEOIP_BLOCKED_ASNS='[13335,136907,45102]'
# YAML list of blocked countries
#ANUBIS_GEOIP_BLOCKED_COUNTRIES='[BR,CN,VN]'
## Enable onion service support
#ONION_ENABLED=1
@@ -259,3 +266,4 @@ WRITE_TIMEOUT=0s
#RATE_LIMIT_AVERAGE=100
#RATE_LIMIT_BURST=200
#RATE_LIMIT_PERIOD=1s
+1
View File
@@ -1 +1,2 @@
.*anubis.* @fauno
* @coop-cloud/traefik-maintainers
+1 -1
View File
@@ -1,4 +1,4 @@
export TRAEFIK_YML_VERSION=v37
export FILE_PROVIDER_YML_VERSION=v14
export ENTRYPOINT_VERSION=v5
export ANUBIS_YML_VERSION=v1
export ANUBIS_YML_VERSION=v2
+28
View File
@@ -1,7 +1,35 @@
bots:
{{ if eq (env "ANUBIS_GEOIP_ENABLED") "true" }}
{{ if ne (env "ANUBIS_GEOIP_BLOCKED_ASNS") "" }}
- name: blocked-asns
action: WEIGH
asns:
match: {{ env "ANUBIS_GEOIP_BLOCKED_ASNS" }}
weight:
adjust: 10
{{ end }}
{{ if ne (env "ANUBIS_GEOIP_BLOCKED_COUNTRIES") "" }}
- name: countries-with-aggressive-scrapers
action: WEIGH
geoip:
countries: {{ env "ANUBIS_GEOIP_BLOCKED_COUNTRIES" }}
weight:
adjust: 10
{{ end }}
{{ end }}
- import: (data)/meta/default-config.yaml
{{ if eq (env "ANUBIS_METRICS_ENABLED") "true" }}
metrics:
bind: ":9090"
network: "tcp"
{{ end }}
{{ if eq (env "ANUBIS_GEOIP_ENABLED") "true" }}
geoip:
asn:
path: /var/lib/anubis/GeoLite2-ASN.mmdb
country:
path: /var/lib/anubis/GeoLite2-Country.mmdb
logging:
sink: stdio
asn: true
{{ end }}
+10
View File
@@ -0,0 +1,10 @@
---
version: "3.8"
services:
anubis:
environment:
ANUBIS_GEOIP_ENABLED: "true"
volumes:
- "anubis-geoip:/var/lib/anubis/:ro"
volumes:
anubis-geoip:
+1 -1
View File
@@ -7,7 +7,7 @@ services:
- "traefik.http.middlewares.anubis.forwardauth.address=http://anubis:8080/.within.website/x/cmd/anubis/api/check"
- "traefik.http.middlewares.anubis.forwardauth.trustForwardHeader=true"
anubis:
image: "ghcr.io/techarohq/anubis:v1.28.1"
image: "ghcr.io/techarohq/anubis:v1.28.2"
environment:
BIND: ":8080"
TARGET: " "
+2 -2
View File
@@ -3,7 +3,7 @@ version: "3.8"
services:
app:
image: "traefik:v3.7.16"
image: "traefik:v3.7.17"
# Note(decentral1se): *please do not* add any additional ports here.
# Doing so could break new installs with port conflicts. Please use
# the usual `compose.$app.yml` approach for any additional ports
@@ -57,7 +57,7 @@ services:
- "traefik.http.routers.${STACK_NAME}.tls.certresolver=${LETS_ENCRYPT_ENV}"
- "traefik.http.routers.${STACK_NAME}.service=api@internal"
- "traefik.http.routers.${STACK_NAME}.middlewares=security@file"
- "coop-cloud.${STACK_NAME}.version=6.5.0+v3.7.16"
- "coop-cloud.${STACK_NAME}.version=6.5.1+v3.7.17"
- "coop-cloud.${STACK_NAME}.timeout=${TIMEOUT}"
- "backupbot.backup=${ENABLE_BACKUPS:-true}"