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: