Caddy + Fail2Ban image with reverse proxy templates for multiple providers.
471
Fail2Ban integration with Caddy for advanced brute-force attack protection
Each tag corresponds to a specific DNS provider. Choose the one that matches your hosting provider.
ovh-**For OVH users. Required environment variables:
OVH_APP_KEY=
OVH_APP_SECRET=
OVH_CONSUMER_KEY=
gandi-**For GANDI users. Required environment variables:
GANDI_BEARER_TOKEN=
cloudflare-**For Cloudflare users. Required environment variables:
CF_API_TOKEN=
all-**For multi-provider setups. Required environment variables:
# OVH
OVH_APP_KEY=
OVH_APP_SECRET=
OVH_CONSUMER_KEY=
# GANDI
GANDI_BEARER_TOKEN=
# CLOUDFLARE
CF_API_TOKEN=
Hereโs a quick-start example:
services:
caddy-fail2ban:
image: lziolkowski1/caddy-fail2ban:[tag]
cap_add:
- NET_ADMIN
- NET_RAW
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile
- ./data:/data
- config:/config
- ./fail2ban:/etc/fail2ban
ports:
- 80:80
- 443:443
volumes:
config:
import templates/default.conf
http:// {
redir https://{host}{uri} permanent
}
gokapi.home {
import [provider]-default gokapi 53842
}
import templates/{provider}-default.conf
http:// {
redir https://{host}{uri} permanent
}
gokapi.home {
import {provider}-default gokapi 53842
}
NET_ADMIN and NET_RAW capabilities are set for Fail2Ban to work properly.{provider} with your chosen provider.Content type
Image
Digest
sha256:d31616c57โฆ
Size
57.6 MB
Last updated
6 months ago
docker pull lziolkowski1/caddy-fail2ban:all-dev-develop