init
This commit is contained in:
@@ -0,0 +1,6 @@
|
||||
# Archives
|
||||
*.tar.gz
|
||||
*.tgz
|
||||
|
||||
# Build output
|
||||
dist/
|
||||
@@ -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"
|
||||
@@ -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"'
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user