Cleanup and comment unused stuff
Diff
firefox-sync.tf | 5 +++++
rss-bridge.tf | 2 +-
stringer.tf | 10 +++++-----
variables.tf | 2 +-
docker/images.tf | 8 ++++----
gitea/data.tf | 2 +-
media/airsonic.tf | 128 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------
media/bazarr.tf | 68 +++++++++++++++++++++++++++++++++++++++-----------------------------
media/gonic.tf | 60 +++++++++++++++++++++++++++++++++++-------------------------
media/jellyfin.tf | 48 +-----------------------------------------------
media/mylar.tf | 62 +++++++++++++++++++++++++++++++++++---------------------------
monitoring/config/prometheus.yml | 6 +++---
12 files changed, 181 insertions(+), 220 deletions(-)
@@ -10,6 +10,11 @@
host = "firesync.${var.root-domain}"
}
resource {
memory = "400"
memory_swap = "400"
}
volumes = [{
host_path = "/mnt/xwing/data/firefox-sync"
container_path = "/data"
@@ -1,8 +1,8 @@
module "rss-bridge" {
name = "rss-bridge"
source = "modules/container"
image = "rssbridge/rss-bridge:latest"
image = "captn3m0/rss-bridge:develop"
resource {
memory = 256
@@ -1,8 +1,8 @@
module "stringer-db" {
source = "modules/postgres"
name = "stringer"
password = "${data.pass_password.stringer-db-password.password}"
}
@@ -22,7 +22,7 @@
"traefik.frontend.headers.STSIncludeSubdomains" = "false"
"traefik.frontend.headers.customResponseHeaders" = "X-Powered-By:Allomancy||X-Server:Blackbox"
"traefik.frontend.headers.customResponseHeaders" = "X-Powered-By:Allomancy||X-Server:Blackbox||X-Clacks-Overhead:GNU Terry Pratchett"
"traefik.frontend.headers.customFrameOptionsValue" = "ALLOW-FROM https://bb8.fun/"
@@ -13,7 +13,7 @@
pull_triggers = ["${data.docker_registry_image.ubooquity.sha256_digest}"]
}
resource "docker_image" "lychee" {
name = "${data.docker_registry_image.lychee.name}"
pull_triggers = ["${data.docker_registry_image.lychee.sha256_digest}"]
}
@@ -1,7 +1,7 @@
data "docker_registry_image" "gitea" {
name = "gitea/gitea:1.10"
name = "gitea/gitea:1.11"
}
data "docker_registry_image" "redis" {
@@ -1,67 +1,67 @@
module "airsonic" {
source = "../modules/container"
image = "linuxserver/airsonic:latest"
name = "airsonic"
resource {
memory = "1024"
memory_swap = "1024"
}
web {
port = 4040
host = "airsonic.bb8.fun"
expose = true
}
networks = "${list(docker_network.media.id, data.docker_network.bridge.id)}"
env = [
"PUID=1004",
"PGID=1003",
"TZ=Asia/Kolkata",
"JAVA_OPTS=-Xmx512m -Dserver.use-forward-headers=true -Dserver.context-path=/",
]
devices = [{
host_path = "/dev/snd"
container_path = "/dev/snd"
}]
volumes = [
{
host_path = "/mnt/xwing/config/airsonic2"
container_path = "/config"
},
{
host_path = "/mnt/xwing/media/Music"
container_path = "/music"
},
{
host_path = "/mnt/xwing/config/airsonic/playlists"
container_path = "/playlists"
},
{
host_path = "/mnt/xwing/config/airsonic/podcasts"
container_path = "/podcasts"
},
{
host_path = "/mnt/xwing/config/airsonic/jre"
container_path = "/usr/lib/jvm/java-1.8-openjdk/jre/lib/"
},
]
}
@@ -1,39 +1,39 @@
module "bazarr-container" {
name = "bazarr"
source = "../modules/container"
image = "linuxserver/bazarr:latest"
web {
expose = true
port = 6767
host = "bazarr.${var.domain}"
}
resource {
memory = 512
memory_swap = 1024
}
volumes = [
{
host_path = "/mnt/xwing/config/bazarr"
container_path = "/config"
},
{
host_path = "/mnt/xwing/media/TV"
container_path = "/tv"
},
{
host_path = "/mnt/xwing/media/Movies"
container_path = "/movies"
},
]
env = [
"PUID=1004",
"PGID=1003",
"TZ=Asia/Kolkata",
]
networks = "${list(docker_network.media.id, data.docker_network.bridge.id)}"
}
@@ -1,34 +1,36 @@
module "gonic" {
source = "../modules/container"
image = "sentriz/gonic"
name = "gonic"
resource {
memory = "256"
memory_swap = "256"
}
web {
port = 80
host = "gonic.bb8.fun"
expose = true
}
env = [
"GONIC_SCAN_INTERVAL=60"
]
networks = "${list(docker_network.media.id, data.docker_network.bridge.id)}"
volumes = [
{
host_path = "/mnt/xwing/config/gonic"
container_path = "/data"
},
{
host_path = "/mnt/xwing/media/Music"
container_path = "/music"
read_only = true
}
]
}
@@ -1,47 +1,1 @@
resource "docker_container" "jellyfin" {
name = "jellyfin"
image = "${docker_image.jellyfin.latest}"
volumes {
host_path = "/mnt/xwing/config/jellyfin"
container_path = "/config"
}
volumes {
host_path = "/mnt/xwing/media"
container_path = "/media"
}
labels = "${merge(
var.traefik-labels,
map(
"traefik.frontend.rule", "Host:media.in.${var.domain},media.${var.domain}",
"traefik.frontend.passHostHeader", "true",
"traefik.port", 8096,
))}"
networks = ["${docker_network.media.id}", "${var.traefik-network-id}"]
memory = 2048
restart = "unless-stopped"
destroy_grace_seconds = 10
must_run = true
env = [
"APP_USER=lounge",
"APP_UID=1004",
"APP_GID=1003",
"APP_CONFIG=/mnt/xwing/config",
"TZ=Asia/Kolkata",
]
}
resource "docker_image" "jellyfin" {
name = "${data.docker_registry_image.jellyfin.name}"
pull_triggers = ["${data.docker_registry_image.jellyfin.sha256_digest}"]
}
data "docker_registry_image" "jellyfin" {
name = "jellyfin/jellyfin:latest"
}
@@ -1,35 +1,35 @@
module "mylar" {
name = "mylar"
source = "../modules/container"
image = "linuxserver/mylar:latest"
web {
expose = true
port = 8090
host = "mylar.${var.domain}"
auth = true
}
volumes = [
{
host_path = "/mnt/xwing/media/EBooks/Comics"
container_path = "/comics"
},
{
host_path = "/mnt/xwing/config/mylar"
container_path = "/config"
},
{
host_path = "/mnt/xwing/media/DL"
container_path = "/downloads"
},
]
env = [
"PUID=1004",
"PGID=1003",
"TZ=Asia/Kolkata",
]
networks = "${list(docker_network.media.id, data.docker_network.bridge.id)}"
}
@@ -14,12 +14,12 @@
- targets: ["nodeexporter:9100"]
- job_name: "cadvisor"
scrape_interval: 5s
scrape_interval: 1m
static_configs:
- targets: ["cadvisor:8080"]
- job_name: "speedtest"
scrape_interval: 15m
scrape_interval: 1h
scrape_timeout: 2m
static_configs:
- targets: ["speedtest:9696"]
@@ -35,7 +35,7 @@
- targets: ["192.168.1.111:1111"]
- job_name: "act"
scrape_interval: 15m
scrape_interval: 1h
scrape_timeout: 1m
static_configs:
- targets: ["act-exporter:3000"]