blueprints.git

commit 4e9cf28f4690ab74374db702145c09bcfa68bd1e

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}"