This commit is contained in:
cangui 2025-07-27 17:07:57 +02:00
parent 9983b7eb9f
commit 11eff22422

View File

@ -1,23 +1,28 @@
version: "3.9" version: "3.9"
services: services:
go-app: shelfy:
build: . # Utilise le Dockerfile (build image locale) build:
context: .
dockerfile: Dockerfile
container_name: shelfy-go container_name: shelfy-go
working_dir: /app working_dir: /app
volumes:
- shelfly_upload:/app/upload # Dossier upload persistant (pas rebuild !)
- go-modules:/go/pkg/mod # Cache Go modules (optionnel, pour accélérer build)
ports: ports:
- "8090:8080" # HTTP exposé en 8090 - "8090:8080" # Port HTTP exposé sur 8090
- "2121:2121" # FTP - "2121:2121" # FTP
extra_hosts:
- "dockerhost:host-gateway" # accès à l'hôte depuis le conteneur
volumes:
- .:/app # code source (pour dev, retire en prod)
- shelfy_upload:/app/upload # dossier upload persistant
labels: labels:
- 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
dns:
- 8.8.8.8
- 1.1.1.1
restart: unless-stopped restart: unless-stopped
volumes: volumes:
go-modules: shelfy_upload:
shelfly_upload: