diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..cd6c3f5 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,15 @@ +stages: + - build + - deploy + +build: + stage: build + image: gitlab.mareshq.com/lab/dependency_proxy/containers/golang:bookworm + before_script: + - bash hack/install-xcaddy.sh + script: + - > + xcaddy + build + --output /build/caddy + --with github.com/caddy-dns/cloudflare diff --git a/hack/install-xcaddy.sh b/hack/install-xcaddy.sh new file mode 100644 index 0000000..92a5e7c --- /dev/null +++ b/hack/install-xcaddy.sh @@ -0,0 +1,11 @@ +#!/usr/bin/env bash + +apt update + +apt install -y curl debian-keyring debian-archive-keyring apt-transport-https + +curl -1sLf 'https://dl.cloudsmith.io/public/caddy/xcaddy/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-xcaddy-archive-keyring.gpg +curl -1sLf 'https://dl.cloudsmith.io/public/caddy/xcaddy/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-xcaddy.list + +apt update +apt install xcaddy