Create and use a single traefik network everywhere
This commit is contained in:
parent
fb6688a3b4
commit
21df4ceea6
|
@ -17,6 +17,8 @@ resource "docker_container" "abstruse" {
|
||||||
"traefik.frontend.rule","Host:${var.domain}"
|
"traefik.frontend.rule","Host:${var.domain}"
|
||||||
))}"
|
))}"
|
||||||
|
|
||||||
|
networks = ["${var.traefik-network-id}"]
|
||||||
|
|
||||||
volumes {
|
volumes {
|
||||||
host_path = "/var/run/docker.sock"
|
host_path = "/var/run/docker.sock"
|
||||||
container_path = "/var/run/docker.sock"
|
container_path = "/var/run/docker.sock"
|
||||||
|
|
|
@ -5,3 +5,5 @@ variable "domain" {
|
||||||
variable "traefik-labels" {
|
variable "traefik-labels" {
|
||||||
type = "map"
|
type = "map"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
variable "traefik-network-id" {}
|
||||||
|
|
|
@ -33,5 +33,5 @@ resource "docker_container" "lychee" {
|
||||||
"PGID=984",
|
"PGID=984",
|
||||||
]
|
]
|
||||||
|
|
||||||
links = ["${var.links-mariadb}"]
|
# links = ["${var.links-mariadb}"]
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
// This is the default network we use
|
resource "docker_network" "traefik" {
|
||||||
// for any new container
|
name = "traefik"
|
||||||
resource "docker_network" "bb8-default" {
|
driver = "bridge"
|
||||||
name = "bb8"
|
internal = true
|
||||||
driver = "bridge"
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,6 +6,10 @@ output "names-traefik" {
|
||||||
value = "${docker_container.traefik.name}"
|
value = "${docker_container.traefik.name}"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
output "traefik-network-id" {
|
||||||
|
value = "${docker_network.traefik.id}"
|
||||||
|
}
|
||||||
|
|
||||||
output "auth-header" {
|
output "auth-header" {
|
||||||
value = "${var.basic_auth}"
|
value = "${var.basic_auth}"
|
||||||
}
|
}
|
||||||
|
|
|
@ -93,6 +93,10 @@ resource "docker_container" "traefik" {
|
||||||
destroy_grace_seconds = 10
|
destroy_grace_seconds = 10
|
||||||
must_run = true
|
must_run = true
|
||||||
|
|
||||||
|
// `bridge` is auto-connected for now
|
||||||
|
// https://github.com/terraform-providers/terraform-provider-docker/issues/10
|
||||||
|
networks = ["${docker_network.traefik.id}"]
|
||||||
|
|
||||||
env = [
|
env = [
|
||||||
"CLOUDFLARE_EMAIL=${var.cloudflare_email}",
|
"CLOUDFLARE_EMAIL=${var.cloudflare_email}",
|
||||||
"CLOUDFLARE_API_KEY=${var.cloudflare_key}",
|
"CLOUDFLARE_API_KEY=${var.cloudflare_key}",
|
||||||
|
|
|
@ -50,6 +50,6 @@ variable "ips" {
|
||||||
type = "map"
|
type = "map"
|
||||||
}
|
}
|
||||||
|
|
||||||
variable "links-mariadb" {}
|
# variable "links-mariadb" {}
|
||||||
|
|
||||||
variable "networks-mongorocks" {}
|
variable "networks-mongorocks" {}
|
||||||
|
|
|
@ -87,7 +87,7 @@ DB_TYPE = sqlite3
|
||||||
HOST = mariadb:3306
|
HOST = mariadb:3306
|
||||||
NAME = gitea
|
NAME = gitea
|
||||||
USER = gitea
|
USER = gitea
|
||||||
; PASSWD = "${mysql-password}"
|
; PASSWD = "mysql-password"
|
||||||
; ; For "postgres" only, either "disable", "require" or "verify-full"
|
; ; For "postgres" only, either "disable", "require" or "verify-full"
|
||||||
; SSL_MODE = disable
|
; SSL_MODE = disable
|
||||||
; ; For "sqlite3" and "tidb", use absolute path when you start as service
|
; ; For "sqlite3" and "tidb", use absolute path when you start as service
|
||||||
|
|
|
@ -59,10 +59,7 @@ resource "docker_container" "gitea" {
|
||||||
restart = "unless-stopped"
|
restart = "unless-stopped"
|
||||||
destroy_grace_seconds = 10
|
destroy_grace_seconds = 10
|
||||||
must_run = true
|
must_run = true
|
||||||
links = [
|
networks = ["${docker_network.gitea.id}", "${var.traefik-network-id}"]
|
||||||
"mariadb",
|
|
||||||
]
|
|
||||||
networks = ["${docker_network.gitea.id}"]
|
|
||||||
}
|
}
|
||||||
|
|
||||||
resource "docker_image" "gitea" {
|
resource "docker_image" "gitea" {
|
||||||
|
|
|
@ -1,16 +1 @@
|
||||||
resource "mysql_database" "gitea" {
|
|
||||||
name = "gitea"
|
|
||||||
}
|
|
||||||
|
|
||||||
resource "mysql_user" "gitea" {
|
|
||||||
user = "gitea"
|
|
||||||
host = "%"
|
|
||||||
plaintext_password = "${var.mysql-password}"
|
|
||||||
}
|
|
||||||
|
|
||||||
resource "mysql_grant" "gitea" {
|
|
||||||
user = "${mysql_user.gitea.user}"
|
|
||||||
host = "${mysql_user.gitea.host}"
|
|
||||||
database = "${mysql_database.gitea.name}"
|
|
||||||
privileges = ["ALL"]
|
|
||||||
}
|
|
||||||
|
|
|
@ -18,4 +18,5 @@ resource "docker_container" "redis" {
|
||||||
resource "docker_image" "redis" {
|
resource "docker_image" "redis" {
|
||||||
name = "${data.docker_registry_image.redis.name}"
|
name = "${data.docker_registry_image.redis.name}"
|
||||||
pull_triggers = ["${data.docker_registry_image.redis.sha256_digest}"]
|
pull_triggers = ["${data.docker_registry_image.redis.sha256_digest}"]
|
||||||
|
keep_locally = true
|
||||||
}
|
}
|
||||||
|
|
|
@ -13,3 +13,5 @@ variable "internal-token" {}
|
||||||
variable "smtp-password" {}
|
variable "smtp-password" {}
|
||||||
variable "lfs-jwt-secret" {}
|
variable "lfs-jwt-secret" {}
|
||||||
variable "mysql-password" {}
|
variable "mysql-password" {}
|
||||||
|
|
||||||
|
variable "traefik-network-id" {}
|
||||||
|
|
|
@ -19,6 +19,8 @@ resource "docker_container" "heimdall" {
|
||||||
"traefik.frontend.auth.basic", "${var.auth-header}",
|
"traefik.frontend.auth.basic", "${var.auth-header}",
|
||||||
))}"
|
))}"
|
||||||
|
|
||||||
|
networks = ["${var.traefik-network-id}"]
|
||||||
|
|
||||||
volumes {
|
volumes {
|
||||||
host_path = "/mnt/xwing/config/heimdall"
|
host_path = "/mnt/xwing/config/heimdall"
|
||||||
container_path = "/config"
|
container_path = "/config"
|
||||||
|
|
|
@ -9,3 +9,5 @@ variable "auth-header" {
|
||||||
variable "traefik-labels" {
|
variable "traefik-labels" {
|
||||||
type = "map"
|
type = "map"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
variable "traefik-network-id" {}
|
||||||
|
|
83
main.tf
83
main.tf
|
@ -20,7 +20,8 @@ module "docker" {
|
||||||
cloudflare_key = "${var.cloudflare_key}"
|
cloudflare_key = "${var.cloudflare_key}"
|
||||||
cloudflare_email = "bb8@captnemo.in"
|
cloudflare_email = "bb8@captnemo.in"
|
||||||
wiki_session_secret = "${var.wiki_session_secret}"
|
wiki_session_secret = "${var.wiki_session_secret}"
|
||||||
links-mariadb = "${module.db.names-mariadb}"
|
|
||||||
|
# links-mariadb = "${module.db.names-mariadb}"
|
||||||
networks-mongorocks = "${module.db.networks-mongorocks}"
|
networks-mongorocks = "${module.db.networks-mongorocks}"
|
||||||
ips = "${var.ips}"
|
ips = "${var.ips}"
|
||||||
domain = "bb8.fun"
|
domain = "bb8.fun"
|
||||||
|
@ -51,58 +52,68 @@ module "gitea" {
|
||||||
smtp-password = "${var.gitea-smtp-password}"
|
smtp-password = "${var.gitea-smtp-password}"
|
||||||
lfs-jwt-secret = "${var.gitea-lfs-jwt-secret}"
|
lfs-jwt-secret = "${var.gitea-lfs-jwt-secret}"
|
||||||
mysql-password = "${var.gitea-mysql-password}"
|
mysql-password = "${var.gitea-mysql-password}"
|
||||||
|
|
||||||
|
traefik-network-id = "${module.docker.traefik-network-id}"
|
||||||
}
|
}
|
||||||
|
|
||||||
module "opml" {
|
module "opml" {
|
||||||
source = "opml"
|
source = "opml"
|
||||||
domain = "opml.bb8.fun"
|
domain = "opml.bb8.fun"
|
||||||
client-id = "${var.opml-github-client-id}"
|
client-id = "${var.opml-github-client-id}"
|
||||||
client-secret = "${var.opml-github-client-secret}"
|
client-secret = "${var.opml-github-client-secret}"
|
||||||
traefik-labels = "${var.traefik-common-labels}"
|
traefik-labels = "${var.traefik-common-labels}"
|
||||||
|
traefik-network-id = "${module.docker.traefik-network-id}"
|
||||||
}
|
}
|
||||||
|
|
||||||
module "radicale" {
|
module "radicale" {
|
||||||
source = "radicale"
|
source = "radicale"
|
||||||
domain = "radicale.bb8.fun"
|
domain = "radicale.bb8.fun"
|
||||||
traefik-labels = "${var.traefik-common-labels}"
|
traefik-labels = "${var.traefik-common-labels}"
|
||||||
|
traefik-network-id = "${module.docker.traefik-network-id}"
|
||||||
}
|
}
|
||||||
|
|
||||||
module "tt-rss" {
|
module "tt-rss" {
|
||||||
source = "tt-rss"
|
source = "tt-rss"
|
||||||
domain = "rss.captnemo.in"
|
domain = "rss.captnemo.in"
|
||||||
mysql_password = "${var.mysql-ttrss-password}"
|
mysql_password = "${var.mysql-ttrss-password}"
|
||||||
links-db = "${module.db.names-mariadb}"
|
links-db = "${module.db.names-mariadb}"
|
||||||
traefik-labels = "${var.traefik-common-labels}"
|
traefik-labels = "${var.traefik-common-labels}"
|
||||||
|
traefik-network-id = "${module.docker.traefik-network-id}"
|
||||||
}
|
}
|
||||||
|
|
||||||
module "requestbin" {
|
module "requestbin" {
|
||||||
source = "requestbin"
|
source = "requestbin"
|
||||||
domain = "requestbin.bb8.fun"
|
domain = "requestbin.bb8.fun"
|
||||||
traefik-labels = "${var.traefik-common-labels}"
|
traefik-labels = "${var.traefik-common-labels}"
|
||||||
|
traefik-network-id = "${module.docker.traefik-network-id}"
|
||||||
}
|
}
|
||||||
|
|
||||||
module "resilio" {
|
module "resilio" {
|
||||||
source = "resilio"
|
source = "resilio"
|
||||||
domain = "sync.bb8.fun"
|
domain = "sync.bb8.fun"
|
||||||
traefik-labels = "${var.traefik-common-labels}"
|
traefik-labels = "${var.traefik-common-labels}"
|
||||||
ips = "${var.ips}"
|
ips = "${var.ips}"
|
||||||
|
traefik-network-id = "${module.docker.traefik-network-id}"
|
||||||
}
|
}
|
||||||
|
|
||||||
module "heimdall" {
|
module "heimdall" {
|
||||||
source = "heimdall"
|
source = "heimdall"
|
||||||
domain = "bb8.fun"
|
domain = "bb8.fun"
|
||||||
traefik-labels = "${var.traefik-common-labels}"
|
traefik-labels = "${var.traefik-common-labels}"
|
||||||
auth-header = "${module.docker.auth-header}"
|
auth-header = "${module.docker.auth-header}"
|
||||||
|
traefik-network-id = "${module.docker.traefik-network-id}"
|
||||||
}
|
}
|
||||||
|
|
||||||
module "media" {
|
module "media" {
|
||||||
source = "media"
|
source = "media"
|
||||||
domain = "bb8.fun"
|
domain = "bb8.fun"
|
||||||
links-mariadb = "${module.db.names-mariadb}"
|
|
||||||
|
# links-mariadb = "${module.db.names-mariadb}"
|
||||||
traefik-labels = "${var.traefik-common-labels}"
|
traefik-labels = "${var.traefik-common-labels}"
|
||||||
airsonic-smtp-password = "${var.airsonic-smtp-password}"
|
airsonic-smtp-password = "${var.airsonic-smtp-password}"
|
||||||
airsonic-db-password = "${var.mysql_airsonic_password}"
|
airsonic-db-password = "${var.mysql_airsonic_password}"
|
||||||
ips = "${var.ips}"
|
ips = "${var.ips}"
|
||||||
|
traefik-network-id = "${module.docker.traefik-network-id}"
|
||||||
}
|
}
|
||||||
|
|
||||||
module "monitoring" {
|
module "monitoring" {
|
||||||
|
@ -113,6 +124,7 @@ module "monitoring" {
|
||||||
traefik-labels = "${var.traefik-common-labels}"
|
traefik-labels = "${var.traefik-common-labels}"
|
||||||
ips = "${var.ips}"
|
ips = "${var.ips}"
|
||||||
links-traefik = "${module.docker.names-traefik}"
|
links-traefik = "${module.docker.names-traefik}"
|
||||||
|
traefik-network-id = "${module.docker.traefik-network-id}"
|
||||||
}
|
}
|
||||||
|
|
||||||
module "digitalocean" {
|
module "digitalocean" {
|
||||||
|
@ -120,13 +132,14 @@ module "digitalocean" {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Used to force access to ISP related resources
|
// Used to force access to ISP related resources
|
||||||
module "tinyproxy" {
|
# module "tinyproxy" {
|
||||||
source = "tinyproxy"
|
# source = "tinyproxy"
|
||||||
ips = "${var.ips}"
|
# ips = "${var.ips}"
|
||||||
}
|
# }
|
||||||
|
|
||||||
module "abstruse" {
|
module "abstruse" {
|
||||||
source = "abstruse"
|
source = "abstruse"
|
||||||
domain = "ci.bb8.fun"
|
domain = "ci.bb8.fun"
|
||||||
traefik-labels = "${var.traefik-common-labels}"
|
traefik-labels = "${var.traefik-common-labels}"
|
||||||
|
traefik-network-id = "${module.docker.traefik-network-id}"
|
||||||
}
|
}
|
||||||
|
|
|
@ -47,7 +47,8 @@ resource "docker_container" "airsonic" {
|
||||||
"TZ=Asia/Kolkata",
|
"TZ=Asia/Kolkata",
|
||||||
"JAVA_OPTS=-Xmx512m",
|
"JAVA_OPTS=-Xmx512m",
|
||||||
]
|
]
|
||||||
links = ["${var.links-mariadb}"]
|
|
||||||
|
# links = ["${var.links-mariadb}"]
|
||||||
}
|
}
|
||||||
|
|
||||||
resource "docker_image" "airsonic" {
|
resource "docker_image" "airsonic" {
|
||||||
|
|
|
@ -20,6 +20,8 @@ resource "docker_container" "emby" {
|
||||||
"traefik.port", 8096,
|
"traefik.port", 8096,
|
||||||
))}"
|
))}"
|
||||||
|
|
||||||
|
networks = ["${docker_network.media.id}", "${var.traefik-network-id}"]
|
||||||
|
|
||||||
memory = 2048
|
memory = 2048
|
||||||
restart = "unless-stopped"
|
restart = "unless-stopped"
|
||||||
destroy_grace_seconds = 10
|
destroy_grace_seconds = 10
|
||||||
|
|
|
@ -26,11 +26,11 @@ resource "docker_container" "jackett" {
|
||||||
container_path = "/config"
|
container_path = "/config"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
networks = ["${docker_network.media.id}", "${var.traefik-network-id}"]
|
||||||
|
|
||||||
env = [
|
env = [
|
||||||
"PUID=1004",
|
"PUID=1004",
|
||||||
"PGID=1003",
|
"PGID=1003",
|
||||||
"TZ=Asia/Kolkata",
|
"TZ=Asia/Kolkata",
|
||||||
]
|
]
|
||||||
|
|
||||||
# links = ["${var.links-emby}"]
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -43,5 +43,5 @@ resource "docker_container" "lidarr" {
|
||||||
"TZ=Asia/Kolkata",
|
"TZ=Asia/Kolkata",
|
||||||
]
|
]
|
||||||
|
|
||||||
networks = ["${docker_network.media.id}"]
|
networks = ["${docker_network.media.id}", "${var.traefik-network-id}"]
|
||||||
}
|
}
|
||||||
|
|
|
@ -44,5 +44,5 @@ resource "docker_container" "radarr" {
|
||||||
"TZ=Asia/Kolkata",
|
"TZ=Asia/Kolkata",
|
||||||
]
|
]
|
||||||
|
|
||||||
networks = ["${docker_network.media.id}"]
|
networks = ["${docker_network.media.id}", "${var.traefik-network-id}"]
|
||||||
}
|
}
|
||||||
|
|
|
@ -43,5 +43,5 @@ resource "docker_container" "sonarr" {
|
||||||
"TZ=Asia/Kolkata",
|
"TZ=Asia/Kolkata",
|
||||||
]
|
]
|
||||||
|
|
||||||
networks = ["${docker_network.media.id}"]
|
networks = ["${docker_network.media.id}", "${var.traefik-network-id}"]
|
||||||
}
|
}
|
||||||
|
|
|
@ -42,7 +42,7 @@ resource "docker_container" "transmission" {
|
||||||
"TZ=Asia/Kolkata",
|
"TZ=Asia/Kolkata",
|
||||||
]
|
]
|
||||||
|
|
||||||
networks = ["${docker_network.media.id}"]
|
networks = ["${docker_network.media.id}", "${var.traefik-network-id}"]
|
||||||
|
|
||||||
memory = 1024
|
memory = 1024
|
||||||
restart = "unless-stopped"
|
restart = "unless-stopped"
|
||||||
|
|
|
@ -2,8 +2,9 @@ variable "domain" {
|
||||||
type = "string"
|
type = "string"
|
||||||
}
|
}
|
||||||
|
|
||||||
variable "links-mariadb" {}
|
# variable "links-mariadb" {}
|
||||||
variable "airsonic-smtp-password" {}
|
variable "airsonic-smtp-password" {}
|
||||||
|
|
||||||
variable "airsonic-db-password" {}
|
variable "airsonic-db-password" {}
|
||||||
|
|
||||||
variable "traefik-labels" {
|
variable "traefik-labels" {
|
||||||
|
@ -18,3 +19,5 @@ variable "basic_auth" {
|
||||||
variable "ips" {
|
variable "ips" {
|
||||||
type = "map"
|
type = "map"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
variable "traefik-network-id" {}
|
||||||
|
|
|
@ -36,6 +36,8 @@ resource "docker_container" "cadvisor" {
|
||||||
container_path = "/var/run"
|
container_path = "/var/run"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
networks = ["${var.traefik-network-id}"]
|
||||||
|
|
||||||
labels = "${merge(
|
labels = "${merge(
|
||||||
var.traefik-labels, map(
|
var.traefik-labels, map(
|
||||||
"traefik.port", 8080,
|
"traefik.port", 8080,
|
||||||
|
|
|
@ -13,7 +13,8 @@ resource "docker_container" "grafana" {
|
||||||
container_path = "/var/lib/grafana"
|
container_path = "/var/lib/grafana"
|
||||||
}
|
}
|
||||||
|
|
||||||
links = ["${docker_container.prometheus.name}"]
|
links = ["${docker_container.prometheus.name}"]
|
||||||
|
networks = ["${var.traefik-network-id}"]
|
||||||
|
|
||||||
env = [
|
env = [
|
||||||
# Keep this disabled unless bringing up a new grafana instance
|
# Keep this disabled unless bringing up a new grafana instance
|
||||||
|
|
|
@ -37,3 +37,5 @@ variable "traefik-labels" {
|
||||||
variable "ips" {
|
variable "ips" {
|
||||||
type = "map"
|
type = "map"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
variable "traefik-network-id" {}
|
||||||
|
|
|
@ -19,7 +19,7 @@ resource "docker_container" "opml" {
|
||||||
destroy_grace_seconds = 10
|
destroy_grace_seconds = 10
|
||||||
must_run = true
|
must_run = true
|
||||||
|
|
||||||
networks = ["${docker_network.opml.id}"]
|
networks = ["${docker_network.opml.id}", "${var.traefik-network-id}"]
|
||||||
}
|
}
|
||||||
|
|
||||||
resource "docker_image" "opml" {
|
resource "docker_image" "opml" {
|
||||||
|
|
|
@ -18,4 +18,5 @@ resource "docker_container" "redis" {
|
||||||
resource "docker_image" "redis" {
|
resource "docker_image" "redis" {
|
||||||
name = "${data.docker_registry_image.redis.name}"
|
name = "${data.docker_registry_image.redis.name}"
|
||||||
pull_triggers = ["${data.docker_registry_image.redis.sha256_digest}"]
|
pull_triggers = ["${data.docker_registry_image.redis.sha256_digest}"]
|
||||||
|
keep_locally = true
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,3 +5,5 @@ variable "traefik-labels" {
|
||||||
variable "domain" {}
|
variable "domain" {}
|
||||||
variable "client-id" {}
|
variable "client-id" {}
|
||||||
variable "client-secret" {}
|
variable "client-secret" {}
|
||||||
|
|
||||||
|
variable "traefik-network-id" {}
|
||||||
|
|
|
@ -42,6 +42,8 @@ resource "docker_container" "radicale" {
|
||||||
file = "/config/users"
|
file = "/config/users"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
networks = ["${var.traefik-network-id}"]
|
||||||
|
|
||||||
restart = "unless-stopped"
|
restart = "unless-stopped"
|
||||||
destroy_grace_seconds = 10
|
destroy_grace_seconds = 10
|
||||||
must_run = true
|
must_run = true
|
||||||
|
|
|
@ -5,3 +5,5 @@ variable "domain" {
|
||||||
variable "traefik-labels" {
|
variable "traefik-labels" {
|
||||||
type = "map"
|
type = "map"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
variable "traefik-network-id" {}
|
||||||
|
|
|
@ -17,6 +17,8 @@ resource "docker_container" "requestbin" {
|
||||||
"traefik.frontend.rule","Host:${var.domain}"
|
"traefik.frontend.rule","Host:${var.domain}"
|
||||||
))}"
|
))}"
|
||||||
|
|
||||||
|
networks = ["${var.traefik-network-id}"]
|
||||||
|
|
||||||
restart = "unless-stopped"
|
restart = "unless-stopped"
|
||||||
destroy_grace_seconds = 10
|
destroy_grace_seconds = 10
|
||||||
must_run = true
|
must_run = true
|
||||||
|
|
|
@ -5,3 +5,5 @@ variable "domain" {
|
||||||
variable "traefik-labels" {
|
variable "traefik-labels" {
|
||||||
type = "map"
|
type = "map"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
variable "traefik-network-id" {}
|
||||||
|
|
|
@ -42,6 +42,8 @@ resource "docker_container" "resilio-sync" {
|
||||||
container_path = "/downloads"
|
container_path = "/downloads"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
networks = ["${var.traefik-network-id}"]
|
||||||
|
|
||||||
labels = "${merge(
|
labels = "${merge(
|
||||||
var.traefik-labels,
|
var.traefik-labels,
|
||||||
map(
|
map(
|
||||||
|
|
|
@ -7,3 +7,5 @@ variable "ips" {
|
||||||
}
|
}
|
||||||
|
|
||||||
variable "domain" {}
|
variable "domain" {}
|
||||||
|
|
||||||
|
variable "traefik-network-id" {}
|
||||||
|
|
|
@ -22,6 +22,8 @@ resource "docker_container" "tt-rss" {
|
||||||
container_path = "/config"
|
container_path = "/config"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
networks = ["${var.traefik-network-id}"]
|
||||||
|
|
||||||
links = ["mariadb"]
|
links = ["mariadb"]
|
||||||
|
|
||||||
env = [
|
env = [
|
||||||
|
|
|
@ -8,3 +8,5 @@ variable "links-db" {}
|
||||||
variable "traefik-labels" {
|
variable "traefik-labels" {
|
||||||
type = "map"
|
type = "map"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
variable "traefik-network-id" {}
|
||||||
|
|
Loading…
Reference in New Issue