Adds support for docker_network data source
This commit is contained in:
parent
6646320d74
commit
47a34095c6
5
main.tf
5
main.tf
|
@ -54,9 +54,8 @@ module "opml" {
|
|||
}
|
||||
|
||||
module "radicale" {
|
||||
source = "radicale"
|
||||
domain = "radicale.bb8.fun"
|
||||
traefik-network-id = "${module.docker.traefik-network-id}"
|
||||
source = "radicale"
|
||||
domain = "radicale.bb8.fun"
|
||||
}
|
||||
|
||||
module "resilio" {
|
||||
|
|
|
@ -7,6 +7,10 @@ resource "docker_image" "image" {
|
|||
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 @@ resource "docker_container" "container" {
|
|||
command = "${var.command}"
|
||||
entrypoint = "${var.entrypoint}"
|
||||
user = "${var.user}"
|
||||
networks = ["${var.networks}"]
|
||||
|
||||
// Only attach the traefik network if
|
||||
// service is exposed to the web
|
||||
networks = ["${concat(var.networks, split(",",
|
||||
lookup(var.web, "expose", "false") == "false" ?
|
||||
"" :
|
||||
"${data.docker_network.traefik.id}"
|
||||
))}"]
|
||||
|
||||
memory = "${local.resource["memory"]}"
|
||||
|
||||
|
|
|
@ -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 @@ module "container" {
|
|||
file = "/config/users"
|
||||
},
|
||||
]
|
||||
|
||||
networks = ["${var.traefik-network-id}"]
|
||||
}
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
variable "domain" {
|
||||
type = "string"
|
||||
}
|
||||
|
||||
variable "traefik-network-id" {}
|
||||
|
|
Loading…
Reference in New Issue