Update compose.yml to match Docker Hub

Changes the location of the Caddyfile to within a `conf` directory instead of being directly mounted, as suggested by https://github.com/docker-library/docs/pull/2483.
This commit is contained in:
Reid Sox-Harris 2024-12-30 10:10:32 -08:00 committed by GitHub
parent 1e413a803c
commit ab4ca33b07
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -293,7 +293,7 @@ services:
- "443:443"
- "443:443/udp"
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile
- ./conf:/etc/caddy
- ./site:/srv
- caddy_data:/data
- caddy_config:/config
@ -309,11 +309,11 @@ What this does:
- Uses the `unless-stopped` restart policy to make sure the Caddy container is restarted automatically when your machine is rebooted.
- Binds to ports `80` and `443` for HTTP and HTTPS respectively, plus `443/udp` for HTTP/3.
- Bind mounts the `Caddyfile` file which is your Caddy configuration.
- Bind mounts the `conf` directory which contains your Caddyfile configuration.
- Bind mounts the `site` directory to serve your site's static files from `/srv`.
- Named volumes for `/data` and `/config` to [persist important information](/docs/conventions#file-locations).
Then, create a file named `Caddyfile` beside the `compose.yml`, and write your [Caddyfile](/docs/caddyfile/concepts) config.
Then, create a file named `Caddyfile` as the only file in the `conf` directory, and write your [Caddyfile](/docs/caddyfile/concepts) config.
If you have static files to serve, you may place them in a `site/` directory beside the configs, then set the [`root`](/docs/caddyfile/directives/root) using `root * /srv`. If you don't, then you may remove the `/srv` volume mount.