Skip to main content

Serveur de fichiers

Mettre en place un serveur de fichiers afin d'exposer des fichiers.

image.png

Configurations

Caddyfile

Nous pouvons exposer le dossier /pdf grâce à une nouvelle entrée dans le Caddyfile :

files.domain.com {
	root * /pdf
	file_server browse
}

Si le serveur de fichier est local ou que l'on ne souhaite pas générer de certificat, on précise que le domain sera uniquement en 80 http :

http://files.domain.com {
	root * /pdf
	file_server browse
}

le paramètre browse permet d'autoriser la vue hiérarchique des documents, si le paramètre n'est pas renseigné, les fichiers devront être directement atteint.

Docker-compose

Il faut monter un volume dans la configuration docker pour que caddy puisse voir et exposer nos fichiers :

version: '3.9'
services:

################ CADDY #################
  caddy:
    image: 'caddy:latest'
    container_name: caddy
    restart: unless-stopped
    volumes:
      - '/volume1/docker/caddy/caddy:/etc/caddy'
      - '/volume1/docker/testpdf:/pdf'
      - '/volume1/docker/caddy/cert:/etc/ssl/custcerts'
      - '/var/run/docker.sock:/var/run/docker.sock'
      - caddy_certs:/etc/ssl/certs
    ports:
      - "6007:80"
      - "6006:443"
    network_mode: bridge

# # # # # #  NAMED VOLUMES # # # # # # #
volumes:
  caddy_certs:

'/volume1/docker/testpdf:/pdf' sera monter dans caddy pour y être exposé.

Sources

https://caddy.community/t/file-server-basics/8843