shelfy-v2/docker-compose.yml

22 lines
900 B
YAML
Raw Normal View History

2025-07-27 14:26:30 +00:00
version: "3.9"
services:
go-app:
2025-07-27 14:45:24 +00:00
build: . # Utilise le Dockerfile (build image locale)
2025-07-27 14:26:30 +00:00
container_name: shelfy-go
working_dir: /app
volumes:
2025-07-27 14:45:24 +00:00
- ./upload:/app/upload # Dossier upload persistant (pas rebuild !)
- go-modules:/go/pkg/mod # Cache Go modules (optionnel, pour accélérer build)
2025-07-27 14:26:30 +00:00
ports:
2025-07-27 14:45:24 +00:00
- "8090:8080" # HTTP exposé en 8090
2025-07-27 14:26:30 +00:00
- "2121:2121" # FTP
labels:
- 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.accesscontrolallowheaders=Authorization,Depth,Content-Type,If-Modified-Since,User-Agent,Destination,Overwrite
restart: unless-stopped
volumes:
go-modules: