🏡 index : github.com/captn3m0/nebula.git

author Nemo <me@captnemo.in> 2018-07-26 1:25:11.0 +05:30:00
committer Nemo <me@captnemo.in> 2018-07-26 1:25:11.0 +05:30:00
commit
5eecce56a3c2b39872a3ce5d243d39a150e0bab3 [patch]
tree
51c1fc5a2c37f2b17059e5b9cc03af7d98989885
parent
aa7c9047e9d0ed0d7ec941b8b81f1a3243ed10d0
download
5eecce56a3c2b39872a3ce5d243d39a150e0bab3.tar.gz

Drops tt-rss entirely



Diff

 README.md                |  3 +--
 main.tf                  | 12 ++----------
 variables.tf             |  1 -
 docker/traefik.tf        | 10 ----------
 miniflux/main.tf         |  2 +-
 miniflux/variables.tf    |  5 +++++
 tt-rss/db-postgres.tf    | 10 ----------
 tt-rss/fastcgi.conf      | 27 ---------------------------
 tt-rss/main.tf           | 39 ---------------------------------------
 tt-rss/variables.tf      | 12 ------------
 docker/conf/traefik.toml |  4 ----
 11 files changed, 9 insertions(+), 116 deletions(-)

diff --git a/README.md b/README.md
index 344d898..ce2c47a 100644
--- a/README.md
+++ a/README.md
@@ -22,7 +22,7 @@
4.  media: Media related containers (Jackett, Lidarr, Radarr, Sonarr)
5.  Monitoring: Monitoring related resources (Cadvisor, Grafana, NodeExporter, Prometheus, Transmission-Exporter)
6.  Gitea: Just git.captnemo.in
7.  tt-rss: Tiny-Tiny RSS Web reader
7.  miniflux: RSS Web reader
8.  Radicale: CardDav/CalDav webserver

Self-learning project for terraform/docker.
@@ -59,7 +59,6 @@
| linuxserver/resilio-sync         | latest     | sync                                                 |
| linuxserver/sonarr               | latest     | media                                                |
| linuxserver/transmission         | latest     | media                                                |
| linuxserver/tt-rss               | latest     | tools                                                |
| linuxserver/ubooquity            | latest     | media                                                |
| miniflux/miniflux                | 2.0.9      | tools                                                |
| monicahq/monicahq                | latest     | services                                             |
diff --git a/main.tf b/main.tf
index ffa3665..90403e0 100644
--- a/main.tf
+++ a/main.tf
@@ -61,18 +61,10 @@
  traefik-network-id = "${module.docker.traefik-network-id}"
}

module "tt-rss" {

  source              = "tt-rss"
  domain              = "rss.captnemo.in"
  mysql_password      = "${var.mysql-ttrss-password}"
  traefik-labels      = "${var.traefik-common-labels}"
  traefik-network-id  = "${module.docker.traefik-network-id}"
  postgres-network-id = "${module.db.postgres-network-id}"
}

module "miniflux" {

  source              = "miniflux"
  domain              = "miniflux.bb8.fun"
  domain              = "rss.captnemo.in"
  release             = "2.0.10"
  db-password         = "${var.miniflux-db-password}"
  traefik-labels      = "${var.traefik-common-labels}"
  traefik-network-id  = "${module.docker.traefik-network-id}"
diff --git a/variables.tf b/variables.tf
index 56fdae6..835387d 100644
--- a/variables.tf
+++ a/variables.tf
@@ -15,7 +15,6 @@
  type = "string"
}

variable "mysql-ttrss-password" {}
variable "gitea-mysql-password" {}

variable "wiki_session_secret" {

diff --git a/docker/traefik.tf b/docker/traefik.tf
index 1417926..2064c1a 100644
--- a/docker/traefik.tf
+++ a/docker/traefik.tf
@@ -67,16 +67,6 @@
    file    = "/etc/traefik/rss.captnemo.in.key"
  }

  upload {

    content = "${file("/home/nemo/projects/personal/certs/emby.in.bb8.fun/privkey.pem")}"
    file    = "/etc/traefik/emby.in.bb8.fun.key"
  }

  upload {

    content = "${file("/home/nemo/projects/personal/certs/emby.in.bb8.fun/fullchain.pem")}"
    file    = "/etc/traefik/emby.in.bb8.fun.crt"
  }

  volumes {

    host_path      = "/var/run/docker.sock"
    container_path = "/var/run/docker.sock"
diff --git a/miniflux/main.tf b/miniflux/main.tf
index 14c4a9e..0b328d9 100644
--- a/miniflux/main.tf
+++ a/miniflux/main.tf
@@ -1,5 +1,5 @@
data "docker_registry_image" "miniflux" {

  name = "miniflux/miniflux:2.0.9"
  name = "miniflux/miniflux:${var.release}"
}

resource "docker_image" "miniflux" {

diff --git a/miniflux/variables.tf b/miniflux/variables.tf
index 0d2a082..24deef8 100644
--- a/miniflux/variables.tf
+++ a/miniflux/variables.tf
@@ -9,4 +9,9 @@
  type = "map"
}

variable "release" {

  description = "miniflux version"
  type        = "string"
}

variable "traefik-network-id" {}
diff --git a/tt-rss/db-postgres.tf b/tt-rss/db-postgres.tf
deleted file mode 100644
index 833a41f..0000000 100644
--- a/tt-rss/db-postgres.tf
+++ /dev/null
@@ -1,10 +1,0 @@
resource "postgresql_database" "ttrss" {

  name  = "ttrss"
  owner = "ttrss"
}

resource "postgresql_role" "ttrss" {

  name     = "ttrss"
  login    = true
  password = "${var.mysql_password}"
}
diff --git a/tt-rss/fastcgi.conf b/tt-rss/fastcgi.conf
deleted file mode 100644
index 64a1a27..0000000 100644
--- a/tt-rss/fastcgi.conf
+++ /dev/null
@@ -1,27 +1,0 @@
fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
fastcgi_param  QUERY_STRING       $query_string;
fastcgi_param  REQUEST_METHOD     $request_method;
fastcgi_param  CONTENT_TYPE       $content_type;
fastcgi_param  CONTENT_LENGTH     $content_length;

fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
fastcgi_param  REQUEST_URI        $request_uri;
fastcgi_param  DOCUMENT_URI       $document_uri;
fastcgi_param  DOCUMENT_ROOT      $document_root;
fastcgi_param  SERVER_PROTOCOL    $server_protocol;
fastcgi_param  REQUEST_SCHEME     $scheme;
fastcgi_param  HTTPS              $https if_not_empty;

fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;

fastcgi_param  REMOTE_ADDR        $remote_addr;
fastcgi_param  REMOTE_PORT        $remote_port;
fastcgi_param  SERVER_ADDR        $server_addr;
fastcgi_param  SERVER_PORT        $server_port;
fastcgi_param  SERVER_NAME        $server_name;

# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param  REDIRECT_STATUS    200;

fastcgi_read_timeout 300s
diff --git a/tt-rss/main.tf b/tt-rss/main.tf
deleted file mode 100644
index 894a2cc..0000000 100644
--- a/tt-rss/main.tf
+++ /dev/null
@@ -1,39 +1,0 @@
data "docker_registry_image" "tt-rss" {

  name = "linuxserver/tt-rss:latest"
}

resource "docker_image" "tt-rss" {

  name          = "${data.docker_registry_image.tt-rss.name}"
  pull_triggers = ["${data.docker_registry_image.tt-rss.sha256_digest}"]
}

resource "docker_container" "tt-rss" {

  name  = "tt-rss"
  image = "${docker_image.tt-rss.latest}"

  labels = "${merge(

    var.traefik-labels, map(
      "traefik.port", 80,
      "traefik.frontend.rule","Host:${var.domain}"
  ))}"

  volumes {

    host_path      = "/mnt/xwing/config/tt-rss"
    container_path = "/config"
  }

  upload {

    content = "${file("${path.module}/fastcgi.conf")}"
    file    = "/etc/nginx/fastcgi.conf"
  }

  networks = ["${var.traefik-network-id}", "${var.postgres-network-id}"]

  env = [

    "TZ=Asia/Kolkata",
  ]

  restart               = "unless-stopped"
  destroy_grace_seconds = 10
  must_run              = true
}
diff --git a/tt-rss/variables.tf b/tt-rss/variables.tf
deleted file mode 100644
index 71629cf..0000000 100644
--- a/tt-rss/variables.tf
+++ /dev/null
@@ -1,12 +1,0 @@
variable "domain" {

  type = "string"
}

variable "mysql_password" {}
variable "postgres-network-id" {}

variable "traefik-labels" {

  type = "map"
}

variable "traefik-network-id" {}
diff --git a/docker/conf/traefik.toml b/docker/conf/traefik.toml
index dd32aa0..d3093c7 100644
--- a/docker/conf/traefik.toml
+++ a/docker/conf/traefik.toml
@@ -23,10 +23,6 @@
  [[entryPoints.https.tls.certificates]]
    certFile = "/etc/traefik/rss.captnemo.in.crt"
    keyFile  = "/etc/traefik/rss.captnemo.in.key"
  # This contains 2 domains: {emby|airsonic}.bb8.fun
  [[entryPoints.https.tls.certificates]]
    certFile = "/etc/traefik/emby.in.bb8.fun.crt"
    keyFile  = "/etc/traefik/emby.in.bb8.fun.key"

[docker]
  # Make sure you mount this as readonly