personal/radex: add fuck-nixos demo project
Change-Id: I4a51f11defec0ef82b3586bb6c5cf71831cb6ec9
Reviewed-on: https://gerrit.hackerspace.pl/c/hscloud/+/1821
diff --git a/personal/radex/fuck-nixos/Dockerfile b/personal/radex/fuck-nixos/Dockerfile
new file mode 100644
index 0000000..bb3f464
--- /dev/null
+++ b/personal/radex/fuck-nixos/Dockerfile
@@ -0,0 +1,2 @@
+FROM nginxinc/nginx-unprivileged:latest
+COPY ./index.html /usr/share/nginx/html/index.html
diff --git a/personal/radex/fuck-nixos/index.html b/personal/radex/fuck-nixos/index.html
new file mode 100644
index 0000000..c31fd84
--- /dev/null
+++ b/personal/radex/fuck-nixos/index.html
@@ -0,0 +1,23 @@
+<!DOCTYPE html>
+<main>
+ <marquee scrollDelay="10" trueSpeed>Fuck PiS and NixOS</marquee>
+</main>
+<style>
+body {
+ display: flex;
+ align-items: center;
+ width: 100vw;
+ height: 100vh;
+}
+main {
+ flex: 1;
+}
+marquee {
+ color: hotpink;
+ text-shadow: 5px 5px 0 black;
+ font-size: 30vh;
+ font-family: "Comic Sans MS";
+ font-weight: bold;
+ font-style: italic;
+}
+</style>
diff --git a/personal/radex/fuck-nixos/prod.jsonnet b/personal/radex/fuck-nixos/prod.jsonnet
new file mode 100644
index 0000000..f7e7da6
--- /dev/null
+++ b/personal/radex/fuck-nixos/prod.jsonnet
@@ -0,0 +1,41 @@
+local kube = import "../../../kube/hscloud.libsonnet";
+
+{
+ local top = self,
+ local cfg = top.cfg,
+
+ cfg:: {
+ name: 'fuck-nixos',
+ namespace: 'personal-radex',
+ domain: 'fucknixos.radex.hscloud.ovh',
+ image: 'registry.k0.hswaw.net/radex/fuck-nixos:20231215211719',
+ },
+
+ local ns = kube.Namespace(cfg.namespace),
+
+ deployment: ns.Contain(kube.Deployment(cfg.name)) {
+ spec+: {
+ template+: {
+ spec+: {
+ containers_: {
+ default: kube.Container('default') {
+ image: cfg.image,
+ ports_: {
+ http: { containerPort: 8080 },
+ }
+ },
+ },
+ }
+ }
+ }
+ },
+
+ service: ns.Contain(kube.Service(cfg.name)) {
+ target:: top.deployment,
+ },
+
+ ingress: ns.Contain(kube.SimpleIngress(cfg.name)) {
+ hosts:: [cfg.domain],
+ target:: top.service,
+ },
+}