network
This commit is contained in:
79
main.tf
79
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 = [
|
||||
]
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user