From 9923878c5c8b68df7f132efd28f76ce5478a1f1a Mon Sep 17 00:00:00 2001 From: Xe Iaso Date: Mon, 17 Mar 2025 19:33:07 -0400 Subject: initial import from /x/ monorepo Signed-off-by: Xe Iaso --- yeetfile.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 yeetfile.js (limited to 'yeetfile.js') diff --git a/yeetfile.js b/yeetfile.js new file mode 100644 index 0000000..730e7d1 --- /dev/null +++ b/yeetfile.js @@ -0,0 +1,22 @@ +go.install(); + +["amd64", "arm64"].forEach(goarch => rpm.build({ + name: "anubis", + description: "Anubis weighs the souls of incoming HTTP requests and uses a sha256 proof-of-work challenge in order to protect upstream resources from scraper bots.", + homepage: "https://xeiaso.net/blog/2025/anubis", + license: "MIT", + goarch, + + build: (out) => { + // install Anubis binary + go.build("-o", `${out}/usr/bin/anubis`); + + // install systemd unit + yeet.run("mkdir", "-p", `${out}/usr/lib/systemd/system`); + yeet.run("cp", "run/anubis@.service", `${out}/usr/lib/systemd/system/anubis@.service`); + + // install default config + yeet.run("mkdir", "-p", `${out}/etc/anubis`); + yeet.run("cp", "run/anubis.env.default", `${out}/etc/anubis/anubis-default.env`); + }, +})); \ No newline at end of file -- cgit v1.2.3