commit 03a4f4ff77720b4f9be51fea5cf86c0da1feb686 Author: nkozobrod Date: Wed Aug 26 20:28:04 2026 +0300 Initial commit: pages (Caddy file_server browse) for pages.kzbrd.ru diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6ef314e --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +.env +*.log +.DS_Store +Thumbs.db +www/ diff --git a/Caddyfile b/Caddyfile new file mode 100644 index 0000000..4a6cbdb --- /dev/null +++ b/Caddyfile @@ -0,0 +1,9 @@ +{ + auto_https off +} + +:80 { + root * /srv/www + encode gzip zstd + file_server browse +} diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..14a1fa9 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,24 @@ +name: pages + +services: + caddy: + image: caddy:2-alpine + container_name: pages + restart: unless-stopped + volumes: + - ./Caddyfile:/etc/caddy/Caddyfile:ro + - ./www:/srv/www:ro + labels: + - "traefik.enable=true" + - "traefik.docker.network=traefik_proxy" + - "traefik.http.routers.pages.rule=Host(`pages.kzbrd.ru`)" + - "traefik.http.routers.pages.entrypoints=websecure" + - "traefik.http.routers.pages.tls=true" + - "traefik.http.routers.pages.tls.certresolver=myresolver" + - "traefik.http.services.pages.loadbalancer.server.port=80" + networks: + - traefik_proxy + +networks: + traefik_proxy: + external: true