diff --git a/infrastructure/camptules/camptules-policy.hcl b/infrastructure/camptules/camptules-policy.hcl deleted file mode 100644 index b9c0162..0000000 --- a/infrastructure/camptules/camptules-policy.hcl +++ /dev/null @@ -1,3 +0,0 @@ -path "kv/data/camptules" { - capabilities = ["read"] -} diff --git a/infrastructure/camptules/main.tf b/infrastructure/camptules/main.tf deleted file mode 100644 index 1a82692..0000000 --- a/infrastructure/camptules/main.tf +++ /dev/null @@ -1,29 +0,0 @@ -variable "flake_ref" { - type = string -} - -variable "flake_sha" { - type = string -} - -# data "nomad_plugin" "nomad-driver-containerd" { -# plugin_id = "nomad-driver-containerd" -# wait_for_healthy = true -# } - -resource "vault_policy" "camputules-policy" { - name = "camptules-policy" - policy = file("${path.module}/camptules-policy.hcl") -} - -resource "nomad_job" "camptules" { - jobspec = file("${path.module}/nomad.hcl") - - hcl2 { - enabled = true - vars = { - flake_ref = var.flake_ref - flake_sha = var.flake_sha - } - } -} diff --git a/infrastructure/email/dovecot-policy.hcl b/infrastructure/email/dovecot-policy.hcl deleted file mode 100644 index 836f85c..0000000 --- a/infrastructure/email/dovecot-policy.hcl +++ /dev/null @@ -1,3 +0,0 @@ -path "kv/data/dovecot" { - capabilities = ["read"] -} diff --git a/infrastructure/email/getmail-policy.hcl b/infrastructure/email/getmail-policy.hcl deleted file mode 100644 index cfaf290..0000000 --- a/infrastructure/email/getmail-policy.hcl +++ /dev/null @@ -1,3 +0,0 @@ -path "kv/data/getmail" { - capabilities = ["read"] -} diff --git a/infrastructure/gitea/gitea-policy.hcl b/infrastructure/gitea/gitea-policy.hcl deleted file mode 100644 index e3eab31..0000000 --- a/infrastructure/gitea/gitea-policy.hcl +++ /dev/null @@ -1,3 +0,0 @@ -path "kv/data/gitea" { - capabilities = ["read"] -} diff --git a/infrastructure/home-assistant/home-assistant-policy.hcl b/infrastructure/home-assistant/home-assistant-policy.hcl deleted file mode 100644 index 31c8136..0000000 --- a/infrastructure/home-assistant/home-assistant-policy.hcl +++ /dev/null @@ -1,3 +0,0 @@ -path "kv/data/home-assistant" { - capabilities = ["read"] -} diff --git a/infrastructure/home-assistant/mosquitto-policy.hcl b/infrastructure/home-assistant/mosquitto-policy.hcl deleted file mode 100644 index dbc9a00..0000000 --- a/infrastructure/home-assistant/mosquitto-policy.hcl +++ /dev/null @@ -1,3 +0,0 @@ -path "kv/data/mqtt" { - capabilities = ["read"] -} diff --git a/infrastructure/home-assistant/zigbee2mqtt-policy.hcl b/infrastructure/home-assistant/zigbee2mqtt-policy.hcl deleted file mode 100644 index 40150fd..0000000 --- a/infrastructure/home-assistant/zigbee2mqtt-policy.hcl +++ /dev/null @@ -1,7 +0,0 @@ -path "kv/data/mqtt" { - capabilities = ["read"] -} - -path "kv/data/zigbee2mqtt" { - capabilities = ["read"] -} diff --git a/infrastructure/hydra/hydra-policy.hcl b/infrastructure/hydra/hydra-policy.hcl deleted file mode 100644 index 8b62445..0000000 --- a/infrastructure/hydra/hydra-policy.hcl +++ /dev/null @@ -1,3 +0,0 @@ -path "kv/data/hydra" { - capabilities = ["read"] -} diff --git a/infrastructure/ingress/nomad.hcl b/infrastructure/ingress/nomad.hcl deleted file mode 100644 index 6408295..0000000 --- a/infrastructure/ingress/nomad.hcl +++ /dev/null @@ -1,583 +0,0 @@ -variable "flake_ref" { - type = string -} - -variable "flake_sha" { - type = string -} - -job "ingress" { - datacenters = [ "do-1", "homelab-1" ] - type = "service" - - group "ingress-toothpick" { - count = 1 - - constraint { - attribute = "${attr.unique.hostname}" - value = "toothpick" - } - - volume "ingress-letsencrypt" { - type = "csi" - source = "ingress-letsencrypt" - read_only = false - - attachment_mode = "file-system" - access_mode = "single-node-writer" - } - - network { - mode = "bridge" - port "http" { - static = 80 - to = 80 - host_network = "public" - } - - port "https" { - static = 443 - to = 443 - host_network = "public" - } - - port "minecraft" { - static = 25565 - to = 25565 - host_network = "public" - } - } - - service { - name = "ingress-toothpick" - port = "http" - - connect { - sidecar_service { - proxy { - upstreams { - destination_name = "gitea" - local_bind_port = 3000 - datacenter = "homelab-1" - - mesh_gateway { - mode = "local" - } - } - - upstreams { - destination_name = "hydra" - local_bind_port = 8666 - datacenter = "homelab-1" - - mesh_gateway { - mode = "local" - } - } - - upstreams { - destination_name = "nextcloud" - local_bind_port = 8777 - datacenter = "homelab-1" - - mesh_gateway { - mode = "local" - } - } - - upstreams { - destination_name = "website" - local_bind_port = 8080 - datacenter = "homelab-1" - - mesh_gateway { - mode = "local" - } - } - - upstreams { - destination_name = "minecraft" - local_bind_port = 2666 - datacenter = "homelab-1" - - mesh_gateway { - mode = "local" - } - } - - upstreams { - destination_name = "reicio" - local_bind_port = 8000 - datacenter = "homelab-1" - - mesh_gateway { - mode = "local" - } - } - } - } - } - } - - task "nginx" { - driver = "docker" - - volume_mount { - volume = "ingress-letsencrypt" - destination = "/etc/letsencrypt" - read_only = false - } - - # artifact { - # source = "http://hydra/build/99/download/1/image.tar.gz" - # } - - config { - # load = "nixng-ingress.tar.gz" - image = "nixng-ingress:local" - - ports = ["http", "https", "minecraft"] - memory_hard_limit = 128 - } - - resources { - cpu = 200 - memory = 32 - } - - template { - data = <