This commit is contained in:
cangui 2025-07-27 18:07:50 +02:00
parent c9f8cf0238
commit 5af862a009

View File

@ -8,22 +8,27 @@ services:
container_name: shelfy-go container_name: shelfy-go
working_dir: /app working_dir: /app
ports: ports:
- "8090:8080" # Port HTTP exposé sur 8090 - "8090:8080" # HTTP (API/WEB)
- "2121:2121" # FTP - "2121:2121" # FTP Control
- "30000-30100:30000-30100" - "30000-30100:30000-30100" # FTP Passive data ports
extra_hosts: extra_hosts:
- "dockerhost:host-gateway" # accès à l'hôte depuis le conteneur - "dockerhost:host-gateway"
volumes: volumes:
- shelfy_upload:/app/upload - .:/app # code source pour dev (retire-le en prod)
- shelfy_upload:/app/upload # dossier upload persistant (jamais rebuild)
labels: labels:
# Traefik pour HTTP/WEB/DAV SEULEMENT (PAS DE FTP!)
- traefik.http.routers.shelfy.middlewares=webdav-allow-methods@docker - traefik.http.routers.shelfy.middlewares=webdav-allow-methods@docker
- traefik.http.middlewares.webdav-allow-methods.headers.accesscontrolallowmethods=GET,PUT,POST,DELETE,PROPFIND,OPTIONS,LOCK,UNLOCK,HEAD - traefik.http.middlewares.webdav-allow-methods.headers.accesscontrolallowmethods=GET,PUT,POST,DELETE,PROPFIND,OPTIONS,LOCK,UNLOCK,HEAD
- traefik.http.middlewares.webdav-allow-methods.headers.accesscontrolallowheaders=Authorization,Depth,Content-Type,If-Modified-Since,User-Agent,Destination,Overwrite - traefik.http.middlewares.webdav-allow-methods.headers.accesscontrolallowheaders=Authorization,Depth,Content-Type,If-Modified-Since,User-Agent,Destination,Overwrite
environment:
# Utilise ces variables dans ton code pour la plage passive FTP si tu veux
- FTP_PASSIVE_PORTS=30000-30100
restart: unless-stopped
dns: dns:
- 8.8.8.8 - 8.8.8.8
- 1.1.1.1 - 1.1.1.1
restart: unless-stopped
volumes: volumes:
shelfy_upload: shelfy_upload: