Global directives on custom ports

Please show the error message. Show your build of Caddy with caddy version and caddy list-modules and caddy build-info. You might not be running the build of Caddy you think you are.

See Support per-host Prometheus metrics · Issue #3784 · caddyserver/caddy · GitHub. This is a lot easier said than done, the problem is we have to be careful about cardinality of metrics. Caddy is a general purpose webserver, so users could have infinite domains (e.g. {user}.example.com) which would cause the metrics to consume infinite memory etc. We also unfortunately don’t have any active maintainers currently who can help us with metrics.

1 Like

Ah, well that’s a shame about Prometheus. I’ll keep an eye on that discussion.

The FrankenPHP situation is very likely related to build issues. I’m having trouble figuring out the process I guess. I’ve managed to do one build that successfully reports FrankenPHP in the version number, but it’s not accepting any modules that it was compiled with. On the other hand, most of my FrankenPHP builds are not reporting FrankenPHP in the version number, but are accepting the modules, and also accepting FrankenPHP’s directives/options. Problem is that these builds are crashing completely upon a single page visit, after attempting to use all my system resources. This isn’t happening with the build that is reporting FrankenPHP in the version number, but I haven’t been able to replicate that build only with all my modules.

Here’s the information you requested for each of them:
caddy.f version:

FrankenPHP v1.2.0 PHP  Caddy v2.8.4 h1:q3pe0wpBj1OcHFZ3n/1nl4V4bxBrYoSoab7rL9BMYNk=

caddy.f list-modules:

  Standard modules: 121

frankenphp
http.encoders.br
http.handlers.mercure
http.handlers.php
http.handlers.vulcain

  Non-standard modules: 5

  Unknown modules: 0

caddy.f build-info:

go      go1.22.4
path    github.com/dunglas/frankenphp/caddy/frankenphp
mod     github.com/dunglas/frankenphp/caddy     (devel)
dep     filippo.io/edwards25519 v1.1.0  h1:FNf4tywRC1HmFuKW5xopWpigGjJKiJSV0Cqo0cJWDaA=
dep     github.com/AndreasBriese/bbloom v0.0.0-20190825152654-46b345b51c96     h1:cTp8I5+VIoKjsnZuH8vjyaysT/ses3EvZeaV/1UkF2M=
dep     github.com/BurntSushi/toml      v1.4.0  h1:kuoIxZQy2WRRk1pttg9asf+WVv6tWQuBNVmK8+nqPr0=
dep     github.com/Masterminds/goutils  v1.1.1  h1:5nUrii3FMTL5diU80unEVvNevw1nH4+ZV4DSLVJLSYI=
dep     github.com/Masterminds/semver/v3        v3.2.1  h1:RN9w6+7QoMeJVGyfmbcgs28Br8cvmnucEXnY0rYXWg0=
dep     github.com/Masterminds/sprig/v3 v3.2.3  h1:eL2fZNezLomi0uOLqjQoN6BfsDD+fyLtgbJMAj9n6YA=
dep     github.com/MauriceGit/skiplist  v0.0.0-20211105230623-77f5c8d3e145     h1:1yw6O62BReQ+uA1oyk9XaQTvLhcoHWmoQAgXmDFXpIY=
dep     github.com/MicahParks/jwkset    v0.5.18 h1:WLdyMngF7rCrnstQxA7mpRoxeaWqGzPM/0z40PJUK4w=
dep     github.com/MicahParks/keyfunc/v3        v3.3.3  h1:c6j9oSu1YUo0k//KwF1miIQlEMtqNlj7XBFLB8jtEmY=
dep     github.com/RoaringBitmap/roaring        v1.9.4  h1:yhEIoH4YezLYT04s1nHehNO64EKFTop/wBhxv2QzDdQ=
dep     github.com/alecthomas/chroma/v2 v2.14.0 h1:R3+wzpnUArGcQz7fCETQBzO5n9IMNi13iIs46aU4V9E=
dep     github.com/antlr4-go/antlr/v4   v4.13.1 h1:SqQKkuVZ+zWkMMNkjy5FZe5mr5WURWnlpmOuzYWrPrQ=
dep     github.com/aryann/difflib       v0.0.0-20210328193216-ff5ff6dc229b     h1:uUXgbcPDK3KpW29o4iy7GtuappbWT0l5NaMo9H9pJDw=
dep     github.com/beorn7/perks v1.0.1  h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM=
dep     github.com/bits-and-blooms/bitset       v1.13.0 h1:bAQ9OPNFYbGHV6Nez0tmNI0RiEu7/hxlYJRUA0wFAVE=
dep     github.com/caddyserver/caddy/v2 v2.8.4  h1:q3pe0wpBj1OcHFZ3n/1nl4V4bxBrYoSoab7rL9BMYNk=
dep     github.com/caddyserver/certmagic        v0.21.3 h1:pqRRry3yuB4CWBVq9+cUqu+Y6E2z8TswbhNx1AZeYm0=
dep     github.com/caddyserver/zerossl  v0.1.3  h1:onS+pxp3M8HnHpN5MMbOMyNjmTheJyWRaZYwn+YTAyA=
dep     github.com/cenkalti/backoff/v4  v4.2.1  h1:y4OZtCnogmCPw98Zjyt5a6+QwPLGkiQsYW5oUqylYbM=
dep     github.com/cespare/xxhash       v1.1.0  h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko=
dep     github.com/cespare/xxhash/v2    v2.3.0  h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs=
dep     github.com/chzyer/readline      v1.5.1  h1:upd/6fQk4src78LMRzh5vItIt361/o4uq553V8B5sGI=
dep     github.com/cpuguy83/go-md2man/v2        v2.0.4  h1:wfIWP927BUkWJb2NmU/kNDYIBTh/ziUX91+lVfRxZq4=
dep     github.com/dgraph-io/badger     v1.6.2  h1:mNw0qs90GVgGGWylh0umH5iag1j6n/PeJtNvL6KY/x8=
dep     github.com/dgraph-io/badger/v2  v2.2007.4       h1:TRWBQg8UrlUhaFdco01nO2uXwzKS7zd+HVdwV/GHc4o=
dep     github.com/dgraph-io/ristretto  v0.1.1  h1:6CWw5tJNgpegArSHpNHJKldNeq03FQCwYvfMVWajOK8=
dep     github.com/dgryski/go-farm      v0.0.0-20200201041132-a6ae2369ad13     h1:fAjc9m62+UWV/WAFKLNi6ZS0675eEUC9y3AlwSbQu1Y=
dep     github.com/dlclark/regexp2      v1.11.0 h1:G/nrcoOa7ZXlpoa/91N3X7mM3r8eIlMBBJZvsz/mxKI=
dep     github.com/dolthub/maphash      v0.1.0  h1:bsQ7JsF4FkkWyrP3oCnFJgrCUAFbFf3kOl4L/QxPDyQ=
dep     github.com/dunglas/caddy-cbrotli        v1.0.0  h1:+WNqXBkWyMcIpXB2rVZ3nwcElUbuAzf0kPxNXU4D+u0=
dep     github.com/dunglas/frankenphp   v1.2.0
=>      ../     (devel)

dep     github.com/dunglas/httpsfv      v1.0.2  h1:iERDp/YAfnojSDJ7PW3dj1AReJz4MrwbECSSE59JWL0=
dep     github.com/dunglas/mercure      v0.16.2 h1:0inIsQsS5TnIKD3G6skjL26MM9LQStKdrAZTYQBfwMs=
dep     github.com/dunglas/mercure/caddy        v0.16.2 h1:U3L5btcGB1AsQ7fQh0jlPTdTqTXCxgcPvuOOXIT+VJo=
dep     github.com/dunglas/vulcain      v1.0.5  h1:oWZFD5d2NQL5HdTvE5ZDlWzLTAjN3yyxHha5TMrLtCU=
dep     github.com/dunglas/vulcain/caddy        v1.0.5  h1:GOkyqoOu3uTnOSnFXMKgHU+jL1D/BXSzVfoQM5MnQOI=
dep     github.com/dustin/go-humanize   v1.0.1  h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY=
dep     github.com/felixge/httpsnoop    v1.0.4  h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg=
dep     github.com/fsnotify/fsnotify    v1.7.0  h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA=
dep     github.com/fxamacker/cbor/v2    v2.6.0  h1:sU6J2usfADwWlYDAFhZBQ6TnLFBHxgesMrQfQgk1tWA=
dep     github.com/gammazero/deque      v0.2.1  h1:qSdsbG6pgp6nL7A0+K/B7s12mcCY/5l5SIUpMOl+dC0=
dep     github.com/getkin/kin-openapi   v0.124.0        h1:VSFNMB9C9rTKBnQ/fpyDU8ytMTr4dWI9QovSKj9kz/M=
dep     github.com/go-chi/chi/v5        v5.0.12 h1:9euLV5sTrTNTRUU9POmDUvfxyj6LAABLUcEWO+JJb4s=
dep     github.com/go-jose/go-jose/v3   v3.0.3  h1:fFKWeig/irsp7XD2zBxvnmA/XaRWp5V3CBsZXJF7G7k=
dep     github.com/go-kit/kit   v0.13.0 h1:OoneCcHKHQ03LfBpoQCUfCluwd2Vt3ohz+kvbJneZAU=
dep     github.com/go-kit/log   v0.2.1  h1:MRVx0/zhvdseW+Gza6N9rVzU/IVzaeE1SFI4raAhmBU=
dep     github.com/go-logfmt/logfmt     v0.6.0  h1:wGYYu3uicYdqXVgoYbvnkrPVXkuLM1p1ifugDMEdRi4=
dep     github.com/go-logr/logr v1.4.1  h1:pKouT5E8xu9zeFC39JXRDukb6JFQPXM5p5I91188VAQ=
dep     github.com/go-logr/stdr v1.2.2  h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag=
dep     github.com/go-openapi/jsonpointer       v0.21.0 h1:YgdVicSA9vH5RiHs9TZW5oyafXZFc6+2Vc1rr/O9oNQ=
dep     github.com/go-openapi/swag      v0.23.0 h1:vsEVJDUo2hPJ2tu0/Xc+4noaxyEffXNIs3cOULZ+GrE=
dep     github.com/go-sql-driver/mysql  v1.8.1  h1:LedoTUt/eveggdHS9qUFC1EFSa8bU2+1pZjSRpvNJ1Y=
dep     github.com/gofrs/uuid   v4.4.0+incompatible     h1:3qXRTX8/NbyulANqlc0lchS1gqAVxRgsuW1YrTJupqA=
dep     github.com/golang-jwt/jwt/v5    v5.2.1  h1:OuVbFODueb089Lh128TAcimifWaLhJwVflnrgM17wHk=
dep     github.com/golang/glog  v1.2.1  h1:OptwRhECazUx5ix5TTWC3EZhsZEHWcYWY4FQHTIubm4=
dep     github.com/golang/protobuf      v1.5.4  h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek=
dep     github.com/golang/snappy        v0.0.4  h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM=
dep     github.com/google/brotli/go/cbrotli     v0.0.0-20240116120200-adbc354d23af      h1:u7V797aWjlj0X9mAvcNXVNZujo6ACoSapaf/s7EIqo8=
dep     github.com/google/cel-go        v0.20.1 h1:nDx9r8S3L4pE61eDdt8igGj8rf5kjYR3ILxWIpWNi84=
dep     github.com/google/certificate-transparency-go   v1.1.8-0.20240110162603-74a5dd331745    h1:heyoXNxkRT155x4jTAiSv5BVSVkueifPUm+Q8LUXMRo=
dep     github.com/google/go-tpm        v0.9.0  h1:sQF6YqWMi+SCXpsmS3fd21oPy/vSddwZry4JnmltHVk=
dep     github.com/google/go-tspi       v0.3.0  h1:ADtq8RKfP+jrTyIWIZDIYcKOMecRqNJFOew2IT0Inus=
dep     github.com/google/uuid  v1.6.0  h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
dep     github.com/gorilla/handlers     v1.5.2  h1:cLTUSsNkgcwhgRqvCNmdbRWG0A3N4F+M2nWKdScwyEE=
dep     github.com/gorilla/mux  v1.8.1  h1:TuBL49tXwgrFYWhqrNgrUNEY92u81SPhu7sTdzQEiWY=
dep     github.com/grpc-ecosystem/grpc-gateway/v2       v2.18.1 h1:6UKoz5ujsI55KNpsJH3UwCq3T8kKbZwNZBNPuTTje8U=
dep     github.com/hashicorp/golang-lru v1.0.2  h1:dV3g9Z/unq5DpblPpw+Oqcv4dU/1omnb4Ok8iPY6p1c=
dep     github.com/hashicorp/hcl        v1.0.0  h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4=
dep     github.com/huandu/xstrings      v1.4.0  h1:D17IlohoQq4UcpqD7fDk80P7l+lwAmlFaBHgOipl2FU=
dep     github.com/imdario/mergo        v0.3.16 h1:wwQJbIsHYGMUyLSPrEq1CT16AhnhNJQ51+4fdHUnCl4=
dep     github.com/invopop/yaml v0.3.1  h1:f0+ZpmhfBSS4MhG+4HYseMdJhoeeopbSKbq5Rpeelso=
dep     github.com/jackc/chunkreader/v2 v2.0.1  h1:i+RDz65UE+mmpjTfyz0MoVTnzeYxroil2G82ki7MGG8=
dep     github.com/jackc/pgconn v1.14.3 h1:bVoTr12EGANZz66nZPkMInAV/KHD2TxH9npjXXgiB3w=
dep     github.com/jackc/pgio   v1.0.0  h1:g12B9UwVnzGhueNavwioyEEpAmqMe1E/BN9ES+8ovkE=
dep     github.com/jackc/pgpassfile     v1.0.0  h1:/6Hmqy13Ss2zCq62VdNG8tM1wchn8zjSGOBJ6icpsIM=
dep     github.com/jackc/pgproto3/v2    v2.3.3  h1:1HLSx5H+tXR9pW3in3zaztoEwQYRC9SQaYUHjTSUOag=
dep     github.com/jackc/pgservicefile  v0.0.0-20231201235250-de7065d80cb9     h1:L0QtFUgDarD7Fpv9jeVMgy/+Ec0mtnmYuImjTz6dtDA=
dep     github.com/jackc/pgtype v1.14.3 h1:h6W9cPuHsRWQFTWUZMAKMgG5jSwQI0Zurzdvlx3Plus=
dep     github.com/jackc/pgx/v4 v4.18.3 h1:dE2/TrEsGX3RBprb3qryqSV9Y60iZN1C6i8IrmW9/BA=
dep     github.com/josharian/intern     v1.0.0  h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY=
dep     github.com/kevburnsjr/skipfilter        v0.0.1  h1:EWl1lWUJfIehrKYIEkps0Cl67lCfS2pUM9iZFNajp7g=
dep     github.com/klauspost/compress   v1.17.8 h1:YcnTYrq7MikUT7k0Yb5eceMmALQPYBW/Xltxn0NAMnU=
dep     github.com/klauspost/cpuid/v2   v2.2.7  h1:ZWSB3igEs+d0qvnxR/ZBzXVmxkgt8DdzP6m9pfuVLDM=
dep     github.com/libdns/libdns        v0.2.2  h1:O6ws7bAfRPaBsgAYt8MDe2HcNBGC29hkZ9MX2eUSX3s=
dep     github.com/magiconair/properties        v1.8.7  h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY=
dep     github.com/mailru/easyjson      v0.7.7  h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0=
dep     github.com/manifoldco/promptui  v0.9.0  h1:3V4HzJk1TtXW1MTZMP7mdlwbBpIinw3HztaIlYthEiA=
dep     github.com/mattn/go-colorable   v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA=
dep     github.com/mattn/go-isatty      v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY=
dep     github.com/maypok86/otter       v1.2.1  h1:xyvMW+t0vE1sKt/++GTkznLitEl7D/msqXkAbLwiC1M=
dep     github.com/mgutz/ansi   v0.0.0-20200706080929-d51e80ef957d      h1:5PJl274Y63IEHC+7izoQE9x6ikvDFZS2mDVS3drnohI=
dep     github.com/mholt/acmez/v2       v2.0.1  h1:3/3N0u1pLjMK4sNEAFSI+bcvzbPhRpY383sy1kLHJ6k=
dep     github.com/miekg/dns    v1.1.59 h1:C9EXc/UToRwKLhK5wKU/I4QVsBUc8kE6MkHBkeypWZs=
dep     github.com/mitchellh/copystructure      v1.2.0  h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw=
dep     github.com/mitchellh/go-ps      v1.0.0  h1:i6ampVEEF4wQFF+bkYfwYgY+F/uYJDktmvLPf7qIgjc=
dep     github.com/mitchellh/mapstructure       v1.5.0  h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY=
dep     github.com/mitchellh/reflectwalk        v1.0.2  h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ=
dep     github.com/mohae/deepcopy       v0.0.0-20170929034955-c48cc78d4826     h1:RWengNIwukTxcDr9M+97sNutRR1RKhG96O6jWumTTnw=
dep     github.com/pelletier/go-toml/v2 v2.2.2  h1:aYUidT7k73Pcl9nb2gScu7NSrKCSHIDE89b3+6Wq+LM=
dep     github.com/perimeterx/marshmallow       v1.1.5  h1:a2LALqQ1BlHM8PZblsDdidgv1mWi1DgC2UmX50IvK2s=
dep     github.com/pires/go-proxyproto  v0.7.0  h1:IukmRewDQFWC7kfnb66CSomk2q/seBuilHBYFwyq0Hs=
dep     github.com/pkg/errors   v0.9.1  h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
dep     github.com/prometheus/client_golang     v1.19.1 h1:wZWJDwK+NameRJuPGDhlnFgx8e8HN3XHQeLaYJFJBOE=
dep     github.com/prometheus/client_model      v0.6.1  h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E=
dep     github.com/prometheus/common    v0.54.0 h1:ZlZy0BgJhTwVZUn7dLOkwCZHUkrAqd3WYtcFCWnM1D8=
dep     github.com/prometheus/procfs    v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0learggepc=
dep     github.com/quic-go/qpack        v0.4.0  h1:Cr9BXA1sQS2SmDUWjSofMPNKmvF6IiIfDRmgU0w1ZCo=
dep     github.com/quic-go/quic-go      v0.44.0 h1:So5wOr7jyO4vzL2sd8/pD9Kesciv91zSk8BoFngItQ0=
dep     github.com/rs/xid       v1.5.0  h1:mKX4bl4iPYJtEIxp6CYiUuLQ/8DYMoz0PUdtGgMFRVc=
dep     github.com/russross/blackfriday/v2      v2.1.0  h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk=
dep     github.com/sagikazarmark/slog-shim      v0.1.0  h1:diDBnUNK9N/354PgrxMywXnAwEr1QZcOr6gto+ugjYE=
dep     github.com/shopspring/decimal   v1.4.0  h1:bxl37RwXBklmTi0C79JfXCEBD1cqqHt0bbgBAGFp81k=
dep     github.com/shurcooL/sanitized_anchor_name       v1.0.0  h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo=
dep     github.com/sirupsen/logrus      v1.9.3  h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ=
dep     github.com/slackhq/nebula       v1.9.2  h1:R+E8nR3OjYYIA8/tY4wgatY18NrfJ+KpuN31SlKU8sw=
dep     github.com/smallstep/certificates       v0.26.1 h1:FIUliEBcExSfJJDhRFA/s8aZgMIFuorexnRSKQd884o=
dep     github.com/smallstep/go-attestation     v0.4.4-0.20240109183208-413678f90935    h1:kjYvkvS/Wdy0PVRDUAA0gGJIVSEZYhiAJtfwYgOYoGA=
dep     github.com/smallstep/nosql      v0.6.1  h1:X8IBZFTRIp1gmuf23ne/jlD/BWKJtDQbtatxEn7Et1Y=
dep     github.com/smallstep/pkcs7      v0.0.0-20240411202544-a82ada2bab6b     h1:WwKnv9cYAjKHQ7IXQ/b88kfJjofMcjFjSV8ZXzpcMCk=
dep     github.com/smallstep/scep       v0.0.0-20240214080410-892e41795b99     h1:e85HuLX5/MW15yJ7yWb/PMNFW1Kx1N+DeQtpQnlMUbw=
dep     github.com/smallstep/truststore v0.13.0 h1:90if9htAOblavbMeWlqNLnO9bsjjgVv2hQeQJCi/py4=
dep     github.com/spf13/afero  v1.11.0 h1:WJQKhtpdm3v2IzqG8VMqrr6Rf3UYpEF239Jy9wNepM8=
dep     github.com/spf13/cast   v1.6.0  h1:GEiTHELF+vaR5dhz3VqZfFSzZjYbgeKDpBxQVS4GYJ0=
dep     github.com/spf13/cobra  v1.8.0  h1:7aJaZx1B85qltLMc546zn58BxxfZdR/W22ej9CFoEf0=
dep     github.com/spf13/pflag  v1.0.5  h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=
dep     github.com/spf13/viper  v1.19.0 h1:RWq5SEjt8o25SROyN3z2OrDB9l7RPd3lwTWU8EcEdcI=
dep     github.com/stoewer/go-strcase   v1.3.0  h1:g0eASXYtp+yvN9fK8sH94oCIk0fau9uV1/ZdJ0AVEzs=
dep     github.com/subosito/gotenv      v1.6.0  h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8=
dep     github.com/tailscale/tscert     v0.0.0-20240517230440-bbccfbf48933     h1:pV0H+XIvFoP7pl1MRtyPXh5hqoxB5I7snOtTHgrn6HU=
dep     github.com/tidwall/gjson        v1.17.1 h1:wlYEnwqAHgzmhNUFfw7Xalt2JzQvsMx2Se4PcoFCT/U=
dep     github.com/tidwall/match        v1.1.1  h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA=
dep     github.com/tidwall/pretty       v1.2.1  h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4=
dep     github.com/tidwall/sjson        v1.2.5  h1:kLy8mja+1c9jlljvWTlSazM7cKDRfJuR/bOJhcY5NcY=
dep     github.com/unrolled/secure      v1.14.0 h1:u9vJTU/pR4Bny0ntLUMxdfLtmIRGvQf2sEFuA0TG9AE=
dep     github.com/urfave/cli   v1.22.15        h1:nuqt+pdC/KqswQKhETJjo7pvn/k4xMUxgW6liI7XpnM=
dep     github.com/x448/float16 v0.8.4  h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM=
dep     github.com/yosida95/uritemplate/v3      v3.0.2  h1:Ed3Oyj9yrmi9087+NczuL5BwkIc4wvTb5zIM+UJPGz4=
dep     github.com/yuin/goldmark        v1.7.1  h1:3bajkSilaCbjdKVsKdZjZCLBNPL9pYzrCakKaf4U49U=
dep     github.com/yuin/goldmark-highlighting/v2        v2.0.0-20230729083705-37449abec8cc      h1:+IAOyRda+RLrxa1WC7umKOZRsGq4QrFFMYApOeHzQwQ=
dep     github.com/zeebo/blake3 v0.2.3  h1:TFoLXsjeXqRNFxSbk35Dk4YtszE/MQQGK10BH4ptoTg=
dep     go.etcd.io/bbolt        v1.3.10 h1:+BqfJTcCzTItrop8mq/lbzL8wSGtj94UO/3U31shqG0=
dep     go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp   v0.49.0h1:jq9TW8u3so/bN+JPT166wjOI6/vQPF6Xe7nMNIltagk=
dep     go.opentelemetry.io/contrib/propagators/autoprop        v0.45.0 h1:FT/JCFzjzXgyp/aXkQeywnI/Tl8ZtKhvusVtZOokmFM=
dep     go.opentelemetry.io/contrib/propagators/aws     v1.20.0 h1:PByDRx6xPygwFP+L3FTlOifJoCB10T2LdRBZcDYMTJw=
dep     go.opentelemetry.io/contrib/propagators/b3      v1.20.0 h1:Yty9Vs4F3D6/liF1o6FNt0PvN85h/BJJ6DQKJ3nrcM0=
dep     go.opentelemetry.io/contrib/propagators/jaeger  v1.20.0 h1:iVhNKkMIpzyZqxk8jkDU2n4DFTD+FbpGacvooxEvyyc=
dep     go.opentelemetry.io/contrib/propagators/ot      v1.20.0 h1:duH7mgL6VGQH7e7QEAVOFkCQXWpCb4PjTtrhdrYrJRQ=
dep     go.opentelemetry.io/otel        v1.24.0 h1:0LAOdjNmQeSTzGBzduGe/rU4tZhMwL5rWgtp9Ku5Jfo=
dep     go.opentelemetry.io/otel/exporters/otlp/otlptrace       v1.21.0 h1:cl5P5/GIfFh4t6xyruOgJP5QiA1pw4fYYdv6nc6CBWw=
dep     go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.21.0h1:tIqheXEFWAZ7O8A7m+J0aPTmpJN3YQ7qetUAdkkkKpk=
dep     go.opentelemetry.io/otel/metric v1.24.0 h1:6EhoGWWK28x1fbpA4tYTOWBkPefTDQnb8WSGXlc88kI=
dep     go.opentelemetry.io/otel/sdk    v1.21.0 h1:FTt8qirL1EysG6sTQRZ5TokkU8d0ugCj8htOgThZXQ8=
dep     go.opentelemetry.io/otel/trace  v1.24.0 h1:CsKnnL4dUAr/0llH9FKuc698G04IrpWV0MQA/Y1YELI=
dep     go.opentelemetry.io/proto/otlp  v1.0.0  h1:T0TX0tmXU8a3CbNXzEKGeU5mIVOdf0oykP+u2lIVU/I=
dep     go.step.sm/cli-utils    v0.9.0  h1:55jYcsQbnArNqepZyAwcato6Zy2MoZDRkWW+jF+aPfQ=
dep     go.step.sm/crypto       v0.46.0 h1:cuVZMpDbmEsUX+atC24+VineQr4gO+zO46MxbIVai4Y=
dep     go.step.sm/linkedca     v0.20.1 h1:bHDn1+UG1NgRrERkWbbCiAIvv4lD5NOFaswPDTyO5vU=
dep     go.uber.org/automaxprocs        v1.5.3  h1:kWazyxZUrS3Gs4qUpbwo5kEIMGe/DAvi5Z4tl2NW4j8=
dep     go.uber.org/multierr    v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0=
dep     go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8=
dep     go.uber.org/zap/exp     v0.2.0  h1:FtGenNNeCATRB3CmB/yEUnjEFeJWpB/pMcy7e2bKPYs=
dep     golang.org/x/crypto     v0.24.0 h1:mnl8DM0o513X8fdIkmyFE/5hTYxbwYOjDS/+rK6qpRI=
dep     golang.org/x/crypto/x509roots/fallback  v0.0.0-20240604170348-d4e7c9cb6cb8      h1:+kWDWI3Eb5cPIOr4cP+R2RLDwK3/dXppL+7XmSOh2LA=
dep     golang.org/x/exp        v0.0.0-20240604190554-fc45aab8b7f8      h1:LoYXNGAShUG3m/ehNk4iFctuhGX/+R1ZpfJ4/ia80JM=
dep     golang.org/x/net        v0.26.0 h1:soB7SVo0PWrY4vPW/+ay0jKDNScG2X9wFeYlXIvJsOQ=
dep     golang.org/x/sync       v0.7.0  h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M=
dep     golang.org/x/sys        v0.21.0 h1:rF+pYz3DAGSQAxAu1CbC7catZg4ebC4UIeIhKxBZvws=
dep     golang.org/x/term       v0.21.0 h1:WVXCp+/EBEHOj53Rvu+7KiT/iElMrO8ACK16SMZ3jaA=
dep     golang.org/x/text       v0.16.0 h1:a94ExnEXNtEwYLGJSIUxnWoxoRz/ZcCsV63ROupILh4=
dep     golang.org/x/time       v0.5.0  h1:o7cqy6amK/52YcAKIPlM3a+Fpj35zvRj2TP+e1xFSfk=
dep     google.golang.org/genproto/googleapis/api       v0.0.0-20240604185151-ef581f913117      h1:+rdxYoE3E5htTEWIe15GlN6IfvbURM//Jt0mmkmm6ZU=
dep     google.golang.org/genproto/googleapis/rpc       v0.0.0-20240604185151-ef581f913117      h1:1GBuWVLM/KMVUv1t1En5Gs+gFZCNd360GGb4sSxtrhU=
dep     google.golang.org/grpc  v1.64.0 h1:KH3VH9y/MgNQg1dE7b3XfVK0GsPSIzJwdF617gUSbvY=
dep     google.golang.org/protobuf      v1.34.1 h1:9ddQBjfCyZPOHPUiPxpYESBLc+T8P3E+Vo4IbKZgFWg=
dep     gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA=
dep     gopkg.in/natefinch/lumberjack.v2        v2.2.1  h1:bBRl1b0OH9s/DuPhuXpNl+VtCaJXFZ5/uEFST95x9zc=
dep     gopkg.in/yaml.v3        v3.0.1  h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
build   -buildmode=pie
build   -compiler=gc
build   -ldflags="-linkmode=external -extldflags '-static-pie -Wl,-z,stack-size=0x80000' -w -s -X 'github.com/caddyserver/caddy/v2.CustomVersion=FrankenPHP v1.2.0 PHP  Caddy'"
build   -tags=cgo,netgo,osusergo,static_build
build   CGO_ENABLED=1
build   CGO_CFLAGS="-DFRANKENPHP_VERSION=v1.2.0 -I/go/src/app/dist/static-php-cli/buildroot/include/ -I/go/src/app/dist/static-php-cli/buildroot/include/php -I/go/src/app/dist/static-php-cli/buildroot/include/php/main -I/go/src/app/dist/static-php-cli/buildroot/include/php/TSRM -I/go/src/app/dist/static-php-cli/buildroot/include/php/Zend -I/go/src/app/dist/static-php-cli/buildroot/include/php/ext -I/go/src/app/dist/static-php-cli/buildroot/include/php/ext/date/lib"
build   CGO_CPPFLAGS=
build   CGO_CXXFLAGS=
build   CGO_LDFLAGS=" /go/src/app/dist/static-php-cli/buildroot/lib/libbrotlicommon.a /go/src/app/dist/static-php-cli/buildroot/lib/libbrotlienc.a /go/src/app/dist/static-php-cli/buildroot/lib/libbrotlidec.a -lpthread -lpthread -L/go/src/app/dist/static-php-cli/buildroot//go/src/app/dist/static-php-cli/buildroot/lib -L/go/src/app/dist/static-php-cli/buildroot/lib -L/lib -lyaml -lcrypto -ltidy /go/src/app/dist/static-php-cli/buildroot/lib/libz.a /go/src/app/dist/static-php-cli/buildroot/lib/libssl.a /go/src/app/dist/static-php-cli/buildroot/lib/libcrypto.a /go/src/app/dist/static-php-cli/buildroot/lib/libz.a /go/src/app/dist/static-php-cli/buildroot/lib/libssh2.a /go/src/app/dist/static-php-cli/buildroot/lib/libssl.a /go/src/app/dist/static-php-cli/buildroot/lib/libcrypto.a /go/src/app/dist/static-php-cli/buildroot/lib/libz.a -lzstd -llz4 -lreadline /go/src/app/dist/static-php-cli/buildroot/lib/libncurses.a /go/src/app/dist/static-php-cli/buildroot/lib/libreadline.a /go/src/app/dist/static-php-cli/buildroot/lib/libncurses.a /go/src/app/dist/static-php-cli/buildroot/lib/libiconv.a /go/src/app/dist/static-php-cli/buildroot/lib/libcharset.a /go/src/app/dist/static-php-cli/buildroot/lib/libicui18n.a /go/src/app/dist/static-php-cli/buildroot/lib/libicuio.a /go/src/app/dist/static-php-cli/buildroot/lib/libicuuc.a /go/src/app/dist/static-php-cli/buildroot/lib/libicudata.a /go/src/app/dist/static-php-cli/buildroot/lib/libz.a /go/src/app/dist/static-php-cli/buildroot/lib/libxml2.a /go/src/app/dist/static-php-cli/buildroot/lib/libz.a /go/src/app/dist/static-php-cli/buildroot/lib/libicui18n.a /go/src/app/dist/static-php-cli/buildroot/lib/libicuio.a /go/src/app/dist/static-php-cli/buildroot/lib/libicuuc.a /go/src/app/dist/static-php-cli/buildroot/lib/libicudata.a /go/src/app/dist/static-php-cli/buildroot/lib/libiconv.a /go/src/app/dist/static-php-cli/buildroot/lib/libcharset.a /go/src/app/dist/static-php-cli/buildroot/lib/libssl.a /go/src/app/dist/static-php-cli/buildroot/lib/libcrypto.a /go/src/app/dist/static-php-cli/buildroot/lib/libz.a /go/src/app/dist/static-php-cli/buildroot/lib/libncurses.a /go/src/app/dist/static-php-cli/buildroot/lib/libreadline.a /go/src/app/dist/static-php-cli/buildroot/lib/libncurses.a /go/src/app/dist/static-php-cli/buildroot/lib/libgmp.a /go/src/app/dist/static-php-cli/buildroot/lib/libsodium.a /go/src/app/dist/static-php-cli/buildroot/lib/liblber.a /go/src/app/dist/static-php-cli/buildroot/lib/libldap.a /go/src/app/dist/static-php-cli/buildroot/lib/libsodium.a /go/src/app/dist/static-php-cli/buildroot/lib/libgmp.a /go/src/app/dist/static-php-cli/buildroot/lib/libssl.a /go/src/app/dist/static-php-cli/buildroot/lib/libcrypto.a /go/src/app/dist/static-php-cli/buildroot/lib/libz.a /go/src/app/dist/static-php-cli/buildroot/lib/libzstd.a /go/src/app/dist/static-php-cli/buildroot/lib/libpq.a /go/src/app/dist/static-php-cli/buildroot/lib/libpgport.a /go/src/app/dist/static-php-cli/buildroot/lib/libpgcommon.a /go/src/app/dist/static-php-cli/buildroot/lib/libzstd.a /go/src/app/dist/static-php-cli/buildroot/lib/liblber.a /go/src/app/dist/static-php-cli/buildroot/lib/libldap.a /go/src/app/dist/static-php-cli/buildroot/lib/libsodium.a /go/src/app/dist/static-php-cli/buildroot/lib/libgmp.a /go/src/app/dist/static-php-cli/buildroot/lib/libreadline.a /go/src/app/dist/static-php-cli/buildroot/lib/libncurses.a /go/src/app/dist/static-php-cli/buildroot/lib/libssl.a /go/src/app/dist/static-php-cli/buildroot/lib/libcrypto.a /go/src/app/dist/static-php-cli/buildroot/lib/libxml2.a /go/src/app/dist/static-php-cli/buildroot/lib/libz.a /go/src/app/dist/static-php-cli/buildroot/lib/libicui18n.a /go/src/app/dist/static-php-cli/buildroot/lib/libicuio.a /go/src/app/dist/static-php-cli/buildroot/lib/libicuuc.a /go/src/app/dist/static-php-cli/buildroot/lib/libicudata.a /go/src/app/dist/static-php-cli/buildroot/lib/libiconv.a /go/src/app/dist/static-php-cli/buildroot/lib/libcharset.a /go/src/app/dist/static-php-cli/buildroot/lib/libiconv.a /go/src/app/dist/static-php-cli/buildroot/lib/libcharset.a /go/src/app/dist/static-php-cli/buildroot/lib/libicui18n.a /go/src/app/dist/static-php-cli/buildroot/lib/libicuio.a /go/src/app/dist/static-php-cli/buildroot/lib/libicuuc.a /go/src/app/dist/static-php-cli/buildroot/lib/libicudata.a /go/src/app/dist/static-php-cli/buildroot/lib/libz.a /go/src/app/dist/static-php-cli/buildroot/lib/libxml2.a /go/src/app/dist/static-php-cli/buildroot/lib/libz.a /go/src/app/dist/static-php-cli/buildroot/lib/libicui18n.a /go/src/app/dist/static-php-cli/buildroot/lib/libicuio.a /go/src/app/dist/static-php-cli/buildroot/lib/libicuuc.a /go/src/app/dist/static-php-cli/buildroot/lib/libicudata.a /go/src/app/dist/static-php-cli/buildroot/lib/libiconv.a /go/src/app/dist/static-php-cli/buildroot/lib/libcharset.a /go/src/app/dist/static-php-cli/buildroot/lib/libssl.a /go/src/app/dist/static-php-cli/buildroot/lib/libcrypto.a /go/src/app/dist/static-php-cli/buildroot/lib/libz.a /go/src/app/dist/static-php-cli/buildroot/lib/libncurses.a /go/src/app/dist/static-php-cli/buildroot/lib/libreadline.a /go/src/app/dist/static-php-cli/buildroot/lib/libncurses.a /go/src/app/dist/static-php-cli/buildroot/lib/libgmp.a /go/src/app/dist/static-php-cli/buildroot/lib/libsodium.a /go/src/app/dist/static-php-cli/buildroot/lib/liblber.a /go/src/app/dist/static-php-cli/buildroot/lib/libldap.a /go/src/app/dist/static-php-cli/buildroot/lib/libsodium.a /go/src/app/dist/static-php-cli/buildroot/lib/libgmp.a /go/src/app/dist/static-php-cli/buildroot/lib/libssl.a /go/src/app/dist/static-php-cli/buildroot/lib/libcrypto.a /go/src/app/dist/static-php-cli/buildroot/lib/libz.a /go/src/app/dist/static-php-cli/buildroot/lib/libzstd.a /go/src/app/dist/static-php-cli/buildroot/lib/libpq.a /go/src/app/dist/static-php-cli/buildroot/lib/libpgport.a /go/src/app/dist/static-php-cli/buildroot/lib/libpgcommon.a /go/src/app/dist/static-php-cli/buildroot/lib/libzstd.a /go/src/app/dist/static-php-cli/buildroot/lib/liblber.a /go/src/app/dist/static-php-cli/buildroot/lib/libldap.a /go/src/app/dist/static-php-cli/buildroot/lib/libsodium.a /go/src/app/dist/static-php-cli/buildroot/lib/libgmp.a /go/src/app/dist/static-php-cli/buildroot/lib/libreadline.a /go/src/app/dist/static-php-cli/buildroot/lib/libncurses.a /go/src/app/dist/static-php-cli/buildroot/lib/libssl.a /go/src/app/dist/static-php-cli/buildroot/lib/libcrypto.a /go/src/app/dist/static-php-cli/buildroot/lib/libxml2.a /go/src/app/dist/static-php-cli/buildroot/lib/libz.a /go/src/app/dist/static-php-cli/buildroot/lib/libicui18n.a /go/src/app/dist/static-php-cli/buildroot/lib/libicuio.a /go/src/app/dist/static-php-cli/buildroot/lib/libicuuc.a /go/src/app/dist/static-php-cli/buildroot/lib/libicudata.a /go/src/app/dist/static-php-cli/buildroot/lib/libiconv.a /go/src/app/dist/static-php-cli/buildroot/lib/libcharset.a -lrt -lldap -lgmp -lssl -lcrypto -lz -llber -lgmp -llber -lstdc++ -lgomp -liconv -lgmp -lintl /go/src/app/dist/static-php-cli/buildroot/lib/libbz2.a -lrt -lrt -lm -ldl -lpthread -lm -lpthread -lxml2 -liconv -lm -licui18n -licuuc -licudata -lz -lssl -lcrypto -lsqlite3 -lz -lcurl -lbrotlicommon -lbrotlidec -lssl -lcrypto -lz -lbrotlicommon -lbrotlidec -lzstd -lssh2 -lssl -lcrypto -lz -lssl -lcrypto -lxml2 -liconv -lm -licui18n -licuuc -licudata -lz -lssl -lcrypto -lz -lpng16 -lavif -lwebp -lsharpyuv -ljpeg -lfreetype -lz -lpng16 -lMagickWand-7.Q16HDRI -ltiff -lm -lfreetype -lpng16 -lz -ljpeg -lpng16 -lz -lwebpmux -lwebpdemux -lwebp -lsharpyuv -lwebp -lsharpyuv -lxml2 -liconv -lm -licui18n -licuuc -licudata -lpthread -lm -lz -lzip -lbz2 -lssl -lcrypto -lz -lm -lpthread -lgomp -lm -lMagickCore-7.Q16HDRI -ltiff -lm -lfreetype -lpng16 -lz -ljpeg -lpng16 -lz -lwebpmux -lwebpdemux -lwebp -lsharpyuv -lwebp -lsharpyuv -lxml2 -liconv -lm -licui18n -licuuc -licudata -lpthread -lm -lz -lzip -lbz2 -lssl -lcrypto -lz -lm -lpthread -lgomp -lm -licuio -licui18n -licuuc -licudata -lonig -lrt -lsqlite3 -lxml2 -liconv -lm -licui18n -licuuc -licudata -lz -lxml2 -liconv -lm -licui18n -licuuc -licudata -lz -lsodium -lxml2 -liconv -lm -licui18n -licuuc -licudata -lz -lxml2 -liconv -lm -licui18n -licuuc -licudata -lz -lxml2 -liconv -lm -licui18n -licuuc -licudata -lz -lzip -lzstd -lz -lssl -lcrypto"
build   GOARCH=amd64
build   GOOS=linux
build   GOAMD64=v1

caddy (accepts FrankenPHP directives and options):
caddy version:

v2.8.4 h1:q3pe0wpBj1OcHFZ3n/1nl4V4bxBrYoSoab7rL9BMYNk=

cady list-modules:

  Standard modules: 121

caddy.listeners.layer4
caddy.logging.encoders.filter.basic_auth_user
caddy.storage.redis
crowdsec
dns.providers.cloudflare
frankenphp
http.authentication.providers.authorizer
http.authentication.providers.jwt
http.handlers.authenticator
http.handlers.cookieflag
http.handlers.crowdsec
http.handlers.floaty
http.handlers.image_processor
http.handlers.mercure
http.handlers.php
http.handlers.replace_response
http.handlers.vulcain
layer4
layer4.matchers.crowdsec
layer4.matchers.ip
layer4.matchers.local_ip
security
supervisor

  Non-standard modules: 23

  Unknown modules: 0

caddy build-info:

go      go1.22.4
path    caddy
mod     caddy   (devel)
dep     filippo.io/edwards25519 v1.1.0  h1:FNf4tywRC1HmFuKW5xopWpigGjJKiJSV0Cqo0cJWDaA=
dep     github.com/AndreasBriese/bbloom v0.0.0-20190825152654-46b345b51c96     h1:cTp8I5+VIoKjsnZuH8vjyaysT/ses3EvZeaV/1UkF2M=
dep     github.com/Azure/go-ntlmssp     v0.0.0-20221128193559-754e69321358     h1:mFRzDkZVAjdal+s7s0MwaRv9igoPqLRdzOLzw/8Xvq8=
dep     github.com/BurntSushi/toml      v1.4.0  h1:kuoIxZQy2WRRk1pttg9asf+WVv6tWQuBNVmK8+nqPr0=
dep     github.com/Masterminds/goutils  v1.1.1  h1:5nUrii3FMTL5diU80unEVvNevw1nH4+ZV4DSLVJLSYI=
dep     github.com/Masterminds/semver/v3        v3.2.1  h1:RN9w6+7QoMeJVGyfmbcgs28Br8cvmnucEXnY0rYXWg0=
dep     github.com/Masterminds/sprig/v3 v3.2.3  h1:eL2fZNezLomi0uOLqjQoN6BfsDD+fyLtgbJMAj9n6YA=
dep     github.com/MauriceGit/skiplist  v0.0.0-20211105230623-77f5c8d3e145     h1:1yw6O62BReQ+uA1oyk9XaQTvLhcoHWmoQAgXmDFXpIY=
dep     github.com/MicahParks/jwkset    v0.5.18 h1:WLdyMngF7rCrnstQxA7mpRoxeaWqGzPM/0z40PJUK4w=
dep     github.com/MicahParks/keyfunc/v3        v3.3.3  h1:c6j9oSu1YUo0k//KwF1miIQlEMtqNlj7XBFLB8jtEmY=
dep     github.com/RoaringBitmap/roaring        v1.9.4  h1:yhEIoH4YezLYT04s1nHehNO64EKFTop/wBhxv2QzDdQ=
dep     github.com/alecthomas/chroma/v2 v2.14.0 h1:R3+wzpnUArGcQz7fCETQBzO5n9IMNi13iIs46aU4V9E=
dep     github.com/antlr4-go/antlr/v4   v4.13.1 h1:SqQKkuVZ+zWkMMNkjy5FZe5mr5WURWnlpmOuzYWrPrQ=
dep     github.com/antonmedv/expr       v1.15.3 h1:q3hOJZNvLvhqE8OHBs1cFRdbXFNKuA+bHmRaI+AmRmI=
dep     github.com/aryann/difflib       v0.0.0-20210328193216-ff5ff6dc229b     h1:uUXgbcPDK3KpW29o4iy7GtuappbWT0l5NaMo9H9pJDw=
dep     github.com/asaskevich/govalidator       v0.0.0-20230301143203-a9d515a09cc2      h1:DklsrG3dyBCFEj5IhUbnKptjxatkF07cF2ak3yi77so=
dep     github.com/baldinof/caddy-supervisor    v0.6.0  h1:13caZJmLfj3hzFp2WadE6QMaOiD0xF3+jD7E+KrfYNw=
dep     github.com/beevik/etree v1.3.0  h1:hQTc+pylzIKDb23yYprodCWWTt+ojFfUZyzU09a/hmU=
dep     github.com/beorn7/perks v1.0.1  h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM=
dep     github.com/bits-and-blooms/bitset       v1.13.0 h1:bAQ9OPNFYbGHV6Nez0tmNI0RiEu7/hxlYJRUA0wFAVE=
dep     github.com/bsm/redislock        v0.9.4  h1:X/Wse1DPpiQgHbVYRE9zv6m070UcKoOGekgvpNhiSvw=
dep     github.com/caddy-dns/cloudflare v0.0.0-20240610135444-d11ac0bfeab7     h1:99sNJwPkIXutCiqzg9omM3kMCt4BWx+yhiOetHnLv0o=
dep     github.com/caddyserver/caddy/v2 v2.8.4  h1:q3pe0wpBj1OcHFZ3n/1nl4V4bxBrYoSoab7rL9BMYNk=
dep     github.com/caddyserver/certmagic        v0.21.3 h1:pqRRry3yuB4CWBVq9+cUqu+Y6E2z8TswbhNx1AZeYm0=
dep     github.com/caddyserver/replace-response v0.0.0-20231221003037-a85d4ddc11d6      h1:b8BbCrkEqqfj6aJr5JCZceYmnfIHy7sfyGQ1BFrJwR4=
dep     github.com/caddyserver/zerossl  v0.1.3  h1:onS+pxp3M8HnHpN5MMbOMyNjmTheJyWRaZYwn+YTAyA=
dep     github.com/cenkalti/backoff/v4  v4.2.1  h1:y4OZtCnogmCPw98Zjyt5a6+QwPLGkiQsYW5oUqylYbM=
dep     github.com/cespare/xxhash       v1.1.0  h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko=
dep     github.com/cespare/xxhash/v2    v2.3.0  h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs=
dep     github.com/chzyer/readline      v1.5.1  h1:upd/6fQk4src78LMRzh5vItIt361/o4uq553V8B5sGI=
dep     github.com/cpuguy83/go-md2man/v2        v2.0.4  h1:wfIWP927BUkWJb2NmU/kNDYIBTh/ziUX91+lVfRxZq4=
dep     github.com/crewjam/httperr      v0.2.0  h1:b2BfXR8U3AlIHwNeFFvZ+BV1LFvKLlzMjzaTnZMybNo=
dep     github.com/crewjam/saml v0.4.14 h1:g9FBNx62osKusnFzs3QTN5L9CVA/Egfgm+stJShzw/c=
dep     github.com/crowdsecurity/crowdsec       v1.5.5  h1:wzA0uvxZSAfvU6Q9mT7eGzkfMiIfVRZXG/Dto+hYnLA=
dep     github.com/crowdsecurity/go-cs-bouncer  v0.0.12 h1:3xIy/abpBKM2Q/c6GPHtNEZJa9Scw3v771kGIxGsyYM=
dep     github.com/crowdsecurity/go-cs-lib      v0.0.5  h1:eVLW+BRj3ZYn0xt5/xmgzfbbB8EBo32gM4+WpQQk2e8=
dep     github.com/dgraph-io/badger     v1.6.2  h1:mNw0qs90GVgGGWylh0umH5iag1j6n/PeJtNvL6KY/x8=
dep     github.com/dgraph-io/badger/v2  v2.2007.4       h1:TRWBQg8UrlUhaFdco01nO2uXwzKS7zd+HVdwV/GHc4o=
dep     github.com/dgraph-io/ristretto  v0.1.1  h1:6CWw5tJNgpegArSHpNHJKldNeq03FQCwYvfMVWajOK8=
dep     github.com/dgryski/go-farm      v0.0.0-20200201041132-a6ae2369ad13     h1:fAjc9m62+UWV/WAFKLNi6ZS0675eEUC9y3AlwSbQu1Y=
dep     github.com/dgryski/go-rendezvous        v0.0.0-20200823014737-9f7001d12a5f      h1:lO4WD4F/rVNCu3HqELle0jiPLLBs70cWOduZpkS1E78=
dep     github.com/dlclark/regexp2      v1.11.0 h1:G/nrcoOa7ZXlpoa/91N3X7mM3r8eIlMBBJZvsz/mxKI=
dep     github.com/dolthub/maphash      v0.1.0  h1:bsQ7JsF4FkkWyrP3oCnFJgrCUAFbFf3kOl4L/QxPDyQ=
dep     github.com/dunglas/frankenphp   v1.2.1  h1:jd1MC8rLOy8jxRse6N0Z+8L6hO26ho+ChJbBKvmUrCg=
dep     github.com/dunglas/frankenphp/caddy     v1.2.1  h1:+OkN/XP3V/2O+/9AoIEtDZad27K+J25bSSe2KmgCueU=
dep     github.com/dunglas/httpsfv      v1.0.2  h1:iERDp/YAfnojSDJ7PW3dj1AReJz4MrwbECSSE59JWL0=
dep     github.com/dunglas/mercure      v0.16.2 h1:0inIsQsS5TnIKD3G6skjL26MM9LQStKdrAZTYQBfwMs=
dep     github.com/dunglas/mercure/caddy        v0.16.2 h1:U3L5btcGB1AsQ7fQh0jlPTdTqTXCxgcPvuOOXIT+VJo=
dep     github.com/dunglas/vulcain      v1.0.5  h1:oWZFD5d2NQL5HdTvE5ZDlWzLTAjN3yyxHha5TMrLtCU=
dep     github.com/dunglas/vulcain/caddy        v1.0.5  h1:GOkyqoOu3uTnOSnFXMKgHU+jL1D/BXSzVfoQM5MnQOI=
dep     github.com/dustin/go-humanize   v1.0.1  h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY=
dep     github.com/emersion/go-sasl     v0.0.0-20231106173351-e73c9f7bad43     h1:hH4PQfOndHDlpzYfLAAfl63E8Le6F2+EL/cdhlkyRJY=
dep     github.com/emersion/go-smtp     v0.21.0 h1:ZDZmX9aFUuPlD1lpoT0nC/nozZuIkSCyQIyxdijjCy0=
dep     github.com/fatih/color  v1.15.0 h1:kOqh6YHBtK8aywxGerMG2Eq3H6Qgoqeo13Bk2Mv/nBs=
dep     github.com/felixge/httpsnoop    v1.0.4  h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg=
dep     github.com/fsnotify/fsnotify    v1.7.0  h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA=
dep     github.com/fxamacker/cbor/v2    v2.6.0  h1:sU6J2usfADwWlYDAFhZBQ6TnLFBHxgesMrQfQgk1tWA=
dep     github.com/gammazero/deque      v0.2.1  h1:qSdsbG6pgp6nL7A0+K/B7s12mcCY/5l5SIUpMOl+dC0=
dep     github.com/getkin/kin-openapi   v0.124.0        h1:VSFNMB9C9rTKBnQ/fpyDU8ytMTr4dWI9QovSKj9kz/M=
dep     github.com/ggicci/caddy-jwt     v0.11.0 h1:xTQKdkWqYgprUtAoY4LG7jq9pQRGS2Vzecf/NggH9fc=
dep     github.com/go-asn1-ber/asn1-ber v1.5.5  h1:MNHlNMBDgEKD4TcKr36vQN68BA00aDfjIt3/bD50WnA=
dep     github.com/go-chi/chi/v5        v5.0.12 h1:9euLV5sTrTNTRUU9POmDUvfxyj6LAABLUcEWO+JJb4s=
dep     github.com/go-jose/go-jose/v3   v3.0.3  h1:fFKWeig/irsp7XD2zBxvnmA/XaRWp5V3CBsZXJF7G7k=
dep     github.com/go-kit/kit   v0.13.0 h1:OoneCcHKHQ03LfBpoQCUfCluwd2Vt3ohz+kvbJneZAU=
dep     github.com/go-kit/log   v0.2.1  h1:MRVx0/zhvdseW+Gza6N9rVzU/IVzaeE1SFI4raAhmBU=
dep     github.com/go-ldap/ldap/v3      v3.4.7  h1:3Hbd7mIB1qjd3Ra59fI3JYea/t5kykFu2CVHBca9koE=
dep     github.com/go-logfmt/logfmt     v0.6.0  h1:wGYYu3uicYdqXVgoYbvnkrPVXkuLM1p1ifugDMEdRi4=
dep     github.com/go-logr/logr v1.4.1  h1:pKouT5E8xu9zeFC39JXRDukb6JFQPXM5p5I91188VAQ=
dep     github.com/go-logr/stdr v1.2.2  h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag=
dep     github.com/go-openapi/analysis  v0.21.4 h1:ZDFLvSNxpDaomuCueM0BlSXxpANBlFYiBvr+GXrvIHc=
dep     github.com/go-openapi/errors    v0.20.4 h1:unTcVm6PispJsMECE3zWgvG4xTiKda1LIR5rCRWLG6M=
dep     github.com/go-openapi/jsonpointer       v0.21.0 h1:YgdVicSA9vH5RiHs9TZW5oyafXZFc6+2Vc1rr/O9oNQ=
dep     github.com/go-openapi/jsonreference     v0.20.2 h1:3sVjiK66+uXK/6oQ8xgcRKcFgQ5KXa2KvnJRumpMGbE=
dep     github.com/go-openapi/loads     v0.21.2 h1:r2a/xFIYeZ4Qd2TnGpWDIQNcP80dIaZgf704za8enro=
dep     github.com/go-openapi/spec      v0.20.9 h1:xnlYNQAwKd2VQRRfwTEI0DcK+2cbuvI/0c7jx3gA8/8=
dep     github.com/go-openapi/strfmt    v0.21.7 h1:rspiXgNWgeUzhjo1YU01do6qsahtJNByjLVbPLNHb8k=
dep     github.com/go-openapi/swag      v0.23.0 h1:vsEVJDUo2hPJ2tu0/Xc+4noaxyEffXNIs3cOULZ+GrE=
dep     github.com/go-openapi/validate  v0.22.1 h1:G+c2ub6q47kfX1sOBLwIQwzBVt8qmOAARyo/9Fqs9NU=
dep     github.com/go-sql-driver/mysql  v1.8.1  h1:LedoTUt/eveggdHS9qUFC1EFSa8bU2+1pZjSRpvNJ1Y=
dep     github.com/goccy/go-yaml        v1.11.2 h1:joq77SxuyIs9zzxEjgyLBugMQ9NEgTWxXfz2wVqwAaQ=
dep     github.com/gofrs/uuid   v4.4.0+incompatible     h1:3qXRTX8/NbyulANqlc0lchS1gqAVxRgsuW1YrTJupqA=
dep     github.com/golang-jwt/jwt/v4    v4.5.0  h1:7cYmW1XlMY7h7ii7UhUyChSgS5wUJEnm9uZVTGqOWzg=
dep     github.com/golang-jwt/jwt/v5    v5.2.1  h1:OuVbFODueb089Lh128TAcimifWaLhJwVflnrgM17wHk=
dep     github.com/golang/glog  v1.2.1  h1:OptwRhECazUx5ix5TTWC3EZhsZEHWcYWY4FQHTIubm4=
dep     github.com/golang/protobuf      v1.5.4  h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek=
dep     github.com/golang/snappy        v0.0.4  h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM=
dep     github.com/google/cel-go        v0.20.1 h1:nDx9r8S3L4pE61eDdt8igGj8rf5kjYR3ILxWIpWNi84=
dep     github.com/google/certificate-transparency-go   v1.1.8-0.20240110162603-74a5dd331745    h1:heyoXNxkRT155x4jTAiSv5BVSVkueifPUm+Q8LUXMRo=
dep     github.com/google/go-querystring        v1.1.0  h1:AnCroh3fv4ZBgVIf1Iwtovgjaw/GiKJo8M8yD/fhyJ8=
dep     github.com/google/go-tpm        v0.9.0  h1:sQF6YqWMi+SCXpsmS3fd21oPy/vSddwZry4JnmltHVk=
dep     github.com/google/go-tspi       v0.3.0  h1:ADtq8RKfP+jrTyIWIZDIYcKOMecRqNJFOew2IT0Inus=
dep     github.com/google/uuid  v1.6.0  h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
dep     github.com/gorilla/handlers     v1.5.2  h1:cLTUSsNkgcwhgRqvCNmdbRWG0A3N4F+M2nWKdScwyEE=
dep     github.com/gorilla/mux  v1.8.1  h1:TuBL49tXwgrFYWhqrNgrUNEY92u81SPhu7sTdzQEiWY=
dep     github.com/greenpau/caddy-security      v1.1.29 h1:mu6NdFsEyz6cQyiH8GjZfyQ2lmahD3LaQeJ1sVr2ImQ=
dep     github.com/greenpau/go-authcrunch       v1.1.4  h1:WldhrU6t5eP9L9exDFC+o2V0wIfRYFQhrJNKUybWNRw=
dep     github.com/greenpau/versioned   v1.0.30 h1:QILUlfTSyJnhT8Gw9lLonZmuP5ahNQoJizw7mo30IQ4=
dep     github.com/grpc-ecosystem/grpc-gateway/v2       v2.18.1 h1:6UKoz5ujsI55KNpsJH3UwCq3T8kKbZwNZBNPuTTje8U=
dep     github.com/h2non/bimg   v1.1.9  h1:WH20Nxko9l/HFm4kZCA3Phbgu2cbHvYzxwxn9YROEGg=
dep     github.com/hashicorp/golang-lru v1.0.2  h1:dV3g9Z/unq5DpblPpw+Oqcv4dU/1omnb4Ok8iPY6p1c=
dep     github.com/hashicorp/hcl        v1.0.0  h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4=
dep     github.com/hslatman/caddy-crowdsec-bouncer      v0.6.0  h1:2yGHwG3bjuZjzFe328bI8899HjH49lB3nC5ueQOhwpM=
dep     github.com/hslatman/cidranger   v1.0.3-0.20210102151717-b2292da972c3   h1:Sv/aRgGM6Qpidn4IaCeW1M184rkdXCuKHCMGW3slpnY=
dep     github.com/hslatman/ipstore     v0.0.0-20210131120430-64b55d649887     h1:/is/XCIDQs5vfEfRk7dV5rpnuindiJD6FMIGwMej4Go=
dep     github.com/huandu/xstrings      v1.5.0  h1:2ag3IFq9ZDANvthTwTiqSSZLjDc+BedvHPAp5tJy2TI=
dep     github.com/icholy/replace       v0.6.0  h1:EBiD2pGqZIOJAbEaf/5GVRaD/Pmbb4n+K3LrBdXd4dw=
dep     github.com/imdario/mergo        v0.3.16 h1:wwQJbIsHYGMUyLSPrEq1CT16AhnhNJQ51+4fdHUnCl4=
dep     github.com/invopop/yaml v0.3.1  h1:f0+ZpmhfBSS4MhG+4HYseMdJhoeeopbSKbq5Rpeelso=
dep     github.com/jackc/chunkreader/v2 v2.0.1  h1:i+RDz65UE+mmpjTfyz0MoVTnzeYxroil2G82ki7MGG8=
dep     github.com/jackc/pgconn v1.14.3 h1:bVoTr12EGANZz66nZPkMInAV/KHD2TxH9npjXXgiB3w=
dep     github.com/jackc/pgio   v1.0.0  h1:g12B9UwVnzGhueNavwioyEEpAmqMe1E/BN9ES+8ovkE=
dep     github.com/jackc/pgpassfile     v1.0.0  h1:/6Hmqy13Ss2zCq62VdNG8tM1wchn8zjSGOBJ6icpsIM=
dep     github.com/jackc/pgproto3/v2    v2.3.3  h1:1HLSx5H+tXR9pW3in3zaztoEwQYRC9SQaYUHjTSUOag=
dep     github.com/jackc/pgservicefile  v0.0.0-20240606120523-5a60cdf6a761     h1:iCEnooe7UlwOQYpKFhBabPMi4aNAfoODPEFNiAnClxo=
dep     github.com/jackc/pgtype v1.14.3 h1:h6W9cPuHsRWQFTWUZMAKMgG5jSwQI0Zurzdvlx3Plus=
dep     github.com/jackc/pgx/v4 v4.18.3 h1:dE2/TrEsGX3RBprb3qryqSV9Y60iZN1C6i8IrmW9/BA=
dep     github.com/jonboulle/clockwork  v0.4.0  h1:p4Cf1aMWXnXAUh8lVfewRBx1zaTSYKrKMF2g3ST4RZ4=
dep     github.com/josharian/intern     v1.0.0  h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY=
dep     github.com/kevburnsjr/skipfilter        v0.0.1  h1:EWl1lWUJfIehrKYIEkps0Cl67lCfS2pUM9iZFNajp7g=
dep     github.com/klauspost/compress   v1.17.9 h1:6KIumPrER1LHsvBVuDa0r5xaG0Es51mhhB9BQB2qeMA=
dep     github.com/klauspost/cpuid/v2   v2.2.8  h1:+StwCXwm9PdpiEkPyzBXIy+M9KUb4ODm0Zarf1kS5BM=
dep     github.com/lestrrat-go/blackmagic       v1.0.2  h1:Cg2gVSc9h7sz9NOByczrbUvLopQmXrfFx//N+AkAr5k=
dep     github.com/lestrrat-go/httpcc   v1.0.1  h1:ydWCStUeJLkpYyjLDHihupbn2tYmZ7m22BGkcvZZrIE=
dep     github.com/lestrrat-go/httprc   v1.0.4  h1:bAZymwoZQb+Oq8MEbyipag7iSq6YIga8Wj6GOiJGdI8=
dep     github.com/lestrrat-go/iter     v1.0.2  h1:gMXo1q4c2pHmC3dn8LzRhJfP1ceCbgSiT9lUydIzltI=
dep     github.com/lestrrat-go/jwx/v2   v2.0.20 h1:sAgXuWS/t8ykxS9Bi2Qtn5Qhpakw1wrcjxChudjolCc=
dep     github.com/lestrrat-go/option   v1.0.1  h1:oAzP2fvZGQKWkvHa1/SAcFolBEca1oN+mQ7eooNBEYU=
dep     github.com/libdns/cloudflare    v0.0.0-20240604123710-0549667a10ab     h1:y7j8QRb3JC0E5asccjelEuVHLfLXk/jpVIWDW9eII1k=
dep     github.com/libdns/libdns        v0.2.2  h1:O6ws7bAfRPaBsgAYt8MDe2HcNBGC29hkZ9MX2eUSX3s=
dep     github.com/ltgcgo/floaty        v0.0.1  h1:7Pl/2d0p+kv7iv0HRqECvX8FoqaLwrPTEDgGkGXDXWE=
dep     github.com/magiconair/properties        v1.8.7  h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY=
dep     github.com/mailru/easyjson      v0.7.7  h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0=
dep     github.com/manifoldco/promptui  v0.9.0  h1:3V4HzJk1TtXW1MTZMP7mdlwbBpIinw3HztaIlYthEiA=
dep     github.com/matoous/go-nanoid/v2 v2.0.0  h1:d19kur2QuLeHmJBkvYkFdhFBzLoo1XVm2GgTpL+9Tj0=
dep     github.com/mattermost/xml-roundtrip-validator   v0.1.0  h1:RXbVD2UAl7A7nOTR4u7E3ILa4IbtvKBHw64LDsmu9hU=
dep     github.com/mattn/go-colorable   v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA=
dep     github.com/mattn/go-isatty      v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY=
dep     github.com/maypok86/otter       v1.2.1  h1:xyvMW+t0vE1sKt/++GTkznLitEl7D/msqXkAbLwiC1M=
dep     github.com/mgutz/ansi   v0.0.0-20200706080929-d51e80ef957d      h1:5PJl274Y63IEHC+7izoQE9x6ikvDFZS2mDVS3drnohI=
dep     github.com/mholt/acmez/v2       v2.0.1  h1:3/3N0u1pLjMK4sNEAFSI+bcvzbPhRpY383sy1kLHJ6k=
dep     github.com/mholt/caddy-l4       v0.0.0-20231016112149-a362a1fbf652     h1:8cmFa99dIIrmJSwJNlofxzRLWbRgx7ctKwsSK+TgTVw=
dep     github.com/miekg/dns    v1.1.61 h1:nLxbwF3XxhwVSm8g9Dghm9MHPaUZuqhPiGL+675ZmEs=
dep     github.com/mitchellh/copystructure      v1.2.0  h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw=
dep     github.com/mitchellh/go-ps      v1.0.0  h1:i6ampVEEF4wQFF+bkYfwYgY+F/uYJDktmvLPf7qIgjc=
dep     github.com/mitchellh/mapstructure       v1.5.0  h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY=
dep     github.com/mitchellh/reflectwalk        v1.0.2  h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ=
dep     github.com/mohae/deepcopy       v0.0.0-20170929034955-c48cc78d4826     h1:RWengNIwukTxcDr9M+97sNutRR1RKhG96O6jWumTTnw=
dep     github.com/oklog/ulid   v1.3.1  h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4=
dep     github.com/pberkel/caddy-storage-redis  v1.2.0  h1:CqJ9K4z2DAHF+euR0295QjEfNhbV/HAeujajeWau8ww=
dep     github.com/pelletier/go-toml/v2 v2.2.2  h1:aYUidT7k73Pcl9nb2gScu7NSrKCSHIDE89b3+6Wq+LM=
dep     github.com/perimeterx/marshmallow       v1.1.5  h1:a2LALqQ1BlHM8PZblsDdidgv1mWi1DgC2UmX50IvK2s=
dep     github.com/pires/go-proxyproto  v0.7.0  h1:IukmRewDQFWC7kfnb66CSomk2q/seBuilHBYFwyq0Hs=
dep     github.com/pkg/errors   v0.9.1  h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
dep     github.com/prometheus/client_golang     v1.19.1 h1:wZWJDwK+NameRJuPGDhlnFgx8e8HN3XHQeLaYJFJBOE=
dep     github.com/prometheus/client_model      v0.6.1  h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E=
dep     github.com/prometheus/common    v0.54.0 h1:ZlZy0BgJhTwVZUn7dLOkwCZHUkrAqd3WYtcFCWnM1D8=
dep     github.com/prometheus/procfs    v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0learggepc=
dep     github.com/quic-go/qpack        v0.4.0  h1:Cr9BXA1sQS2SmDUWjSofMPNKmvF6IiIfDRmgU0w1ZCo=
dep     github.com/quic-go/quic-go      v0.45.1 h1:tPfeYCk+uZHjmDRwHHQmvHRYL2t44ROTujLeFVBmjCA=
dep     github.com/quix-labs/caddy-image-processor      v0.0.0-20240609112745-4305ebfd8118      h1:lwlPZJoyzAolX7yPkYqzqCeANfirddC7DA3x/n28WAY=
dep     github.com/redis/go-redis/v9    v9.3.0  h1:RiVDjmig62jIWp7Kk4XVLs0hzV6pI3PyTnnL0cnn0u0=
dep     github.com/rs/xid       v1.5.0  h1:mKX4bl4iPYJtEIxp6CYiUuLQ/8DYMoz0PUdtGgMFRVc=
dep     github.com/russellhaering/goxmldsig     v1.4.0  h1:8UcDh/xGyQiyrW+Fq5t8f+l2DLB1+zlhYzkPUJ7Qhys=
dep     github.com/russross/blackfriday/v2      v2.1.0  h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk=
dep     github.com/sagikazarmark/slog-shim      v0.1.0  h1:diDBnUNK9N/354PgrxMywXnAwEr1QZcOr6gto+ugjYE=
dep     github.com/shopspring/decimal   v1.4.0  h1:bxl37RwXBklmTi0C79JfXCEBD1cqqHt0bbgBAGFp81k=
dep     github.com/shurcooL/sanitized_anchor_name       v1.0.0  h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo=
dep     github.com/sirupsen/logrus      v1.9.3  h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ=
dep     github.com/skip2/go-qrcode      v0.0.0-20200617195104-da1b6568686e     h1:MRM5ITcdelLK2j1vwZ3Je0FKVCfqOLp5zO6trqMLYs0=
dep     github.com/slackhq/nebula       v1.9.3  h1:WK5Oipy4NsVfNm41pywGmdy048F8RRkfSRG+lPHxcJQ=
dep     github.com/smallstep/certificates       v0.26.2 h1:uLfS+4ScuBK9CiKnLFJiLmHKhX6tDjRt5X5peoXC7gs=
dep     github.com/smallstep/go-attestation     v0.4.4-0.20240109183208-413678f90935    h1:kjYvkvS/Wdy0PVRDUAA0gGJIVSEZYhiAJtfwYgOYoGA=
dep     github.com/smallstep/nosql      v0.6.1  h1:X8IBZFTRIp1gmuf23ne/jlD/BWKJtDQbtatxEn7Et1Y=
dep     github.com/smallstep/pkcs7      v0.0.0-20240411202544-a82ada2bab6b     h1:WwKnv9cYAjKHQ7IXQ/b88kfJjofMcjFjSV8ZXzpcMCk=
dep     github.com/smallstep/scep       v0.0.0-20240214080410-892e41795b99     h1:e85HuLX5/MW15yJ7yWb/PMNFW1Kx1N+DeQtpQnlMUbw=
dep     github.com/smallstep/truststore v0.13.0 h1:90if9htAOblavbMeWlqNLnO9bsjjgVv2hQeQJCi/py4=
dep     github.com/spf13/afero  v1.11.0 h1:WJQKhtpdm3v2IzqG8VMqrr6Rf3UYpEF239Jy9wNepM8=
dep     github.com/spf13/cast   v1.6.0  h1:GEiTHELF+vaR5dhz3VqZfFSzZjYbgeKDpBxQVS4GYJ0=
dep     github.com/spf13/cobra  v1.8.1  h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM=
dep     github.com/spf13/pflag  v1.0.5  h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=
dep     github.com/spf13/viper  v1.19.0 h1:RWq5SEjt8o25SROyN3z2OrDB9l7RPd3lwTWU8EcEdcI=
dep     github.com/stoewer/go-strcase   v1.3.0  h1:g0eASXYtp+yvN9fK8sH94oCIk0fau9uV1/ZdJ0AVEzs=
dep     github.com/subosito/gotenv      v1.6.0  h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8=
dep     github.com/tailscale/tscert     v0.0.0-20240608151842-d3f834017e53     h1:uxMgm0C+EjytfAqyfBG55ZONKQ7mvd7x4YYCWsf8QHQ=
dep     github.com/teodorescuserban/caddy-cookieflag    v0.0.0-20240612175654-c749657e50d6      h1:+mGrAGWMRvjXZqpjJ5xmmv+o9WScQ/1QMQxQQsRCPUc=
dep     github.com/tidwall/gjson        v1.17.1 h1:wlYEnwqAHgzmhNUFfw7Xalt2JzQvsMx2Se4PcoFCT/U=
dep     github.com/tidwall/match        v1.1.1  h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA=
dep     github.com/tidwall/pretty       v1.2.1  h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4=
dep     github.com/tidwall/sjson        v1.2.5  h1:kLy8mja+1c9jlljvWTlSazM7cKDRfJuR/bOJhcY5NcY=
dep     github.com/ueffel/caddy-basic-auth-filter       v1.0.1  h1:sJbPPFNUUi6TM3fK+LjYCO/piP+dbGGOBEnLxpky39Q=
dep     github.com/unrolled/secure      v1.14.0 h1:u9vJTU/pR4Bny0ntLUMxdfLtmIRGvQf2sEFuA0TG9AE=
dep     github.com/urfave/cli   v1.22.15        h1:nuqt+pdC/KqswQKhETJjo7pvn/k4xMUxgW6liI7XpnM=
dep     github.com/x448/float16 v0.8.4  h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM=
dep     github.com/yosida95/uritemplate/v3      v3.0.2  h1:Ed3Oyj9yrmi9087+NczuL5BwkIc4wvTb5zIM+UJPGz4=
dep     github.com/yuin/goldmark        v1.7.3  h1:fdk0a/y60GsS4NbEd13GSIP+d8OjtTkmluY32Dy1Z/A=
dep     github.com/yuin/goldmark-highlighting/v2        v2.0.0-20230729083705-37449abec8cc      h1:+IAOyRda+RLrxa1WC7umKOZRsGq4QrFFMYApOeHzQwQ=
dep     github.com/zeebo/blake3 v0.2.3  h1:TFoLXsjeXqRNFxSbk35Dk4YtszE/MQQGK10BH4ptoTg=
dep     go.etcd.io/bbolt        v1.3.10 h1:+BqfJTcCzTItrop8mq/lbzL8wSGtj94UO/3U31shqG0=
dep     go.mongodb.org/mongo-driver     v1.12.1 h1:nLkghSU8fQNaK7oUmDhQFsnrtcoNy7Z6LVFKsEecqgE=
dep     go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp   v0.49.0h1:jq9TW8u3so/bN+JPT166wjOI6/vQPF6Xe7nMNIltagk=
dep     go.opentelemetry.io/contrib/propagators/autoprop        v0.45.0 h1:FT/JCFzjzXgyp/aXkQeywnI/Tl8ZtKhvusVtZOokmFM=
dep     go.opentelemetry.io/contrib/propagators/aws     v1.20.0 h1:PByDRx6xPygwFP+L3FTlOifJoCB10T2LdRBZcDYMTJw=
dep     go.opentelemetry.io/contrib/propagators/b3      v1.20.0 h1:Yty9Vs4F3D6/liF1o6FNt0PvN85h/BJJ6DQKJ3nrcM0=
dep     go.opentelemetry.io/contrib/propagators/jaeger  v1.20.0 h1:iVhNKkMIpzyZqxk8jkDU2n4DFTD+FbpGacvooxEvyyc=
dep     go.opentelemetry.io/contrib/propagators/ot      v1.20.0 h1:duH7mgL6VGQH7e7QEAVOFkCQXWpCb4PjTtrhdrYrJRQ=
dep     go.opentelemetry.io/otel        v1.24.0 h1:0LAOdjNmQeSTzGBzduGe/rU4tZhMwL5rWgtp9Ku5Jfo=
dep     go.opentelemetry.io/otel/exporters/otlp/otlptrace       v1.21.0 h1:cl5P5/GIfFh4t6xyruOgJP5QiA1pw4fYYdv6nc6CBWw=
dep     go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.21.0h1:tIqheXEFWAZ7O8A7m+J0aPTmpJN3YQ7qetUAdkkkKpk=
dep     go.opentelemetry.io/otel/metric v1.24.0 h1:6EhoGWWK28x1fbpA4tYTOWBkPefTDQnb8WSGXlc88kI=
dep     go.opentelemetry.io/otel/sdk    v1.21.0 h1:FTt8qirL1EysG6sTQRZ5TokkU8d0ugCj8htOgThZXQ8=
dep     go.opentelemetry.io/otel/trace  v1.24.0 h1:CsKnnL4dUAr/0llH9FKuc698G04IrpWV0MQA/Y1YELI=
dep     go.opentelemetry.io/proto/otlp  v1.0.0  h1:T0TX0tmXU8a3CbNXzEKGeU5mIVOdf0oykP+u2lIVU/I=
dep     go.step.sm/cli-utils    v0.9.0  h1:55jYcsQbnArNqepZyAwcato6Zy2MoZDRkWW+jF+aPfQ=
dep     go.step.sm/crypto       v0.47.1 h1:XvqgWLA1OTJXkmkmD6QSDZrmGKP4flv3PEoau60htcU=
dep     go.step.sm/linkedca     v0.22.1 h1:GvprpH9P4Sv9U+eZ3bxDgRSSpW14cFDYpe1kS6yWLkw=
dep     go.uber.org/automaxprocs        v1.5.3  h1:kWazyxZUrS3Gs4qUpbwo5kEIMGe/DAvi5Z4tl2NW4j8=
dep     go.uber.org/multierr    v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0=
dep     go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8=
dep     go.uber.org/zap/exp     v0.2.0  h1:FtGenNNeCATRB3CmB/yEUnjEFeJWpB/pMcy7e2bKPYs=
dep     golang.org/x/crypto     v0.24.0 h1:mnl8DM0o513X8fdIkmyFE/5hTYxbwYOjDS/+rK6qpRI=
dep     golang.org/x/crypto/x509roots/fallback  v0.0.0-20240604170348-d4e7c9cb6cb8      h1:+kWDWI3Eb5cPIOr4cP+R2RLDwK3/dXppL+7XmSOh2LA=
dep     golang.org/x/exp        v0.0.0-20240613232115-7f521ea00fb8      h1:yixxcjnhBmY0nkL253HFVIm0JsFHwrHdT3Yh6szTnfY=
dep     golang.org/x/net        v0.26.0 h1:soB7SVo0PWrY4vPW/+ay0jKDNScG2X9wFeYlXIvJsOQ=
dep     golang.org/x/sync       v0.7.0  h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M=
dep     golang.org/x/sys        v0.21.0 h1:rF+pYz3DAGSQAxAu1CbC7catZg4ebC4UIeIhKxBZvws=
dep     golang.org/x/term       v0.21.0 h1:WVXCp+/EBEHOj53Rvu+7KiT/iElMrO8ACK16SMZ3jaA=
dep     golang.org/x/text       v0.16.0 h1:a94ExnEXNtEwYLGJSIUxnWoxoRz/ZcCsV63ROupILh4=
dep     golang.org/x/time       v0.5.0  h1:o7cqy6amK/52YcAKIPlM3a+Fpj35zvRj2TP+e1xFSfk=
dep     golang.org/x/xerrors    v0.0.0-20231012003039-104605ab7028      h1:+cNy6SZtPcJQH3LJVLOSmiC7MMxXNOb3PU/VUEz+EhU=
dep     google.golang.org/genproto/googleapis/api       v0.0.0-20240617180043-68d350f18fd4      h1:MuYw1wJzT+ZkybKfaOXKp5hJiZDn2iHaXRw0mRYdHSc=
dep     google.golang.org/genproto/googleapis/rpc       v0.0.0-20240617180043-68d350f18fd4      h1:Di6ANFilr+S60a4S61ZM00vLdw0IrQOSMS2/6mrnOU0=
dep     google.golang.org/grpc  v1.64.0 h1:KH3VH9y/MgNQg1dE7b3XfVK0GsPSIzJwdF617gUSbvY=
dep     google.golang.org/protobuf      v1.34.2 h1:6xV6lTsCfpGD21XK49h7MhtcApnLqkfYgPcdHftf6hg=
dep     gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA=
dep     gopkg.in/natefinch/lumberjack.v2        v2.2.1  h1:bBRl1b0OH9s/DuPhuXpNl+VtCaJXFZ5/uEFST95x9zc=
dep     gopkg.in/tomb.v2        v2.0.0-20161208151619-d5d1b5820637      h1:yiW+nvdHb9LVqSHQBXfZCieqV4fzYhNBql77zY0ykqs=
dep     gopkg.in/yaml.v2        v2.4.0  h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=
dep     gopkg.in/yaml.v3        v3.0.1  h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
build   -buildmode=exe
build   -compiler=gc
build   -ldflags="-w -s"
build   CGO_ENABLED=1
build   CGO_CFLAGS=
build   CGO_CPPFLAGS=
build   CGO_CXXFLAGS=
build   CGO_LDFLAGS=
build   GOARCH=amd64
build   GOOS=linux
build   GOAMD64=v1

The same information for regular Caddy without FrankenPHP:
version:

v2.8.4 h1:q3pe0wpBj1OcHFZ3n/1nl4V4bxBrYoSoab7rL9BMYNk=

list-modules:

  Standard modules: 121

caddy.listeners.layer4
caddy.logging.encoders.filter.basic_auth_user
caddy.storage.redis
crowdsec
dns.providers.cloudflare
git
http.authentication.providers.authorizer
http.authentication.providers.jwt
http.handlers.authenticator
http.handlers.cookieflag
http.handlers.crowdsec
http.handlers.floaty
http.handlers.geoip
http.handlers.git
http.handlers.imageproxy
http.handlers.mercure
http.handlers.replace_response
http.handlers.templates.functions.hitCounter
http.handlers.vulcain
http.handlers.webhook
layer4
layer4.matchers.crowdsec
layer4.matchers.ip
layer4.matchers.local_ip
security
supervisor

  Non-standard modules: 26

  Unknown modules: 0

build-info:

go      go1.22.3
path    caddy
mod     caddy   (devel)
dep     dario.cat/mergo v1.0.0  
build   -buildmode=exe
build   -compiler=gc
build   -tags=nobadger
build   -trimpath=true
build   CGO_ENABLED=0
build   GOARCH=amd64
build   GOOS=linux
build   GOAMD64=v1

You’ll need to open up an issue on the FrankenPHP github repo then. I can’t help with that.

1 Like

An issue already exists with this error and was fixed back in October. I’m convinced this is caused by incorrect building because like I said, the version that correctly reports FrankenPHP in the version number does not have this problem. But I’m unable to build the correct version with my plugins, no matter how many times I run the xcaddy build in accordance with their documentation. But the fact that I did it successfully once tells me that I’m probably doing something wrong.

I’m back with another issue, this time with the www redirect. It’s failing because there’s no SSL certificate for the www subsubdomain. The subdomain works perfectly fine, but not the www subsubdomain that redirects to the subdomain.

Here’s the siteblock:

www.blog.domain.com {
        redir https://blog.domain.com{uri} 301
}
blog.domain.com {
...
}

Here’s what I’m getting in the browser:

This site can’t provide a secure connection
www.blog.domain.com uses an unsupported protocol.

ERR_SSL_VERSION_OR_CIPHER_MISMATCH
Unsupported protocol
The client and server don't support a common SSL protocol version or cipher suite.

In Firefox:

Secure Connection Failed

An error occurred during a connection to www.domain.com. Cannot communicate securely with peer: no common encryption algorithm(s).

Error code: SSL_ERROR_NO_CYPHER_OVERLAP

    The page you are trying to view cannot be shown because the authenticity of the received data could not be verified.
    Please contact the website owners to inform them of this problem.Secure Connection Failed

An error occurred during a connection to www.domain.com. Cannot communicate securely with peer: no common encryption algorithm(s).

Error code: SSL_ERROR_NO_CYPHER_OVERLAP

    The page you are trying to view cannot be shown because the authenticity of the received data could not be verified.
    Please contact the website owners to inform them of this problem.

And in curl -v:

*   Trying [IP redacted]:443...
* Connected to www.blog.domain.com (IP redacted) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
*  CAfile: /etc/pki/tls/certs/ca-bundle.crt
* TLSv1.0 (OUT), TLS header, Certificate Status (22):
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* TLSv1.0 (IN), TLS header, Unknown (21):
* TLSv1.3 (IN), TLS alert, handshake failure (552):
* error:0A000410:SSL routines::sslv3 alert handshake failure
* Closing connection 0
curl: (35) error:0A000410:SSL routines::sslv3 alert handshake failure

It seems even the redirect requires SSL to work properly, but I thought Caddy handled that automatically? I’ve even imported the same (snippet) that I use for all other site blocks:

        tls {
                dns cloudflare [redacted]
                resolvers 1.1.1.1
                #strict_sni_host on
        }   

And it seems that Caddy is indeed generating a certificate for the www subsubdomain, according to the logs:

{"level":"debug","ts":1721400165.0851521,"logger":"tls.cache","msg":"added certificate to cache","subjects":["www.blog.domain.com"],"expiration":1726868801,"managed":true,
"issuer_key":"acme-v02.api.letsencrypt.org-directory","hash":"6b3c31936a7d9fc7d83d249afa0787af79b9615e8673afe81af862b37deb9c41","cache_size":15,"cache_capacity":10000}
{"level":"debug","ts":1721400165.085217,"logger":"events","msg":"event","name":"cached_managed_cert","id":"b8e18ab2-9e83-4a4a-8287-b7207d59cfb6","origin":"tls","data":{"sans":
["www.blog.domain.com"]}}

The fact that this exact example is used in the documentation as a common recipe tells me it should work, so I’m probably doing something wrong.

Are you sure your www subdomain has correct DNS A records, pointing to your Caddy server? Since you used the DNS challenge, it would succeed to get a cert even if your DNS A records aren’t properly set up (it wouldn’t work with the ACME HTTP or TLS-ALPN challenges which require proper A records).

1 Like

It seems this is a Cloudflare issue. Their free plan only provides Universal SSL for one level of subdomains. And since I have HSTS enabled, the redirect is failing despite having SSL correctly configured between Cloudflare and my server.

I even tried changing the A record to a CNAME record and that didn’t work. Tried redirecting via Cloudflare rule, also didn’t work. I’m guessing a Caddy rewrite also wouldn’t work because it would happen after the HSTS requirement.

It looks like my options are either paying for Cloudflare’s certificate manager which makes no sense just for a redirect, or bypassing Cloudflare for the subsubdomain which would introduce security concernts.

I think I’ll just live with the SEO ramifications of www not working. Unless you have any ideas.

Just turn off “orange cloud” so Cloudflare doesn’t proxy, then the request from clients will reach Caddy and get served the redirect.

1 Like

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.