network
This commit is contained in:
79
main.tf
79
main.tf
@ -35,6 +35,12 @@ resource "docker_network" "internal-network" {
|
|||||||
internal = true
|
internal = true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
resource "docker_network" "external-network" {
|
||||||
|
name = "external-network"
|
||||||
|
driver = "bridge"
|
||||||
|
internal = false
|
||||||
|
}
|
||||||
|
|
||||||
resource "docker_volume" "timescaledb-data" {
|
resource "docker_volume" "timescaledb-data" {
|
||||||
name = "timescaledb-data"
|
name = "timescaledb-data"
|
||||||
}
|
}
|
||||||
@ -55,19 +61,22 @@ resource "docker_container" "timescaledb-server" {
|
|||||||
networks_advanced {
|
networks_advanced {
|
||||||
name = docker_network.internal-network.name
|
name = docker_network.internal-network.name
|
||||||
}
|
}
|
||||||
ports {
|
|
||||||
internal = 5432
|
|
||||||
external = 5432
|
|
||||||
}
|
|
||||||
env = [
|
env = [
|
||||||
"POSTGRES_USER=root",
|
"POSTGRES_USER=root",
|
||||||
"POSTGRES_PASSWORD=${var.postgres_password}"
|
"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" {
|
resource "docker_image" "grafana-image" {
|
||||||
name = "grafana/grafana:9.3.6"
|
name = "grafana/grafana:8.5.16"
|
||||||
}
|
}
|
||||||
|
|
||||||
resource "docker_container" "grafana-server" {
|
resource "docker_container" "grafana-server" {
|
||||||
@ -78,9 +87,13 @@ resource "docker_container" "grafana-server" {
|
|||||||
networks_advanced {
|
networks_advanced {
|
||||||
name = docker_network.internal-network.name
|
name = docker_network.internal-network.name
|
||||||
}
|
}
|
||||||
ports {
|
volumes {
|
||||||
internal = 3000
|
container_path = "/etc/grafana"
|
||||||
external = 3000
|
volume_name = docker_volume.grafana-conf.name
|
||||||
|
}
|
||||||
|
volumes {
|
||||||
|
container_path = "/var/lib/grafana"
|
||||||
|
volume_name = docker_volume.grafana-data.name
|
||||||
}
|
}
|
||||||
env = [
|
env = [
|
||||||
"GF_SECURITY_ADMIN_USER=admin",
|
"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 = [
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user