repository to store static build of caddy with extension for guix
| .forgejo/workflows | ||
| build_caddy.sh | ||
| channels.scm | ||
| config.sh | ||
| publish_packages.sh | ||
| README.md | ||
| wrapper.sh | ||
GUIX Shell for compilation
guix shell -F -C -N bash coreutils git go le-certs nss-certs findutils
Then clone and compile xcaddy
git clone https://github.com/caddyserver/xcaddy
# checkout the latest [release](https://github.com/caddyserver/xcaddy/releases)
git checkout tags/v0.4.4
cd xcaddy/cmd/xcaddy
go build
cd ../../..
Then build using the following commands to build.
caddy-2.10.0.tar.gz
mkdir caddy-2.10.0
cd caddy-2.10.0
CADDY_VERSION="v2.10.0" ../xcaddy/cmd/xcaddy/xcaddy build
tar -cJvf ../caddy-2.10.0.tar.gz caddy
caddy-2.10.0-replaceresponse.tar.gz
mkdir caddy-2.10.0-replaceresponse
cd caddy-2.10.0-replaceresponse
CADDY_VERSION="v2.10.0" ../xcaddy/cmd/xcaddy/xcaddy build --with github.com/caddyserver/replace-response
tar -cJvf ../caddy-2.10.0-replaceresponse.tar.gz caddy
caddy-2.10.0-full.tar.gz
mkdir caddy-2.10.0-full
cd caddy-2.10.0-full
CADDY_VERSION="v2.10.0" ../xcaddy/cmd/xcaddy/xcaddy build --with github.com/caddyserver/replace-response --with github.com/hslatman/caddy-crowdsec-bouncer --with github.com/zhangjiayin/caddy-geoip2 --with github.com/corazawaf/coraza-caddy --with github.com/caddy-dns/rfc2136 --with github.com/greenpau/caddy-security
tar -cJvf ../caddy-2.10.0-full.tar.gz caddy
Then push using the following commands.
read -s token
curl -X PUT -H "Authorization: token ${token}" -T "caddy-2.10.0.tar.gz" https://forgejo.glicid.fr/api/packages/GLiCID/generic/caddy-for-guix/v2.10.0/caddy-2.10.0.tar.gz
curl -X PUT -H "Authorization: token ${token}" -T "caddy-2.10.0-replaceresponse.tar.gz" https://forgejo.glicid.fr/api/packages/GLiCID/generic/caddy-for-guix/v2.10.0/caddy-2.10.0-replaceresponse.tar.gz
curl -X PUT -H "Authorization: token ${token}" -T "caddy-2.10.0-full.tar.gz" https://forgejo.glicid.fr/api/packages/GLiCID/generic/caddy-for-guix/v2.10.0/caddy-2.10.0-full.tar.gz