Files
fail2ban-ui/docker-compose.example.yml

34 lines
1.7 KiB
YAML
Raw Normal View History

services:
fail2ban-ui:
# Use pre-built image from registry
image: registry.swissmakers.ch/infra/fail2ban-ui:latest
# Or build from source (uncomment to use):
# build:
# context: .
# dockerfile: Dockerfile
container_name: fail2ban-ui
2025-12-15 13:44:41 +01:00
#privileged: true # needed if you want to use a container-local fail2ban instance (because fail2ban.sock is owned by root)
# a single all-in-one container is planned, currently you need to use the fail2ban container from linuxserver, see docker-compose-allinone.yml for an example
network_mode: host
environment:
2025-12-15 13:44:41 +01:00
# Change this to use a different port for the web interface (defaults is 8080)
- PORT=8080
volumes:
2025-12-15 13:44:41 +01:00
# Required for fail2ban-ui: Stores SQLite database, application settings, and SSH keys of the fail2ban-ui container
- /opt/podman-fail2ban-ui:/config:Z
2025-12-15 13:44:41 +01:00
# Required for fail2ban-ui: Used for testing, that logpath is working, before enabeling a jail. Without this read only access the fail2ban-ui will not be able to enable jails (logpath-test would fail)
- /var/log:/var/log:ro
2025-12-15 13:44:41 +01:00
# Required for local fail2ban instance: Fail2Ban configuration directory, needed for managing a local Fail2Ban instance (e.g. on host system) via fail2ban-ui
- /etc/fail2ban:/etc/fail2ban:Z
2025-12-15 13:44:41 +01:00
# Required for local fail2ban instance: Fail2Ban socket directory, needed for local Fail2Ban (e.g. on host system) for control via fail2ban-ui
- /var/run/fail2ban:/var/run/fail2ban
2025-12-15 13:44:41 +01:00
# Optional: Enables geographic IP analysis features via GeoIP databases (GeoIP must be installed and configured on the host system)
- /usr/share/GeoIP:/usr/share/GeoIP:ro
2025-12-15 13:44:41 +01:00
restart: unless-stopped