50 lines
1.1 KiB
YAML
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:
|