diff --git a/docker-compose.yml b/docker-compose.yml index 82f259e..8239c22 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,23 +1,28 @@ version: "3.9" services: - go-app: - build: . # Utilise le Dockerfile (build image locale) + shelfy: + build: + context: . + dockerfile: Dockerfile container_name: shelfy-go 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: - - "8090:8080" # HTTP exposé en 8090 - - "2121:2121" # FTP + - "8090:8080" # Port HTTP exposé sur 8090 + - "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: - 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 + dns: + - 8.8.8.8 + - 1.1.1.1 restart: unless-stopped volumes: - go-modules: - shelfly_upload: - + shelfy_upload: