64 lines
1.2 KiB
Terraform
64 lines
1.2 KiB
Terraform
|
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}"
|
||
|
}
|