-
-
Notifications
You must be signed in to change notification settings - Fork 222
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Question: how to build a standalone frankenphp binary with Caddy cache-handler #982
Comments
Note that I tried to use the
it fails after a long time running:
|
On Linux, you should run the |
Thanks @dunglas, I'm able to build the base static binary. Unfortunately it seems there is no way to add custom caddy modules in the final static build with your docker image right? I need to add the following modules (with
According to https://frankenphp.dev/docs/static/#customizing-the-build, I can't see any env vars to specify extra caddy modules as we can do for php extensions for instance. Don't hesitate to tell me if I'm wrong (and how to do this) but it seems that it's currently impossible to have a static build of frankenphp with custom caddy modules. I tries to edit locally https://github.com/dunglas/frankenphp/blob/main/caddy/go.mod without no effect at all, it seems everything come from your docker image |
Hello,
On production we're currently using the frankenphp standalone binaries with the Api Platform distribution.
Unfortunately (see #956 (comment)), there is no frankenphp binaries distributed with HTTP cache into Caddy, no problem with that, @dunglas and @darkweak explained well why)
On local / development environment, we found a way to build a
frankenphp
binary with HTTP cache on Docker (thanks toxcaddy build
, see #976 (comment))It works well on the Symfony prod env under Docker but we're not using Docker on our production server 😁
Naively, I try to extract the binary built on Docker (
docker cp {containerId}:/usr/local/bin/frankenphp frankenphp-http-cache
), then transferring the executable on my production server (Ubuntu 20 LTS) and trying to use it 🙄You'll tell me "it's not the same architecture, Debian versus Ubuntu, etc." and you're probably right 🙂
So my question is simple: how can I build and use a standalone frankenphp binary with HTTP cache packaged in the Caddy web server?
I read the chapter Create a Static Build in the doc but I see nothing to add extra caddy plugins (Souin) on the fly with the
build-static.sh
but maybe I'm wrong, I'm really new into the Go/Caddy ecosystems 😑I also see these lines, I guess I can add (without much conviction) the Caddy plugins (
darkweak/souin
,darkweak/souin/plugins/caddy
anddarkweak/storages/otter/caddy
) to this list and try to use the static-builder provided with the docker image?If there is a a simpler method, any help would be welcome 👍
Thanks a lot
The text was updated successfully, but these errors were encountered: