This commit is contained in:
Jean Staffe
2026-07-09 15:44:29 +00:00
commit 9fb1114ecc
4 changed files with 76 additions and 0 deletions
+6
View File
@@ -0,0 +1,6 @@
# Archives
*.tar.gz
*.tgz
# Build output
dist/
+31
View File
@@ -0,0 +1,31 @@
#!/usr/bin/env bash
set -euo pipefail
VERSION="${1:-latest}"
# Build
./build.sh "$VERSION"
# Récupère le nom de l'archive générée
ASSET="$(ls -t caddy-*-linux-amd64.tar.gz | head -n1)"
# Déduit la version depuis le nom du fichier
TAG="$(basename "$ASSET" | sed -E 's/^caddy-(.*)-linux-amd64\.tar\.gz$/\1/')"
echo "Publishing $TAG"
git tag -f "$TAG"
git push origin "$TAG" --force
# Supprime la release si elle existe (ignore les erreurs)
tea release delete "$TAG" >/dev/null 2>&1 || true
# Crée la nouvelle release
tea release create \
--tag "$TAG" \
--title "$TAG" \
--note "Custom Caddy build with modules from modules.txt" \
--asset "$ASSET"
echo
echo "✅ Release publiée : $TAG"
+35
View File
@@ -0,0 +1,35 @@
#!/usr/bin/env bash
set -euo pipefail
echo "==> Installation des dépendances"
sudo apt update
sudo apt install -y \
git \
curl \
jq \
tar \
build-essential \
golang-go
echo "==> Installation de xcaddy"
export GOPATH="${HOME}/go"
export PATH="${PATH}:${GOPATH}/bin"
go install github.com/caddyserver/xcaddy/cmd/xcaddy@latest
if ! grep -q 'HOME/go/bin' "${HOME}/.bashrc"; then
echo 'export PATH="$PATH:$HOME/go/bin"' >> "${HOME}/.bashrc"
fi
echo
echo "Versions installées :"
go version
"${HOME}/go/bin/xcaddy" version
echo
echo "✅ Environnement prêt."
echo "Recharge ton shell ou exécute :"
echo
echo 'export PATH="$PATH:$HOME/go/bin"'
+4
View File
@@ -0,0 +1,4 @@
github.com/relvacode/caddy-oidc
github.com/porech/caddy-maxmind-geolocation
github.com/mholt/caddy-l4
github.com/caddy-dns/cloudflare