From 6691f4b45af319492224de3f8e73d958e78e941c Mon Sep 17 00:00:00 2001
From: Nemo <commits@captnemo.in>
Date: Mon, 08 Jan 2024 11:30:49 +0530
Subject: [PATCH] DNS and certificate fixes

---
 miniflux.tf               |  2 +-
 rss-bridge.tf             |  4 ++++
 docker/traefik.tf         | 12 +++++++-----
 mastodon/main.tf          | 12 ++++++++++++
 media/emby.tf             |  2 +-
 modules/container/main.tf |  1 +
 modules/container/vars.tf |  5 +++++
 7 files changed, 30 insertions(+), 8 deletions(-)

diff --git a/miniflux.tf b/miniflux.tf
index 327fa3b..8c5367b 100644
--- a/miniflux.tf
+++ a/miniflux.tf
@@ -1,7 +1,7 @@
 module "miniflux-container" {
   name   = "miniflux"
   source = "./modules/container"
-  image  = "miniflux/miniflux:2.0.50"
+  image  = "miniflux/miniflux:2.0.51"
 
   web = {
     expose = true
diff --git a/rss-bridge.tf b/rss-bridge.tf
index 0d36535..eca1e18 100644
--- a/rss-bridge.tf
+++ a/rss-bridge.tf
@@ -1,8 +1,12 @@
 module "rss-bridge" {
   name   = "rss-bridge"
   source = "./modules/container"
 
   image = "ghcr.io/rss-bridge/rss-bridge:latest"
+  dns = [
+    "192.168.1.111",
+    "1.1.1.1"
+  ]
 
   resource = {
     memory      = 256
diff --git a/docker/traefik.tf b/docker/traefik.tf
index fe21b90..116e1f8 100644
--- a/docker/traefik.tf
+++ a/docker/traefik.tf
@@ -56,7 +56,6 @@
     )
     file = "/etc/traefik/git.captnemo.in.crt"
   }
-
   upload {
     content = file(
       "/home/nemo/projects/personal/certs/git.captnemo.in/privkey.pem",
@@ -66,17 +65,18 @@
 
   upload {
     content = file(
-      "/home/nemo/projects/personal/certs/lego/certificates/tatooine.club.key",
+      "/home/nemo/projects/personal/certs/tatooine.club/fullchain.pem",
     )
-    file = "/etc/traefik/tatooine.club.key"
+    file = "/etc/traefik/tatooine.club.crt"
   }
-
   upload {
     content = file(
-      "/home/nemo/projects/personal/certs/lego/certificates/tatooine.club.crt",
+      "/home/nemo/projects/personal/certs/tatooine.club/privkey.pem",
     )
-    file = "/etc/traefik/tatooine.club.crt"
+    file = "/etc/traefik/tatooine.club.key"
   }
+
+
 
   upload {
     content = file(
diff --git a/mastodon/main.tf b/mastodon/main.tf
index b4e6e82..e2ee084 100644
--- a/mastodon/main.tf
+++ a/mastodon/main.tf
@@ -5,6 +5,10 @@
   keep_image = true
 
   networks = ["mastodon", "traefik", "external", "postgres"]
+  dns = [
+    "192.168.1.111",
+    "1.1.1.1"
+  ]
 
   labels = {
     "traefik.frontend.headers.STSPreload"           = "true"
@@ -54,6 +58,10 @@
   ])
 
   networks = ["postgres", "external", "mastodon"]
+  dns = [
+    "192.168.1.111",
+    "1.1.1.1"
+  ]
 
   command = [
     "node",
@@ -84,6 +92,10 @@
   }
 
   networks = ["postgres", "external", "mastodon"]
+  dns = [
+    "192.168.1.111",
+    "1.1.1.1"
+  ]
 
   command = [
     "bundle",
diff --git a/media/emby.tf b/media/emby.tf
index 0551eb2..45ac281 100644
--- a/media/emby.tf
+++ a/media/emby.tf
@@ -53,7 +53,7 @@
 
   # This breaks every time we upgrade the kernel
   # or the nvidia driver, and needs a reboot.
-  gpus = "all"
+  # gpus = "all"
 
   # Running as lounge:tatooine
   env = [
diff --git a/modules/container/main.tf b/modules/container/main.tf
index 4d604e3..f4a7ed7 100644
--- a/modules/container/main.tf
+++ a/modules/container/main.tf
@@ -16,6 +16,7 @@
   command    = var.command
   entrypoint = var.entrypoint
   user       = var.user
+  dns        = var.dns
 
   privileged = var.privileged
 
diff --git a/modules/container/vars.tf b/modules/container/vars.tf
index 5e7ee0b..534a52a 100644
--- a/modules/container/vars.tf
+++ a/modules/container/vars.tf
@@ -146,3 +146,8 @@
   type = bool
   default  = false
 }
+
+variable "dns" {
+  description = "set of dns servers"
+  default = []
+}
--
rgit 0.1.5