54 lines
1.4 KiB
HCL
54 lines
1.4 KiB
HCL
terraform {
|
|
required_providers {
|
|
docker = {
|
|
source = "kreuzwerker/docker"
|
|
version = "3.0.2"
|
|
}
|
|
}
|
|
}
|
|
|
|
provider "docker" {
|
|
host = "unix:///var/run/docker.sock"
|
|
}
|
|
|
|
module "prepare-traefik" {
|
|
source = "./prepare-traefik"
|
|
traefik_access_log_location = var.traefik_access_log_location
|
|
traefik_acme_location = var.traefik_acme_location
|
|
traefik_dynamic_conf_location = var.traefik_dynamic_conf_location
|
|
traefik_toml_location = var.traefik_toml_location
|
|
}
|
|
|
|
module "deploy-traefik-images" {
|
|
source = "./start-traefik"
|
|
depends_on = [module.prepare-traefik]
|
|
providers = {
|
|
docker = docker
|
|
}
|
|
traefik_access_log_location = var.traefik_access_log_location
|
|
traefik_acme_location = var.traefik_acme_location
|
|
traefik_dynamic_conf_location = var.traefik_dynamic_conf_location
|
|
traefik_toml_location = var.traefik_toml_location
|
|
public_port = var.traefik-http-port
|
|
public_port_https = var.traefik-https-port
|
|
}
|
|
|
|
module "deploy-postgres-db" {
|
|
source = "./start-db"
|
|
providers = {
|
|
docker = docker
|
|
}
|
|
db_name = var.postgres_db
|
|
db_password = var.postgres_password
|
|
db_user = var.postgres_user
|
|
db_dir = var.postgres-dir
|
|
}
|
|
|
|
module "deploy-podfetch" {
|
|
source = "./start-podfetch"
|
|
depends_on = [module.deploy-traefik-images, module.deploy-postgres-db]
|
|
db_name = var.postgres_db
|
|
db_password = var.postgres_password
|
|
db_user = var.postgres_user
|
|
podcast_dir = var.postgres-dir
|
|
} |