shelfy-v2/docker-compose.yml
2025-08-18 20:41:57 +02:00

50 lines
1.1 KiB
YAML

version: "3.9"
services:
shelfy:
build:
context: .
dockerfile: Dockerfile
container_name: shelfy-go
working_dir: /app
ports:
- "8090:8080"
- "2121:2121"
- "30000-30100:30000-30100"
- "2222:2222"
extra_hosts:
- "dockerhost:host-gateway"
environment:
- SHELFY_DATA_DIR=/app/data # si ton code lit cette var (cf. patch précédent)
volumes:
- shelfy_upload:/app/upload
- shelfy_data:/app/data
- shelfy_logs:/var/log/shelfy # <--- MONTE TON FRONT (lecture seule)
# <-- logs lus par Fail2ban
dns:
- 8.8.8.8
- 1.1.1.1
restart: unless-stopped
# ⚠️ Supprime la directive 'command:' ici, l'ENTRYPOINT du Dockerfile s'en charge.
fail2ban:
image: crazymax/fail2ban:latest
container_name: fail2ban
network_mode: host
cap_add:
- NET_ADMIN
- NET_RAW
environment:
- TZ=Europe/Paris
- F2B_LOG_TARGET=STDOUT
- F2B_DB_PURGE_AGE=1d
volumes:
- ./fail2ban:/data
- shelfy_logs:/var/log/shelfy:ro
restart: unless-stopped
volumes:
shelfy_upload:
shelfy_data:
shelfy_logs: