Adds support for docker_network data source
Diff
main.tf | 5 ++---
providers.tf | 1 +
radicale/main.tf | 2 --
radicale/variables.tf | 2 --
modules/container/main.tf | 13 +++++++++++++
5 files changed, 15 insertions(+), 8 deletions(-)
@@ -54,9 +54,8 @@
}
module "radicale" {
source = "radicale"
domain = "radicale.bb8.fun"
traefik-network-id = "${module.docker.traefik-network-id}"
source = "radicale"
domain = "radicale.bb8.fun"
}
module "resilio" {
@@ -1,6 +1,7 @@
provider "docker" {
host = "tcp://docker.vpn.bb8.fun:2376"
cert_path = "./secrets"
version = "~> 2.0.0"
}
provider "cloudflare" {
@@ -34,6 +34,4 @@
file = "/config/users"
},
]
networks = ["${var.traefik-network-id}"]
}
@@ -1,5 +1,3 @@
variable "domain" {
type = "string"
}
variable "traefik-network-id" {}
@@ -7,6 +7,10 @@
pull_triggers = ["${data.docker_registry_image.image.sha256_digest}"]
}
data "docker_network" "traefik" {
name = "traefik"
}
resource "docker_container" "container" {
name = "${var.name}"
image = "${docker_image.image.latest}"
@@ -16,7 +20,14 @@
command = "${var.command}"
entrypoint = "${var.entrypoint}"
user = "${var.user}"
networks = ["${var.networks}"]
networks = ["${concat(var.networks, split(",",
lookup(var.web, "expose", "false") == "false" ?
"" :
"${data.docker_network.traefik.id}"
))}"]
memory = "${local.resource["memory"]}"