This commit is contained in:
2023-01-30 21:38:55 +01:00
parent 46bb051ba8
commit 5ddeaa6f6e

79
main.tf
View File

@ -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 = [
]
}