summaryrefslogtreecommitdiff
path: root/terraform/grafana
diff options
context:
space:
mode:
authorTrygve Laugstøl <trygvis@inamo.no>2023-10-23 15:41:46 +0200
committerTrygve Laugstøl <trygvis@inamo.no>2023-10-23 15:41:46 +0200
commitebe35b94b059343849e0c428ee69378190f25030 (patch)
tree61e25b119ff9c531d42b2c012d2d0d7409848506 /terraform/grafana
parent3561e7d974630911ae3e26108ff9f2e03ec8599b (diff)
downloadinfra-ebe35b94b059343849e0c428ee69378190f25030.tar.gz
infra-ebe35b94b059343849e0c428ee69378190f25030.tar.bz2
infra-ebe35b94b059343849e0c428ee69378190f25030.tar.xz
infra-ebe35b94b059343849e0c428ee69378190f25030.zip
grafana/traefik
Diffstat (limited to 'terraform/grafana')
-rw-r--r--terraform/grafana/grafana.tf9
-rw-r--r--terraform/grafana/main.tf8
2 files changed, 13 insertions, 4 deletions
diff --git a/terraform/grafana/grafana.tf b/terraform/grafana/grafana.tf
index d72d457..6d75da3 100644
--- a/terraform/grafana/grafana.tf
+++ b/terraform/grafana/grafana.tf
@@ -1,7 +1,3 @@
-data "docker_network" "traefik" {
- name = "traefik"
-}
-
resource "docker_image" "grafana" {
name = "grafana/grafana-oss:10.1.5"
}
@@ -20,9 +16,14 @@ resource "docker_container" "grafana" {
name = data.docker_network.traefik.name
}
+ networks_advanced {
+ name = data.docker_network.public.name
+ }
+
dynamic "labels" {
for_each = [
{ label = "traefik.enable", value = "true" },
+ { label = "traefik.docker.network", value = data.docker_network.traefik.name },
{ label = "traefik.http.routers.grafana.rule", value = "Host(`grafana.vpn.trygvis.io`)" },
{ label = "traefik.http.routers.grafana.entrypoints", value = "websecure" },
{ label = "traefik.http.routers.grafana.tls.certresolver", value = "linode" },
diff --git a/terraform/grafana/main.tf b/terraform/grafana/main.tf
index d27c60e..fa225ab 100644
--- a/terraform/grafana/main.tf
+++ b/terraform/grafana/main.tf
@@ -37,3 +37,11 @@ provider "postgresql" {
password = data.sops_file_entry.knot_pdb_terraform_password.data
sslmode = "require"
}
+
+data "docker_network" "traefik" {
+ name = "traefik"
+}
+
+data "docker_network" "public" {
+ name = "public"
+}