Author: Adam <git@apiote.xyz>
goose, doh and glider
doh/Dockerfile | 9 +++++++++ doh/build.sh | 17 +++++++++++++++++ glider/Dockerfile | 9 +++++++++ glider/build.sh | 17 +++++++++++++++++ goose/Dockerfile | 9 +++++++++ goose/build.sh | 16 ++++++++++++++++ podman-exporter/build.sh | 2 +-
diff --git a/doh/Dockerfile b/doh/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..8d3d479ca273fb21441d49cdc0c6c1850c0f7e79 --- /dev/null +++ b/doh/Dockerfile @@ -0,0 +1,9 @@ +FROM alpine +RUN apk add git go openssh-client make +WORKDIR /root +RUN mkdir .ssh +COPY ssh_key .ssh/id_ed25519 +COPY known_hosts .ssh/known_hosts +COPY build.sh build.sh +RUN chmod 755 build.sh +ENTRYPOINT ["./build.sh"] diff --git a/doh/build.sh b/doh/build.sh new file mode 100755 index 0000000000000000000000000000000000000000..d0eff946d5271762af9d581c1222a6bac32db678 --- /dev/null +++ b/doh/build.sh @@ -0,0 +1,17 @@ +#!/bin/sh + +set -ex + +item="$1" + +git clone https://github.com/m13253/dns-over-https +cd dns-over-https +TAG=$(git tag | sort -V | tail -n1) +git checkout "$TAG" +make doh-server/doh-server +scp ./doh-server/doh-server "deploy@host.containers.internal:toys/doh/${item}/doh-server-${TAG}" +ssh deploy@host.containers.internal "cp ~/toys/doh/${item}/doh-server-${TAG} /tmp/doh-server" +ssh deploy@host.containers.internal "chmod a+rwX /tmp/doh-server" +ssh deploy@host.containers.internal "doas cp /tmp/doh-server /usr/bin/doh-server" +ssh deploy@host.containers.internal "rm /tmp/doh-server" +ssh deploy@host.containers.internal "doas -u www doas /etc/init.d/doh restart" diff --git a/glider/Dockerfile b/glider/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..f7eb478ef9981887d0dd6bd6065303ddebef4bb6 --- /dev/null +++ b/glider/Dockerfile @@ -0,0 +1,9 @@ +FROM alpine +RUN apk add git go openssh-client +WORKDIR /root +RUN mkdir .ssh +COPY ssh_key .ssh/id_ed25519 +COPY known_hosts .ssh/known_hosts +COPY build.sh build.sh +RUN chmod 755 build.sh +ENTRYPOINT ["./build.sh"] diff --git a/glider/build.sh b/glider/build.sh new file mode 100755 index 0000000000000000000000000000000000000000..60065649578229e13ed41f220e07dad7390ebcf6 --- /dev/null +++ b/glider/build.sh @@ -0,0 +1,17 @@ +#!/bin/sh + +set -ex + +item="$1" + +git clone https://github.com/nadoo/glider +cd glider +TAG=$(git tag | sort -V | tail -n1) +git checkout "$TAG" +go build -v -ldflags "-s -w" +scp glider "deploy@host.containers.internal:toys/glider/${item}/glider-${TAG}" +ssh deploy@host.containers.internal "cp ~/toys/glider/${item}/glider-${TAG} /tmp/glider" +ssh deploy@host.containers.internal "chmod a+rwX /tmp/glider" +ssh deploy@host.containers.internal "doas cp /tmp/glider /usr/bin/glider" +ssh deploy@host.containers.internal "rm /tmp/glider" +ssh deploy@host.containers.internal "doas -u www doas /etc/init.d/glider restart" diff --git a/goose/Dockerfile b/goose/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..d2a8af9c82eeadc8323866f6bf203fee61ca9c4d --- /dev/null +++ b/goose/Dockerfile @@ -0,0 +1,9 @@ +FROM alpine:edge +RUN apk add git go openssh-client +WORKDIR /root +RUN mkdir .ssh +COPY ssh_key .ssh/id_ed25519 +COPY known_hosts .ssh/known_hosts +COPY build.sh build.sh +RUN chmod 755 build.sh +ENTRYPOINT ["./build.sh"] diff --git a/goose/build.sh b/goose/build.sh new file mode 100755 index 0000000000000000000000000000000000000000..2b768cb34be5b9be17a7fe220dc8f523b12ce8e6 --- /dev/null +++ b/goose/build.sh @@ -0,0 +1,16 @@ +#!/bin/sh + +set -ex + +item="$1" + +git clone https://github.com/cnt0/goose +cd goose +go build +commit=$(git show --pretty=oneline --abbrev-commit --name-only | head -n1 | cut -d ' ' -f 1) +timestamp=$(date '+%Y%m%dT%H%M') +scp goose deploy@host.containers.internal:toys/goose/${item}/goose_${timestamp}_${commit} +ssh deploy@host.containers.internal "cp ~/toys/goose/${item}/goose_${timestamp}_${commit} /tmp/goose" +ssh deploy@host.containers.internal "chmod 755 /tmp/goose" +ssh deploy@host.containers.internal "doas cp /tmp/goose /usr/bin/goose" +ssh deploy@host.containers.internal "doas setcap cap_ipc_lock+ep /usr/bin/goose" diff --git a/podman-exporter/build.sh b/podman-exporter/build.sh index 163060afc317736af3109cf0c05a811cdb0c6b34..400e19b3199dfb136e8778d5fe7b021cbabdac52 100755 --- a/podman-exporter/build.sh +++ b/podman-exporter/build.sh @@ -6,7 +6,7 @@ item="$1" git clone https://github.com/containers/prometheus-podman-exporter cd prometheus-podman-exporter -TAG=$(git tag | tail -n1) +TAG=$(git tag | sort -V | tail -n1) git checkout "$TAG" make binary scp ./bin/prometheus-podman-exporter "deploy@host.containers.internal:toys/podman-exporter/${item}/prometheus-podman-exporter-${TAG}"