nebula/wiki.tf

64 lines
1.2 KiB
Terraform
Raw Normal View History

2021-01-07 18:53:14 +00:00
data "template_file" "wiki-config" {
template = "${file("docker/conf/wiki.tpl")}"
vars {
DB_PASSWORD = "${data.pass_password.wiki-db-password.password}"
}
}
resource "local_file" "wiki-config" {
content = "${data.template_file.wiki-config.rendered}"
filename = "docker/conf/wiki.yml"
}
module "wiki-container" {
name = "wiki2"
source = "modules/container"
image = "requarks/wiki:2"
resource {
memory = 1024
memory_swap = 1024
}
web {
expose = true
port = 3000
host = "wiki.bb8.fun"
}
networks_advanced = [
{
name = "traefik"
}, {
name = "postgres"
}, {
name = "external"
}]
uploads = [
{
content = "${file("docker/conf/wiki.yml")}"
file = "/wiki/config.yml"
}
]
volumes = [{
host_path = "/mnt/xwing/data/wiki/data"
container_path = "/data"
},
{
host_path = "/mnt/xwing/data/wiki/databackup"
container_path = "/old/data"
},
{
host_path = "/mnt/xwing/data/wiki/repo"
container_path = "/old/repo"
}]
}
module "wiki-db" {
source = "modules/postgres"
name = "wikijs"
password = "${data.pass_password.wiki-db-password.password}"
}