repository to store static build of caddy with extension for guix
Find a file
Jean-François GUILLAUME 307979b9f8
All checks were successful
/ build-caddy (push) Successful in 3m33s
/ publish-packages (push) Has been skipped
add cleaning
2025-11-04 15:57:42 +01:00
.forgejo/workflows add cleaning 2025-11-04 15:57:42 +01:00
build_caddy.sh updating ci 2025-10-14 11:57:00 +02:00
channels.scm feat: updating ci 2025-10-01 13:08:48 +02:00
config.sh updating ci 2025-10-14 11:53:12 +02:00
publish_packages.sh feat: correcting publish_packages.sh 2025-08-23 09:45:12 +02:00
README.md removing minifier because it is broken 2025-06-14 09:43:12 +02:00
wrapper.sh updating ci 2025-10-14 11:51:26 +02:00

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