From 5ddeaa6f6ed3afdb001feb7f70219d898e876de8 Mon Sep 17 00:00:00 2001 From: Wolfgang Hottgenroth Date: Mon, 30 Jan 2023 21:38:55 +0100 Subject: [PATCH] network --- main.tf | 79 +++++++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 71 insertions(+), 8 deletions(-) diff --git a/main.tf b/main.tf index 90169aa..70e3a6c 100644 --- a/main.tf +++ b/main.tf @@ -35,6 +35,12 @@ resource "docker_network" "internal-network" { internal = true } +resource "docker_network" "external-network" { + name = "external-network" + driver = "bridge" + internal = false +} + resource "docker_volume" "timescaledb-data" { name = "timescaledb-data" } @@ -55,19 +61,22 @@ resource "docker_container" "timescaledb-server" { networks_advanced { name = docker_network.internal-network.name } - ports { - internal = 5432 - external = 5432 - } env = [ "POSTGRES_USER=root", "POSTGRES_PASSWORD=${var.postgres_password}" ] } +resource "docker_volume" "grafana-data" { + name = "grafana-data" +} + +resource "docker_volume" "grafana-conf" { + name = "grafana-conf" +} resource "docker_image" "grafana-image" { - name = "grafana/grafana:9.3.6" + name = "grafana/grafana:8.5.16" } resource "docker_container" "grafana-server" { @@ -78,9 +87,13 @@ resource "docker_container" "grafana-server" { networks_advanced { name = docker_network.internal-network.name } - ports { - internal = 3000 - external = 3000 + volumes { + container_path = "/etc/grafana" + volume_name = docker_volume.grafana-conf.name + } + volumes { + container_path = "/var/lib/grafana" + volume_name = docker_volume.grafana-data.name } env = [ "GF_SECURITY_ADMIN_USER=admin", @@ -113,3 +126,53 @@ resource "docker_container" "gitlab-runner" { ] } + +resource "docker_volume" "dispatcher-conf" { + name = "dispatcher-conf" +} +resource "docker_volume" "dispatcher-log" { + name = "dispatcher-log" +} +resource "docker_volume" "dispatcher-ssl" { + name = "dispatcher-ssl" +} + +resource "docker_image" "dispatcher-image" { + name = "registry.hottis.de/dockerized/httpdispatcher:2.0.3-2.4.54" +} + + +resource "docker_container" "dispatcher" { + name = "dispatcher" + image = docker_image.dispatcher-image.image_id + restart = "always" + volumes { + container_path = "/usr/local/apache2/conf/editable" + volume_name = docker_volume.dispatcher-conf.name + } + volumes { + container_path = "/usr/local/apache2/conf/ssl" + volume_name = docker_volume.dispatcher-ssl.name + } + volumes { + container_path = "/usr/local/apache2/logs" + volume_name = docker_volume.dispatcher-log.name + } + networks_advanced { + name = docker_network.internal-network.name + } + networks_advanced { + name = docker_network.external-network.name + } + ports { + internal = 80 + external = 80 + } + ports { + internal = 443 + external = 443 + } + env = [ + ] +} +