Serveur de fichiers
Mettre en place un serveur de fichiers afin d'exposer des fichiers.
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é.
