shelfy-v2/docker-compose.yml
2025-07-27 16:45:24 +02:00

22 lines
900 B
YAML

version: "3.9"
services:
go-app:
build: . # Utilise le Dockerfile (build image locale)
container_name: shelfy-go
working_dir: /app
volumes:
- ./upload:/app/upload # Dossier upload persistant (pas rebuild !)
- go-modules:/go/pkg/mod # Cache Go modules (optionnel, pour accélérer build)
ports:
- "8090:8080" # HTTP exposé en 8090
- "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: